Skip to main content
Log in

Self-stabilizing multi-token rings

  • Published:
Distributed Computing Aims and scope Submit manuscript

Summary

A distributed system consists of a set of loosely connected machines that do not share a global memory. The system isself-stabilizing if it can be started in any global state and achieves consistency all by itself. This also means that the system can deal withinfrequent errors. This paper presents self-stabilizing multi-token rings. A multitoken ring is a generalization of a (one-)token ring. The algorithms presented are generalizations of a self-stabilizing mutual exclusion algorithm by Dijkstra [5] which can also be viewed as a token ring. We develop the algorithms in a stepwise manner, to show how and why we arrived at the final multi-token rings. The final parameterized algorithm represents a set of algorithms, one for each choice of the parameter. This enables one to select the algorithm with an optimal trade-off in desired flexibility versus memory requirements and stabilization time.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Afek Y, Dolev D, Gafni E, Merritt M, Shavit N: A bounded first-in, first-enabled solution to the 1-exclusion problem. 4th International Workshop on distributed Algorithms, Bari, Italy, September 24–26. Lect Notes Comput Sci, vol 486. Springer, Berlin Heidelberg New York 1990, pp 422–431

    Google Scholar 

  2. Brown G, Gouda M, Wu M: Token systems that self-stabilize. IEEE Trans. Comput 38(6):845–852 (1989)

    Google Scholar 

  3. Burns J, Gouda M, Miller R: On relaxing interleaving assumptions. MCC Workshop on Self-Stabilization, Austin, Texas, November 1989

  4. Burns J, Pachl J: Uniform self-stabilizing rings. ACM Trans Program Lang Syst 11(2):330–344 (1989)

    Google Scholar 

  5. Dijkstra EW: Self-stabilization in spite of distributed control. Commun ACM 17:643–644 (1974)

    Google Scholar 

  6. Dijkstra EW: Self-stabilization in spite of distributed control In: Selected writings on computing: a personal perspective. Springer, Berlin Heidelberg New York 1982, pp 41–46

    Google Scholar 

  7. Dolev D, Gafni E, Shavit N: Toward a non-atomic era:l-exclusion as a test case. 20th Annual ACM Symposium on Theory of Computing, Chicago, IL, May 2–4, 1988, pp 78–92

  8. Dolev S, Israeli A, Moran S: Self-stabilization of dynamic systems assuming only read/write atomicity. 9th Annual ACM Symposium on Principles of Distributed Computing, Quebec City, Quebec, August 22–24, 1990, pp 103–118

  9. Fischer M, Lynch N, Burns J, Borodin A: Resource allocation with immunity to limited process failure. 20th IEEE Symposium on Foundations of Computer Science, pp 234–254, 1979

  10. Fischer M, Lynch N, Burns J, Borodin A: Distributed Fifo allocation of identical resources using small shared space. ACM Trans Program Lang Syst 11(1):90–114 (1989)

    Google Scholar 

  11. Flatebo M, Datta AK, Schoone AA: Self-stabilizingl-exclusion algorithms. Tech Rep RUU-CS-93-01, Dept of Computer Science, Utrecht University, Utrecht, 1993

    Google Scholar 

  12. Katz S, Perry KJ: Self-stabilizing extensions for message-passing systems. 9th Annual ACM Symposium on Principles of Distributed Computing, Quebec City, Quebec, August 1990, pp 91–101

  13. Lin C, Simon J: Observing self-stabilization. 11th Annual ACM Symposium on Principles of Distributed Computing Vancouver, Canada, August 1992, pp 113–123

  14. Peterson G: Observations on l-exclusion. 28th Annual Allerton Conference on Communication, Control, and Computing, Monticello, IL, October 3–5, 1990, pp 568–577

Download references

Author information

Authors and Affiliations

Authors

Additional information

Mitchell Flatebo received the B.S. degree in Mathematics (1990), the B.S. degree in Computer Science (1990), the M.S. degree in Mathematics (1992), and the M.S. degree in Computer Science (1993) from the University of Nevada, Las Vegas. He is currently a software engineer for Loral Space and Range Systems. His research interests include distributed systems, fault-tolerant computing, and self-stabilization.

Ajoy Kumar Datta received the Ph.D. degree in Computer Science from the Jadavpur University, Calcutta, India in 1983. He is currently an Associate Professor of Computer Science at the University of Nevada, Las Vegas. His area of research is distributed and fault-tolerant computing —algorithms and self-stabilization.

Anneke Schoone received an M.Sc. degree in Biology in 1978, an M.Sc. degree in Mathematics in 1981, and a Ph.D. degree in Computer Science in 1991 from Utrecht University (The Netherlands). Currently she is a senior research associate at the Department of Computer Science of Utrecht University, supported by ESPRIT Basic Research Action No. 7141 (project ALCOM II:Algorithms and Complexity) of the EC. Her research interests include assertional verification of distributed algorithms and the concept of self-stabilization.

The research of this author was supported partially by the ESPRIT Basic Research Action No. 7141 (project ALCOM II:Algorithms and Complexity), and partially by the Netherlands Organization for Scientific Research (NWO) under contract NF 62-376 (NFI project ALADDIN:Algorithmic Aspects of Parallel and Distributed Systems)

Rights and permissions

Reprints and permissions

About this article

Cite this article

Flatebo, M., Datta, A.K. & Schoone, A.A. Self-stabilizing multi-token rings. Distrib Comput 8, 133–142 (1995). https://doi.org/10.1007/BF02242715

Download citation

  • Received:

  • Accepted:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02242715

Key words

Navigation