MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Mechanizing a theory of program composition for UNITY (2000) [10 citations — 4 self]

Download:
Download as a PDF
by Lawrence C. Paulson, Lawrence C. Paulson
ACM Transactions on Programming Languages and Systems
http://www.cl.cam.ac.uk/TechReports/UCAM-CL-TR-507.pdf
Add To MetaCart

Abstract:

Compositional reasoning must be better understood if non-trivial concurrent programs are to be verified. Chandy and Sanders [2000] have proposed a new approach to reasoning about composition, which Charpentier and Chandy [1999] have illustrated by developing a large example in the UNITY formalism. The present paper describes extensive experiments on mechanizing the compositionality theory and the example, using the proof tool Isabelle. Broader issues are discussed, in particular, the formalization of program states. The usual representation based upon maps from variables to values is contrasted with the alternatives, such as a signature of typed variables. Properties need to be transferred from one program component’s signature to the common signature of the system. Safety properties can be so transferred, but progress properties cannot be. Using polymorphism, this problem can be circumvented by making signatures sufficiently flexible. Finally the proof of the example itself is outlined.

Citations

737 The temporal logic of actions – Lamport - 1994
693 Parallel Program Design { A Foundation – Chandy, Misra - 1988
356 The foundation of a generic theorem prover – Paulson - 1989
47 Eliminating the substitution axiom from UNITY logic – Sanders - 1991
36 A logic for concurrent programming: Safety – Misra - 1995
34 A logic for concurrent programming: Progress – Misra - 1995
17 Chandy. Towards a compositional approach to the design and verification of distributed systems – Charpentier, Mani - 1999
15 Mechanizing UNITY in Isabelle – Paulson - 2000
14 Mechanizing set theory: cardinal arithmetic and the axiom of choice – Paulson, Gr¸abczewski - 1996
13 Program verification using HOL-UNITY – Andersen, Petersen, et al. - 1994
11 Reasoning about program composition – Chandy, Sanders - 2000
9 UNITY in Diversity, a Stratified Approach to the Verification of Distributed Algorithms – Vos - 1999
3 Asynchronous compositions of programs. At URL ftp://ftp.cs.utexas.edu/pub/psp/unity/new_unity/composition.ps.Z – Misra - 1994
3 Closure properties. At URLftp://ftp.cs.utexas.edu/ pub/psp/unity/new_unity/closure.ps.Z – Misra - 1994
2 An encoding of TLA – MERZ - 1999
2 Mechanically supported design of self-stabiliting algorithms – PRASETYA - 1995
2 A method for the specification, composition, and testing of distributed object systems – SIVILOTTI - 1997
1 A modular coding of UNITY in COQ. InTheorem Proving in Higher Order Logics: TPHOLs ’96 – HEYD, P - 1996
1 An encoding of TLA in Isabelle. http://www.pst.informatik.uni-muenchen.de/˜merz/isabelle/TLA/doc/Is – MERZ - 1999