This document discusses dependability engineering and techniques for achieving dependable software systems. It covers fault avoidance, fault detection, and fault tolerance. Critical systems often use redundancy, diversity, and regulated development processes to meet high dependability requirements. Dependable architectures and protection systems can provide fault tolerance to prevent failures from causing outages or emergencies.
Related topics: