• DocumentCode
    969429
  • Title

    Self-stabilizing distributed queuing

  • Author

    Tirthapura, Srikanta ; Herlihy, Maurice

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Iowa State Univ., Ames, IA
  • Volume
    17
  • Issue
    7
  • fYear
    2006
  • fDate
    7/1/2006 12:00:00 AM
  • Firstpage
    646
  • Lastpage
    655
  • Abstract
    Distributed queuing is a fundamental coordination problem arising in a variety of applications, including distributed shared memory, distributed directories, and totally ordered multicast. A distributed queue can be used to order events, user operations, or messages in a distributed system. This paper presents a new self-stabilizing distributed queuing protocol. This protocol adds self-stabilizing actions to the arrow distributed queuing protocol, a simple path-reversal protocol that runs on a spanning tree of the network. We present a proof that the protocol stabilizes to a stable state irrespective of the (perhaps faulty) initial state, and also present an analysis of the time until convergence. The self-stabilizing queuing protocol is structured as a layer that runs on top of any self-stabilizing spanning tree protocol. This additional queuing layer is guaranteed to stabilize in time bounded by a constant number of message delays across an edge, thus establishing that the stabilization time for distributed queuing is not much more than the stabilization time for spanning tree maintenance. The key idea in our protocol is that the global predicate defining the legality of a protocol state can be written as the conjunction of many purely local predicates, one for each edge of the spanning tree
  • Keywords
    distributed processing; queueing theory; tree data structures; arrow protocol; distributed directories; distributed shared memory; distributed system; path-reversal protocol; self-stabilizing distributed queuing; self-stabilizing spanning tree protocol; totally ordered multicast; Abstracts; Access protocols; Computer networks; Content management; Convergence; Delay effects; Fault tolerance; Mobile computing; Multicast algorithms; Performance analysis; Distributed queue; arrow protocol; self-stabilization.;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2006.94
  • Filename
    1642641