Hoppa till huvudinnehållet

ID2218 Design of Fault-tolerant Systems 7,5 hp

Välj termin och kursomgång

Välj termin och kursomgång för att se aktuell information och mer om kursen, såsom kursplan, studieperiod och anmälningsinformation.

Kursval

Gäller för kursomgång

VT 2025 Start 2025-03-17 programstuderande

Anmälningskod

60820

Rubriker med innehåll från kursplan ID2218 (VT 2019–) är markerade med en asterisk ( )

Innehåll och lärandemål

Kursinnehåll

Fault tolerance is the ability of a system to continue performing its intended function despite of faults. In a broad sense, fault tolerance is associated with reliability, with successful operation, and with the absence of breakdowns.

The ultimate goal of fault tolerance is the development of a dependable system. As computer systems become relied upon by society more and more, dependability of these systems becomes a critical issue. In airplanes, chemical plants, heart pace-makers or other safety critical applications, a system failure can cost people's lives or environmental disaster.

There are various approaches to achieve fault-tolerance. Common to all these approaches is a certain amount of redundancy. This can a replicated hardware component, an additional check bit attached to a string of digital data, or a few lines of program code verifying the correctness of the program's results. In this course, we are going to study hardware as well and software fault tolerance. The rapid development of real-time computing applications that started around the mid-1990s, especially the demand for software-embedded intelligent devices, made software fault tolerance a pressing issue.

The following is a tentative list of topics to be covered:

  • Introduction
  • Definition of fault tolerance
  • Redundancy
  • Applications of fault-tolerance
  • Fundamentals of dependability
  • Attributes: reliability, availability, safety
  • Impairments: faults, errors and failures
  • Means: fault prevention, removal and forecasting
  • Dependability evaluation
  • Common measures: failures rate, mean time to failure, mean time to repair, etc.
  • Reliability block diagrams
  • Markov processes
  • Hardware redundancy
  • Redundancy schemes
  • Evaluation and comparison
  • Applications
  • Information redundancy
  • Codes: linear, Hamming, cyclic, unordered, arithmetic, etc.
  • Encoding and decoding techniques
  • Applications
  • Time redundancy
  • Software fault tolerance
  • Specific features
  • Software fault tolerance techniques: N-version programming, recovery blocks, self-checking software, etc.

Lärandemål

The aims of this course are:

  • to create understanding of the fundamental concepts of fault-tolerance
  • to learn basic techniques for achieving fault-tolerance in electronic,communication and software systems
  • to develop skills in modeling and evaluatingfault-tolerant architectures in terms of reliability, availability andsafety
  • to gain knowledge in sources of faults and means for their preventionand forecasting
  • to understand merits and limitations of fault-tolerant design 

Kurslitteratur och förberedelser

Särskild behörighet

Ingen information tillagd

Rekommenderade förkunskaper

Basic understanding of circuits and digital logic.

Utrustning

Ingen information tillagd

Kurslitteratur

Course notes E. Dubrova, "Fault-Tolerant Design: An Introduction" (draft, will be distributed in the class).

Examination och slutförande

När kurs inte längre ges har student möjlighet att examineras under ytterligare två läsår.

Betygsskala

A, B, C, D, E, FX, F

Examination

  • ANN1 - Assignment, 1,5 hp, betygsskala: A, B, C, D, E, FX, F
  • TEN1 - Examination, 1,5 hp, betygsskala: A, B, C, D, E, FX, F
  • TEN2 - Examination, 4,5 hp, betygsskala: A, B, C, D, E, FX, F

Examinator beslutar, baserat på rekommendation från KTH:s handläggare av stöd till studenter med funktionsnedsättning, om eventuell anpassad examination för studenter med dokumenterad, varaktig funktionsnedsättning.

Examinator får medge annan examinationsform vid omexamination av enstaka studenter.

Övriga krav för slutbetyg

The final grade is based on five homework assignments (20%), a midterm exam (20%) and a final exam (60%). For PhD students, an additional task will be to read and present a paper approved by the instructor (20 min talk).

Möjlighet till komplettering

Ingen information tillagd

Möjlighet till plussning

Ingen information tillagd

Examinator

Etiskt förhållningssätt

  • Vid grupparbete har alla i gruppen ansvar för gruppens arbete.
  • Vid examination ska varje student ärligt redovisa hjälp som erhållits och källor som använts.
  • Vid muntlig examination ska varje student kunna redogöra för hela uppgiften och hela lösningen.

Ytterligare information

Kursrum i Canvas

Registrerade studenter hittar information för genomförande av kursen i kursrummet i Canvas. En länk till kursrummet finns under fliken Studier i Personliga menyn vid kursstart.

Ges av

Huvudområde

Elektroteknik

Utbildningsnivå

Avancerad nivå

Påbyggnad

Ingen information tillagd

Övrig information

I denna kurs tillämpas EECS hederskodex, se: http://www.kth.se/eecs/utbildning/hederskodex.