DocumentCode
1652732
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
fYear
2004
Firstpage
346
Lastpage
355
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering and Formal Methods, 2004. SEFM 2004. Proceedings of the Second International Conference on
Print_ISBN
0-7695-2222-X
Type
conf
DOI
10.1109/SEFM.2004.1347539
Filename
1347539
Link To Document