This report discusses architectures for safety-critical sysems.
The report summarises the existing literature in the area as
well as the guidance provided by existing safety-critical system
development standards. We discuss the three constituent functions
of fault tolerant architectures: error detection, damage assessment
and confinement and error recovery. We also consider methods for
fault prevention.