13.3.1 Fault-tolerant Hardware Features

13.3.2 Fault-tolerant Software Features

Compiling in a Fault-Tolerant Environment

Previous sections of this chapter have described special architecture for increasing performance There is also a growing need for systems that "produce correct results or actions even in the presence of faults or other anomalous or unexpected conditions". Fault-tolerant systems increase dependability through redundancy. Applications such as robotics, navigational systems and others require reliable systems. The purpose of a fault-tolerant system is to be able to execute an algorithm in the presence of hardware or software errors. Fault tolerance may be implemented in hardware with back-up devices or in software.