Proceedings of IEEE 24th International Symposium on Fault- Tolerant Computing (1994)
Austin, TX, USA
June 15, 1994 to June 17, 1994
M. Suzuki , School of Information Sci., Japan Adv. Inst. of Sci. & Technol., Ishikawa, Japan
T. Katayama , School of Information Sci., Japan Adv. Inst. of Sci. & Technol., Ishikawa, Japan
Programs constructed using techniques that allow software or operational faults to be tolerated are typically written using an imperative computational model. Here, an alternative is described in which such programs are written using an attribute and functional based model called FTAG. The basic model is introduced, followed by a description of mechanisms that allow a variety of standard fault tolerance techniques to be realized in a straightforward way. Techniques that can be accommodated include replication and checkpointing to tolerate operational faults, and recovery blocks and N-version programming to tolerate software faults. Several examples are given to illustrate these techniques, including a replicated name server and a fault-tolerant sort that uses recovery blocks. These examples also serve to highlight the advantages of FTAG when compared to traditional imperative approaches, such as a declarative style, separation of semantic and syntactic definitions and the simplicity of a functional foundation. Finally an outline of how this model can be implemented in a computer system containing multiple processors is given.<
fault tolerant computing, software reliability, fault tolerant computing, multiprocessing systems
M. Suzuki, T. Katayama and R. Schlichting, "Implementing fault tolerance with an attribute and functional based model," Proceedings of IEEE 24th International Symposium on Fault- Tolerant Computing(FTCS), Austin, TX, USA, 1994, pp. 244-253.