Completed
Fault-tolerant System design • Robust Software Development Tools and techniques
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Fault-Tolerant System Design
Automatically move to the next video in the Classroom when playback concludes
- 1 Intro
- 2 URAL Telekom . Secure Communication software . Software Refactoring for Testability Performance optimization
- 3 Fault-tolerant System design • Robust Software Development Tools and techniques
- 4 Fault Handling Techniques . Fault Avoidance • Fault Detection • Masking Redundancy • Dynamic Redundancy
- 5 Failure Response Stages . Fault detection and Diagnosis • Fault isolation • Reconfiguration • Recovery
- 6 Reliability Models . Serial Parallel
- 7 Reconfigure . Use redundant system Graceful degradation • Indicate degraded state
- 8 Data separation . Separate Metadata from data Separate control from workload
- 9 Reliability . Can be accomplished using redundancy Except for design faults
- 10 Software faults are mostly . Software specifications • Design error • Developer error • Unexpected conditions
- 11 Separation of Concerns • Split code into modules • No direct data access • No direct data modification! • Update data through a dedicated Repository or Service
- 12 Exception handling • Handle unknown and unpredictable faults Adds to Fault tolerance • Decide where to catch those exceptions
- 13 Error recovery • Backward recovery Forward recovery
- 14 Edge case handling . Code review