Download:
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
|