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
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;
Conference_Titel :
Foundations of Computer Science, 1991. Proceedings., 32nd Annual Symposium on
Conference_Location :
San Juan
Print_ISBN :
0-8186-2445-0
DOI :
10.1109/SFCS.1991.185377