• DocumentCode
    3427102
  • Title

    A Verified Formal Model of a VC Generator

  • Author

    Arthan, R.D.

  • Author_Institution
    Lemma 1 Ltd., Reading
  • fYear
    2006
  • fDate
    38808
  • Firstpage
    263
  • Lastpage
    271
  • Abstract
    This paper describes some modelling work carried out to inform understanding of an Ada verification system. It presents a simple formal model in Z of a refinement notation comprising a miniature, but complete, imperative programming language annotated with formal specifications. The semantics of that programming language and the notion of correctness relative to the specification annotations is defined. A semantic model of a verification condition generator is given which can be proved to be sound with respect both to the programming language semantics and to the intensional semantics of the specification annotations. The specifications and proofs were prepared using the proofpower system and all proofs have been fully machine-checked. We argue that the use of appropriate abstractions and good tools make machine-checked proof a realistic and beneficial target
  • Keywords
    Ada; formal specification; program verification; programming language semantics; Ada verification system; formal specifications; imperative programming language; intensional semantics; machine-checked proof; programming language semantic; proofpower system; refinement notation; verification condition generator; verified formal model; Aerospace electronics; Application software; Computer languages; Formal specifications; Large-scale systems; NASA; Software engineering; Software tools; Terminology; Virtual colonoscopy;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Workshop, 2006. SEW '06. 30th Annual IEEE/NASA
  • Conference_Location
    Columbia, MD
  • ISSN
    1550-6215
  • Print_ISBN
    0-7695-2624-1
  • Type

    conf

  • DOI
    10.1109/SEW.2006.7
  • Filename
    4090269