• DocumentCode
    1269571
  • Title

    An application of formal analysis to software in a fault-tolerant environment

  • Author

    Chisholm, G.H. ; Wojcik, A.S.

  • Author_Institution
    Decision & Inf. Sci. Div., Argonne Nat. Lab., IL, USA
  • Volume
    48
  • Issue
    10
  • fYear
    1999
  • fDate
    10/1/1999 12:00:00 AM
  • Firstpage
    1053
  • Lastpage
    1064
  • Abstract
    The paper describes work that represents the culmination of a comprehensive hardware/software modeling and analysis project concerning the Charles Stark Draper Laboratory Fault-Tolerant Processor (FTP). The FTP performs a safety related function at the Integral Fast Reactor (IFR, previously known as the Experimental Breeder Reactor-II) operated by Argonne National Laboratory for the Department of Energy. Previously, we demonstrated the tolerance to hardware failures of data exchange instructions on the FTP (G.H. Chisholm et al., 1987; A.J. Kljaich et al., 1989; A.S. Wojcik et al., 1984; A.S. Wojcik, 1983). We describe a methodology for assuring that the software executing on the FTP is also tolerant to hardware failures. This methodology is based on an abstraction of the program data and control flows in terms of the specification of an abstract application program that operates on the FTP. We then prove the fault tolerance of the abstract application program to hardware and sensor failures. Based on a more detailed specification and analysis of the code that is used in the application software, we demonstrate that this code satisfies the sufficient conditions developed for the abstract application program to claim system fault tolerance
  • Keywords
    fault tolerant computing; formal specification; nuclear engineering computing; nuclear power stations; power engineering computing; safety-critical software; Charles Stark Draper Laboratory Fault-Tolerant Processor; Experimental Breeder Reactor-II; FTP; Integral Fast Reactor; abstract application program; application software; control flows; data exchange instructions; fault-tolerant environment; formal analysis; hardware failures; hardware/software modeling; program data; safety related function; sensor failures; sufficient conditions; system fault tolerance; Application software; Availability; Fault tolerance; Fault tolerant systems; Hardware; Inductors; Laboratories; Software safety; Sufficient conditions; System analysis and design;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.805155
  • Filename
    805155