Proceedings of the Sixth Annual ACM Symposium on Principles of Distributed Computing - PODC '87 1987
DOI: 10.1145/41840.41852
|View full text |Cite
|
Sign up to set email alerts
|

Hierarchical correctness proofs for distributed algorithms

Abstract: We i n troduce the input-output automaton, a simple but powerful model of computation in asynchronous distributed networks. With this model we are able to construct modular, hierarchical correctness proofs for distributed algorithms. We de ne this model, and give a n i n teresting example of how i t c a n be used to construct such proofs.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
315
0
4

Year Published

1995
1995
2015
2015

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 587 publications
(319 citation statements)
references
References 19 publications
(1 reference statement)
0
315
0
4
Order By: Relevance
“…In figure 2, the input f is only accepted in state 0, but not in any other states. This is opposed to other automata-based formalisms, such as I/O automata [11], where every input must be enabled at every state. By not requiring the model to be input enabled, interface automata models are usually more concise, and do not include states that model error conditions.…”
Section: An Examplementioning
confidence: 99%
“…In figure 2, the input f is only accepted in state 0, but not in any other states. This is opposed to other automata-based formalisms, such as I/O automata [11], where every input must be enabled at every state. By not requiring the model to be input enabled, interface automata models are usually more concise, and do not include states that model error conditions.…”
Section: An Examplementioning
confidence: 99%
“…The model is a simplified version of the I/O automata model [10,11]: it does not deal with fairness or other forms of liveness and there is no distinction between input and output actions. In this section we review some basic definitions and results concerning automata and simulation proof techniques.…”
Section: Labeled Transition Systems and Simulationsmentioning
confidence: 99%
“…In Figure 1, the algorithm is specified as an automaton SUM using the standard precondition/effect style of the I/O automata model [10,11,4]. A minor subtlety is the occurrence of the variable v in the definition of the step relation, which is neither a state variable nor a formal parameter of the actions.…”
Section: Description Of the Algorithmmentioning
confidence: 99%
“…Second, simulation implies trace containment, whose checking for nondeterministic specifications is PSPACE-complete [Meyer and Stockmeyer, 1972]. The computational advantage is so compelling as to make simulation useful also to researchers that favor the linear approach to specification: in automatic verification, simulation is widely used as a sufficient condition for trace containment [Cleaveland et al, 1993]; in manual verification, trace containment is most naturally proved by exhibiting local witnesses such as simulation relations or refinement mappings (a restricted form of simulation relations) [Lamport, 1983;Lynch and Tuttle, 1987;Lynch, 1996].…”
Section: Introductionmentioning
confidence: 99%