• DocumentCode
    1115048
  • Title

    Two-state self-stabilizing algorithms for token rings

  • Author

    Flatebo, Mitchell ; Datta, Ajoy Kumar

  • Author_Institution
    Dept. of Comput. Sci., Nevada Univ., Las Vegas, NV, USA
  • Volume
    20
  • Issue
    6
  • fYear
    1994
  • fDate
    6/1/1994 12:00:00 AM
  • Firstpage
    500
  • Lastpage
    504
  • Abstract
    A self-stabilizing system is a network of processors, which, when started from an arbitrary (and possibly illegal) initial state, always returns to a legal state in a finite number of steps. This implies that the system can automatically deal with infrequent errors. One issue in designing self-stabilizing algorithms is the number of states required by each machine. This paper presents mutual exclusion algorithms which will be self-stabilizing while only requiring each machine in the network to have two states. The concept of a randomized central demon is also introduced in this paper. The first algorithm is a starting point where no randomization is needed (the randomized central demon is not necessary). The other two algorithms require randomization. The second algorithm builds on the first algorithm and reduces the number of network connections required. Finally, the number of necessary connections is again reduced yielding the final two-state, probabilistic algorithm for an asynchronous, unidirectional ring of processes
  • Keywords
    distributed algorithms; fault tolerant computing; local area networks; probability; reliability; token networks; asynchronous unidirectional ring; binary state machines; distributed algorithms; distributed system; illegal state; infrequent errors; legal state; mutual exclusion algorithms; network connections; probabilistic algorithm; randomized central demon; token rings; two-state self-stabilizing algorithms; Algorithm design and analysis; Automata; Computer science; Distributed algorithms; Error correction; Law; Legal factors; Propagation delay; System recovery;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.295897
  • Filename
    295897