• DocumentCode
    3307915
  • Title

    Architectural-Based Validation of Fault-Tolerant Software

  • Author

    Brito, Patrick H S ; de Lemos, Rogerio ; Martins, Eliane ; Moraes, Regina ; Rubira, Cecília M F

  • Author_Institution
    Univ. of Campinas, Campinas, Brazil
  • fYear
    2009
  • fDate
    1-4 Sept. 2009
  • Firstpage
    103
  • Lastpage
    110
  • Abstract
    Many architecture-centred approaches have been proposed for constructing dependable component-based systems. However, few of them provide an integrated solution for their development that combines fault prevention, fault removal, and fault tolerance techniques. This paper proposes a rigorous development approach based on an architectural abstraction, which combines formal methods and robustness testing. The architectural abstraction assumes a crash failure semantics, and when it is instantiated as an architectural element provides the basis for architecting fault tolerant systems. The architecture is formally specified using the B-method and CSP. Assurances that the software system is indeed dependable are obtained by combining formal specification for removing ambiguities from the architectural representation, and robustness testing for validating the source code against its software architecture. The feasibility of the proposed approach is illustrated in the context of a financial critical system.
  • Keywords
    communicating sequential processes; fault tolerant computing; formal specification; program testing; software architecture; software reliability; B-method; CSP; architectural abstraction; architectural representation; architectural-based validation; crash failure semantics; dependable component-based systems; fault prevention; fault removal; fault-tolerant software; financial critical system; formal specification; robustness testing; software architecture; software system dependability; Computer architecture; Computer crashes; Fault tolerance; Fault tolerant systems; Formal specifications; Robustness; Software systems; Software testing; System testing; Vehicle crash testing; rigorous software development; robustness software testing; software architecture; software formal specification;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dependable Computing, 2009. LADC '09. Fourth Latin-American Symposium on
  • Conference_Location
    Joao Pessoa
  • Print_ISBN
    978-1-4244-4678-0
  • Electronic_ISBN
    978-0-7695-3760-3
  • Type

    conf

  • DOI
    10.1109/LADC.2009.22
  • Filename
    5234313