COURSE SUMMARY
Course Title: 
Fault Tolerant Systems
Course Code: 
18CS735
Year Taught: 
2018
Degree: 
Postgraduate (PG)
School: 
School of Engineering
Campus: 
Coimbatore

'Fault Tolerant Systems' is an elective course offered in M. Tech. in Computer Science and Engineering program at School of Engineering, Amrita Vishwa Vidyapeetham.

Hardware fault tolerance, software fault tolerance, information redundancy, check pointing, fault tolerant networks, reconfiguration-based fault tolerance, and simulation techniques. Dependability concepts: Dependable system, techniques for achieving dependability, dependability measure, fault, error, failure, and classification of faults and failures.

Fault Tolerance Strategies: Fault detection, masking, containment, location, reconfiguration, and recovery. Fault Tolerant Design Techniques: Hardware redundancy, software redundancy, time redundancy and information redundancy. Dependable communication: Dependable channels, survivable networks, fault-tolerant routing. Fault recovery, Stable storage and RAID architectures, and Data replication and resiliency. Case studies of fault tolerant multiprocessor and distributed systems.

TEXTBOOKS/REFERENCES

  1. Israel Koren and C. Mani. Krishna, “Fault Tolerant Systems”, Elsevier.2007.
  2. P. Jalote, “Fault Tolerance in Distributed Systems”, Prentice-Hall Inc. 1994.
  3. D. K. Pradhan, “Fault-Tolerant Computing, Theory and Techniques”, Prentice-Hall, 1998.

Upon successful completion of this course, the student will be able to:

  Course Outcome Bloom’s Taxonomy Level
CO 1 Enumerate the need and necessity to consider fault tolerant design in digital systems L3
CO 2 Explain vividly, the various techniques for fault modelling and tests generation L4
CO 3 Determine the various forms of redundancy for enhancing reliability of digital systems L5
CO 4 Evaluate reliability of systems with permanent and temporary faults L5
CO 5 Carry out assessment of the relationship between software testing, residual defects and security vulnerabilities L6
CO 6 Understand cost-dependability trade-offs and the limits of computer system dependability L2