School of Informatics

INM384 - Fault tolerance, redundancy and diversity: Design and analysis techniques for resilience

This module can be taken as part of a Postgraduate course or as a 5 day Continuous Professional Development (CPD) course.

Rationale

One of the primary techniques for dependability and resilience is fault tolerance, that is, design of systems (technical or socio-technical) so that they can survive failures of their component. The application of fault tolerance has become a necessity for a growing number of companies, far beyond its traditional application areas, like aerospace and telecommunications. However, the culture of fault tolerance has achieved very limited penetration in the education and training of IT professionals and managers. The result is unnecessary vulnerabilities and/or costs in deployed IT systems and the organisations using them. in addition, professional learning of the techniques is often limited to a "house style" of design, creating unnecessary constraints to the cost-effective application of the principles.

Fault tolerance requires a combination of protective redundancy - to ensure extra resources to detect and correct the effects of failures - and diversity - making sure that the redundant components do not fail together.

Educational Aims

This module introduces the basic concepts and the range of techniques of fault tolerance, redundancy and diversity. It emphasises the unifying principles that apply to all applications, both in terms of scale (computer component, computer, organisation) and of requirements to satisfy (reliability, safety, security, ...) to enable students to apply techniques as appropriate to the circumstances of any system and organisation. It introduces students to the need for quantifying dependability and the gains that fault tolerance allows, but without in-depth study of the mathematical techniques.

Learning Outcomes

Upon successful completion of this programme, a student will be expected to be able to:

Knowledge and understanding

Values and Attitudes

Cognitive/Intellectual Skills

Subject Specific Skills

Transferable Skills

Indicative Content