Computing systems must maintain correct operation under faults arising from hardware ageing, radiation, process variation and software anomalies. Fault tolerance ...