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(D2 )
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 :
بازگشت