DocumentCode
2891957
Title
Distributed program checking: a paradigm for building self-stabilizing distributed protocols
Author
Awerbuch, Baruch ; Varghese, George
Author_Institution
Lab. for Comput. Sci., MIT, Cambridge, MA, USA
fYear
1991
fDate
1-4 Oct 1991
Firstpage
258
Lastpage
267
Abstract
The notion of distributed program checking as a means of making a distributed algorithm self-stabilizing is explored. A compiler that converts a deterministic synchronous protocol π for static networks into a self-stabilizing version of π for dynamic networks is described. If T π is the time complexity of π and D is a bound on the diameter of the final network, the compiled version of π stabilizes in time O (D +T π) and has the same space complexity as π. The general method achieves efficient results for many specific noninteractive tasks. For instance, solutions for the shortest paths and spanning tree problems take O (D ) to stabilize, an improvement over the previous best time of O (D 2 )
Keywords
computational complexity; distributed processing; program verification; protocols; compiler; deterministic synchronous protocol; distributed program checking; noninteractive tasks; self-stabilizing distributed protocols; shortest paths; space complexity; spanning tree problems; time complexity; Computer crashes; Computer science; Contracts; Costs; Distributed algorithms; Fault tolerance; Laboratories; Protocols; Springs; Topology;
fLanguage
English
Publisher
ieee
Conference_Titel
Foundations of Computer Science, 1991. Proceedings., 32nd Annual Symposium on
Conference_Location
San Juan
Print_ISBN
0-8186-2445-0
Type
conf
DOI
10.1109/SFCS.1991.185377
Filename
185377
Link To Document