MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Compositional proofs for concurrent objects (1997) [2 citations — 2 self]

Download:
Download as a PDF | Download as a PS
by Jerry James, Ambuj Singh
Lecture Notes in Computer Science
http://www.cs.ucsb.edu/~ambuj/compose.ps
Add To MetaCart

Abstract:

We consider the language, programming, and proof-theoretic issues in the design of open systems built from concurrent objects. Our model supports constructs for communication and synchronization, and mechanisms for dioeerent kinds of method invocations. For full generality, it also supports an unbounded number of objects and threads of control. We express object properties using TLA, and use the rely-guarantee mechanism for specifying the interaction of an object with its environment. Our proof methodology supports proof reuse in subclasses. It also supports compositional reasoning techniques, so that properties of a system can be deduced from the properties of its component objects. We remark on the inheritance anomaly and issues that arise from the unboundedness of the system. 1

Citations

737 The temporal logic of actions – Lamport - 1994
477 Conjoining specifications – Abadi, Lamport - 1995
368 The Existence of Refinement Mappings – Abadi, Lamport - 1991
329 Hierarchical correctness proofs for distributed algorithms – Lynch, Tuttle - 1987
257 An Axiomatic Proof Technique for Parallel Programs I – Owicki, Gries - 1976
186 Common LISP: The Language – Steele - 1984
175 Chandy and Jayadev Misra. Parallel Program Design: A Foundation – Mani - 1988
132 The Java Virtual Machine Specification. The Java Series – Lindholm, Yellin - 1997
108 Distributed network protocols – Segall - 1983
70 Programming Distributed Systems – Bal - 1990
65 Now you may compose temporal logic specifications – Barringer, Kuiper, et al. - 1984
53 A Proof Technique for Rely/Guarantee Properties – Stark - 1985
46 Object-oriented specification of reactive systems – J£rvinen, Kurki-Suonio, et al. - 1990
25 Modular reasoning in the presence of subclassing – Stata, Guttag - 1995
9 A proof system for the parallel object-oriented language POOL – Boer - 1990
8 Mathematical logic and Hilbert's ffl-symbol – Leisenring - 1969
8 P-A logic|a compositional proof system for distributed programs – Pandya, Joseph - 1991
7 Verification of a distributed summation algorithm – Vaandrager - 1995
6 A foundation for modular reasoning about safety and progress properties of state-based concurrent programs – Collette, Knapp - 1997
6 Incremental specification with joint actions: The RPC-memory specification problem – Kurki-Suonio - 1996
4 A mechanical proof of Segall's PIF algorithm – Hesselink - 1997
3 Composing processes using modified relyguarantee specifications. Caltech technical report CS-TR-96-22 – Manohar, Sivilotti - 1996