Title :
Fault tolerance in a layered architecture: a general specification pattern in B
Author :
Laibinis, Linas ; Troubitsyna, Elena
Author_Institution :
Dept. of Comput. Sci., Abo Akademi Univ., Turku, Finland
Abstract :
Dependable control systems are usually complex and prone to errors of various natures. Such systems are often built in a modular and layered fashion. To guarantee system dependability, we need to develop software that is not only fault-free but also is able to cope with faults of other system components. In this paper we propose a general formal specification pattern that can be recursively applied to specify fault tolerance mechanisms at each architectural layer. Iterative application of this pattern via stepwise refinement in the B method results in development of a layered fault tolerant system correct by construction. We demonstrate the proposed approach by an excerpt from a realistic case study - development of liquid handling workstation Fillwell.
Keywords :
formal specification; object-oriented programming; software architecture; software fault tolerance; B method; Fillwell liquid handling workstation; control systems; fault-free software; formal specification pattern; iterative application; layered architecture; layered fault tolerant system; software development; software fault tolerance; stepwise refinement; system components; system dependability; Application software; Computer architecture; Computer errors; Computer science; Control systems; Fault detection; Fault tolerance; Fault tolerant systems; Iterative methods; Workstations;
Conference_Titel :
Software Engineering and Formal Methods, 2004. SEFM 2004. Proceedings of the Second International Conference on
Print_ISBN :
0-7695-2222-X
DOI :
10.1109/SEFM.2004.1347539