• 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