• DocumentCode
    3218565
  • Title

    An experiment in formal design using meta-properties

  • Author

    Bickford, Mark ; Kreitz, Christoph ; Van Renesse, Robbert ; Constable, Robert

  • Author_Institution
    Dept. of Comput. Sci., Cornell Univ., Ithaca, NY, USA
  • Volume
    2
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    100
  • Abstract
    Formal methods tools have greatly influenced our ability to increase the reliability of software and hardware systems by revealing errors and clarifying critical concepts. In this article, we show how a rich specification language and a theorem prover for it have contributed to the design and implementation of verifiably correct adaptive protocols. The protocol-building team included experts in formal methods who were able to use the theorem prover to help guide protocol construction at the pace of implementation that is not formally assisted. This example shows that formal methods can have a large impact when being engaged at the earliest stages of design and implementation, because they add value to all subsequent stages, including the creation of informative documentation needed for the maintenance and evolution of software
  • Keywords
    fault tolerant computing; formal specification; protocols; software maintenance; software reliability; specification languages; system documentation; theorem proving; errors; formal design; formal methods; hardware systems reliability; informative documentation; meta-properties; protocol construction pace; rich specification language; software evolution; software maintenance; software reliability; theorem prover; verifiably correct adaptive protocols; Buildings; Computer errors; Computer science; Databases; Documentation; Formal languages; Hardware; Maintenance; Protocols; Software prototyping;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    DARPA Information Survivability Conference & Exposition II, 2001. DISCEX '01. Proceedings
  • Conference_Location
    Anaheim, CA
  • Print_ISBN
    0-7695-1212-7
  • Type

    conf

  • DOI
    10.1109/DISCEX.2001.932162
  • Filename
    932162