Incremental Verification of Owicki/Gries Proof Outlines Using PVS
نویسندگان
چکیده
Verifications of parallel programs are frequently based on automated state-space exploration techniques known as model checking. To avoid state-space explosion problems, theorem proving techniques can be used, for example by manually annotating programs with suitable assertions and using these assertions to prove their correctness (e.g. using the Owicki/Gries theory). We propose a method to support assertionbased methods with theorem provers like PVS. Emphasis is on the typical incremental character of assertion-based methods, and on automated strategies for proving correctness of the proof outlines.
منابع مشابه
Hoare Logic for Parallel Programs
In the following theories a formalization of the Owicki-Gries and the relyguarantee methods is presented. These methods are widely used for correctness proofs of parallel imperative programs with shared variables. We define syntax, semantics and proof rules in Isabelle/HOL. The proof rules also provide for programs parameterized in the number of parallel components. Their correctness w.r.t. the...
متن کاملVerification of parallel programs with the Owicki-Gries and Rely-Guarantee methods in Isabelle, HOL
This thesis presents the first formalization of the Owicki-Gries method and its compositional version, the rely-guarantee method, in a theorem prover. These methods are widely used for correctness proofs of parallel imperative programs with shared variables. We define syntax, semantics and proof rules in Isabelle/HOL, which is the instantiation of higher-order logic in the theorem prover Isabel...
متن کاملConcurrent Program Design in the Extended Theory of Owicki and Gries
Feijen and van Gasteren have shown how to use the theory of Owicki and Gries to design concurrent programs, however, the lack of a formal theory of progress has meant that these designs are driven entirely by safety requirements. Proof of progress requirements are made post-hoc to the derivation and are operational in nature. In this paper, we describe the use of an extended theory of Owicki an...
متن کاملUsing Temporal Fixpoints to Compositionally Reason about Liveness
The compositional specification and verification of the behavior of concurrent processes is a challenging research area. The assumption/commitmentapproach has emerged as one way to systematically achieve the desired modularity. However, it is generally limited to reasoning about safety properties which apply throughout the execution of a system. Liveness properties involving intermittent behavi...
متن کامل