Felix C. Gärtner: An exercise in systematically deriving fault-tolerance specifications. Technical Report TUD-BS-1999-01, Department of Computer Science, Darmstadt University of Technology, Darmstadt, Germany, March 1999.


Abstract

To rigorously prove that a system is correct under normal system operation requires a formal correctness specification. In the context of fault tolerance, correctness means that a system must be correct even if some specified faults occur. The correctness conditions in the former and in the latter case are however not necessarily the same. This is because correctness specifications for fault tolerance must often take the behavior of faulty components into account. In this paper we perform a case study on the interrelations between problem specifications in ideal environments and in faulty ones. The problem considered is that of consensus and the failure model used is crash. The goal of this research is to uncover the influences that specific failure models have on problem specifications so that fault-tolerance specifications can be systematically derived. As this is work in progress, the ideas herein are partly half-baked and deserve some additional discussion.
Available as gnuzipped Postscript file.


Felix Gärtner (felix@informatik.tu-darmstadt.de)