HW4: Chapter 11 & 12
Ch 11 & 12 What is the common characteristic of all architectural styles that are geared to supporting software fault tolerance? The three fault-tolerant architectural styles outlined were protection systems, self-monitoring systems, and N-version programming. Each of these systems uses software & sometimes hardware diversity deal with faults. Protection systems can use separate sensors and software to monitor the system and the environment for potentially unsafe states and attempt to move to a safe state. Self-monitoring systems use multiple versions of software and hardware to complete the task and the system compares the results and makes a decision based on these comparisons. Finally, N-version programming uses multiple versions of software, developed by separate teams, to interpret and act on the same input and then compares the results. If a fault is found the fault manager deals with the faulty unity by attempting a repair or removing it from the system for rep...