• DocumentCode
    1286755
  • Title

    Systematic formal verification for fault-tolerant time-triggered algorithms

  • Author

    Rushby, John

  • Author_Institution
    Comput. Sci. Lab., SRI Int., Menlo Park, CA, USA
  • Volume
    25
  • Issue
    5
  • fYear
    1999
  • Firstpage
    651
  • Lastpage
    660
  • Abstract
    Many critical real-time applications are implemented as time-triggered systems. We present a systematic way to derive such time-triggered implementations from algorithms specified as functional programs (in which form their correctness and fault-tolerance properties can be formally and mechanically verified with relative ease). The functional program is first transformed into an untimed synchronous system and, then, to its time-triggered implementation. The first step is specific to the algorithm concerned, but the second is generic and we prove its correctness. This proof has been formalized and mechanically checked with the PVS verification system. The approach provides a methodology that can ease the formal specification and assurance of critical fault-tolerant systems
  • Keywords
    formal specification; functional programming; program verification; real-time systems; software fault tolerance; PVS verification system; fault-tolerant time-triggered algorithms; formal specification; formal verification; functional programs; program correctness; real-time applications; untimed synchronous system; Automobiles; Control systems; Fault diagnosis; Fault tolerant systems; Formal verification; Mechanical factors; Operating systems; Real time systems; Synchronization; Upper bound;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.815324
  • Filename
    815324