• 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