The Dagstuhl RPC-Memory Example:
A TLA Solution
Last modified 9 February 2004
The Dagstuhl RPC-Memory Example is a specification and verification
problem written for the Dagstuhl Workshop on Reactive Systems held in
Dagstuhl, Germany on 26-30 September, 1994. This page describes a
solution using TLA - the Temporal Logic of
Actions
The Example
- Specification Problem
Manfred Broy and Leslie Lamport
6 August 1994 (5 pages)
-
Postscript -
DVI -
LaTeX
The TLA Solution
- A TLA Solution to the RPC-Memory Specification Problem
Martín Abadi, Leslie Lamport, and Stephan Merz
16 January 1996
- Abstract:
We present a complete solution to the Broy-Lamport specification
problem. Our specifications are written in TLA+, a formal language
based on TLA. We give the high levels of structured proofs and sketch
the lower levels, which appear in full elsewhere.
[see below] (45 pages, with
index)
LaTeX -
Postscript -
DVI
The Complete Proof
-
An Isabelle/TLA Proof
- A mechanically checked version of the proof written
by Stephan Merz in
Isabelle/TLA, his encoding of TLA in the higher-order
logic of the generic interactive theorem prover Isabelle.
Background
The following provide background on TLA and TLA+.
See the TLA home page
for more information.
- Introduction to TLA
Leslie Lamport
23 July 1994
- A short (7-page) introduction to what TLA formulas mean.
It provides the TLA background needed to read the Dagstuhl
specification.
-
Specifying Systems
Leslie Lamport
2003
-
The complete guide to TLA+. The first 83 pages should enable you to
understand the TLA+ specifications. (There are minor differences
between the current TLA+ syntax and the one used in the example.)
Click here for further information on TLA..
Click here for information on the proof style.
.
Workshop Proeceedings
This and other solutions appear in
Formal Systems Specification: The RPC-Memory Specification Case Study,
edited by Manfred Broy, Stephan Merz, and Katharina Spies.
Springer-Verlag Lecture Notes in Computer Science, No. 1169.
Comments on the Workshop
Click here for personal observations
about the workshop.
This page can be found by searching the Web for the 26-letter
string
uidlamportdagstuhlspecprob.
Please do not put this string in any document that could wind up on
the web--including email messages and Postscript and Word documents.
You can refer to it in Web documents as "the string obtained by
removing the - from
uid-lamportdagstuhlspecprob".