DocumentCode
2184847
Title
Programming simultaneous actions using common knowledge: Preliminary version
Author
Moses, Yoram ; Tuttle, Mark R.
fYear
1986
fDate
27-29 Oct. 1986
Firstpage
208
Lastpage
221
Abstract
This work applies the theory of knowledge in distributed systems to the design of faulttolerant protocols for problems involving coordinated simultaneous actions in synchronous systems. We give a simple method for transforming specifications of such problems into high-level protocols programmed using explicit tests of whether certain facts are common knowledge. The resulting protocols are optimal in all runs: for every possible input to system and pattern of processor failures, they are guaranteed to perform the simultaneous actions as soon as any other protocol can possibly perform them. A careful analysis of when facts become common knowledge shows how to efficiently implement these protocols in many variants of the omissions failure model. In the generalized omissions model, however, it is shown that any protocol that is optimal in this sense must require co-NP hard computations. The analysis in this paper exposes subtle differences between the failure models, including the precise point at which this gap in complexity occurs.
Keywords
Computer science; Contracts; Distributed databases; Failure analysis; Fault tolerant systems; Laboratories; Mathematics; Protocols; Testing; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
Foundations of Computer Science, 1986., 27th Annual Symposium on
Conference_Location
Toronto, ON, Canada
ISSN
0272-5428
Print_ISBN
0-8186-0740-8
Type
conf
DOI
10.1109/SFCS.1986.46
Filename
4568212
Link To Document