• DocumentCode
    1348168
  • Title

    Formal verification of concurrent programs using the Larch prover

  • Author

    Chetali, Boutheina

  • Author_Institution
    GIE DYADE, Rocquencourt, France
  • Volume
    24
  • Issue
    1
  • fYear
    1998
  • fDate
    1/1/1998 12:00:00 AM
  • Firstpage
    46
  • Lastpage
    62
  • Abstract
    The paper describes the use of the Larch prover to verify concurrent programs. The chosen specification environment is UNITY, whose proposed model can be fruitfully applied to a wide variety of problems and modified or extended for special purposes. Moreover, UNITY provides a high level of abstraction to express solutions to parallel programming problems. We investigate how the UNITY methodology can be mechanized within a general purpose first order logic theorem prover like LP, and how we can use the theorem proving methodology to prove safety and liveness properties. Then we describe the formalization and the verification of a communication protocol over faulty channels, using the Larch prover LP. We present the full computer checked proof, and we show that a theorem prover can be used to detect flaws in a system specification
  • Keywords
    formal specification; parallel programming; program verification; protocols; theorem proving; LP; Larch prover; UNITY methodology; abstraction; communication protocol; computer checked proof; concurrent programs; faulty channels; formal verification; general purpose first order logic theorem prover; liveness properties; parallel programming problems; specification environment; system specification; theorem proving methodology; Concurrent computing; Engineering management; Fault detection; Formal verification; Logic programming; Mechanical factors; Parallel programming; Protocols; Safety; Software development management;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.663997
  • Filename
    663997