 |
Course Syllabus
- Fault-Tolerant Hardware
- Tandem Computer Architecture(*)
- Stratus computer architecture(*)
- The (4,2) computer architecture
- Hardware error detection & correction through coding(*)
- Redundant array of inexpensive disks (RAID)(*)
- Fault-Tolerant Software
- Formal proofs of correctness(*)
- Axiomatic semantics and proof rules
- weakest precondition
- strongest post condition
- invariants and assertions
- Formal specification - an overview
- VDM or Z
- Algebraic specification and data types
- Roll back and recovery, check pointing(*)
- Software safety
- N-version techniques(*)
- Fault tolerant data structures and scrubbing(*)
- Use of error detection codes in software
- Data integrity in distributed transactions
- Validation protocols for transactions
- Distributed check pointing
- Estimation of Mean Time Between Failures (MTBF)
- Numerical aspects of software testing
- Domain testing
- Effect of redundant components
- Effect of scrubbing
- Standards for software fault-tolerance
(*) These topics are core material to be covered every time the course is taught.
|