NASA Technical Reports Server (NASA) · 1984 · 37 citations · 8 references
EngineeringComputer EngineeringComputer ScienceFault ToleranceFault-tolerant ComputingFault-tolerant SystemsError DetectionFault Tolerance DesignFault-tolerant SchedulingHardware Fault ToleranceReliable System DesignSoftware Fault ToleranceFault Isolation TechniquesFault Tolerance MechanismsFault Tolerant ArchitecturesFault-tolerant ArchitectureMajority VotingProgram CorrectnessSystem ReliabilitySystem Reliability Analysis
SIFT (Software Implemented Fault Tolerance) is an experimental, fault-tolerant computer system designed to meet the extreme reliability requirements for safety-critical functions in advanced aircraft. Errors are masked by performing a majority voting operation over the results of identical computations, and faulty processors are removed from service by reassigning computations to the nonfaulty processors. This scheme has been implemented in a special architecture using a set of standard Bendix BDX930 processors, augmented by a special asynchronous-broadcast communication interface that provides direct, processor to processor communication among all processors. Fault isolation is accomplished in hardware; all other fault-tolerance functions, together with scheduling and synchronization are implemented exclusively by executive system software. The system reliability is predicted by a Markov model. Mathematical consistency of the system software with respect to the reliability model has been partially verified, using recently developed tools for machine-aided proof of program correctness.
8
Deciding Combinations of Theories
Robert E. Shostak · Journal of the ACM · 1984 · 294 citations · Full text