skip to main content
10.1145/1011767.1011790acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
Article

When graph theory helps self-stabilization

Published:25 July 2004Publication History

ABSTRACT

We propose a general self-stabilizing scheme for solving any synchronization problem whose safety specification can be defined using a local property. We demonstrate the versatility of our scheme by showing that very memory-efficient solutions to many well-known problems (e.g., asynchronous phase clock, local mutual exclusion, local reader-writers, and local group mutual exclusion) can be derived using the proposed framework. We show that all these algorithms use a phase clock whose minimum size in terms of number of states per process is equal to CG + TG - 1, where CG is the length of the maximal cycle of the shortest maximum cycle basis if the graph contains cycles and 2 (otherwise) for tree networks, and TG is the length of the longest chordless cycle (i.e., hole) if the graph contains cycles and 2 for tree networks. In particular, for the asynchronous phase clock problem, our solution significantly improves all existing self-stabilizing solutions---all of them require quadratic space in terms of the number of states.As a by-product of our scheme, we present a silent bounded algorithm which can be used to transform any serial system into a distributed one. Thus, it answers an open question in [16], if there exists a bounded system transformation which is silent.

References

  1. A Arora and MG Gouda. Distributed reset. IEEE Transactions on Computers, 43:1026--1038, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. B. Awerbuch. Complexity of network synchronization. Journal of the Association of the Computing Machinery, 32(4):804--823, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. B Awerbuch, S Kutten, Y Mansour, B Patt-Shamir, and G Varghese. Time optimal self-stabilizing synchronization. In Proceedings of the 25th Annual ACM Symposium on Theory of Computing (STOC '93), pages 652--661, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. J Beauquier, A.K. Datta, M Gradinariu, and F Magniette. Self-stabilizing local mutual exclusion and daemon refinement. In Proceedings of the 14th International Conference on Distributed Computing (DISC 2000), Springer-Verlag LNCS:1914, pages 223--237, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. C Berge. Graphs and hypergraphs. Elsevier Science Publishers B.V. (North-Holland), 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. C Boulinier, S Cantarell, F Petit, and V Villain. A note on a self-stabilizing local mutual exclusion algorithm. Technical Report RR03-02, LaRIA, University of Picardie Jules Verne, 2003.Google ScholarGoogle Scholar
  7. C Boulinier, F Petit, and V Villain. About bounded self-stabilizing local mutual exclusion algorithms. Technical Report RR04-02, LaRIA, University of Picardie Jules Verne, 2004.Google ScholarGoogle Scholar
  8. S Cantarell. Group Mutual Exclusion and Self-Stabilization. PhD thesis, LRI, Université de Paris-Sud, Orsay, France, 2003.Google ScholarGoogle Scholar
  9. DM Chickering, D Geiger, and D Heckerman. On finding a cycle basis with a shortest maximal cycle. Information Processing Letters, 54:55--58, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. A Cournier, AK Datta, F Petit, and V Villain. Snap-stabilizing PIF algorithm in arbitrary networks. In IEEE 22nd International Conference on Distributed Computing Systems (ICDCS 02), pages 199--206. IEEE Computer Society Press, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. P.J. Courtois, F. Heymans, and D.L. Parnas. Concurrent control with readers and writers. Communications of the Association of the Computing Machinery, 14(10):667--668, 1971. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. JM Couvreur, N Francez, and M Gouda. Asynchronous unison. In Proceedings of the 12th IEEE International Conference on Distributed Computing Systems (ICDCS'92), pages 486--493, 1992.Google ScholarGoogle ScholarCross RefCross Ref
  13. EW Dijkstra. Self stabilizing systems in spite of distributed control. Communications of the Association of the Computing Machinery, 17:643--644, 1974. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S Dolev. Self-Stabilization. The MIT Press, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. S. Dolev, MG Gouda, and M Schneider. Memory requirements for silent stabilization. In PODC96 Proceedings of the 15th Annual ACM Symposium on Principles of Distributed Computing, pages 27--34, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M Gouda and F Haddix. The alternator. In Proceedings of the Fourth Workshop on Self-Stabilizing Systems, pages 48--53. IEEE Computer Society Press, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Y.-J. Joung. Asynchronous group mutual exclusion (extended abstract). In ACM Press, editor, Proceedings of the 17th Annual ACM Symposium on Principles of Distributed Computing (PODC 98), pages 51--60, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. H Kakugawa and M Yamashita. Self-stabilizing local mutual exclusion on networks in which process identifiers are not distinct. In Proceedings of the 21st Symposium on Reliable Distributed Systems (SRDS2002), pages 202--211, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. M Nesterenko and A Arora. Stabilization-preserving atomicity refinement. Journal of Parallel and Distributed Computing, 62(5):766--791, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. G Varghese. Self-stabilization by local checking and correction (Ph.D. thesis). Technical Report MIT/LCS/TR-583, MIT, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. When graph theory helps self-stabilization

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                PODC '04: Proceedings of the twenty-third annual ACM symposium on Principles of distributed computing
                July 2004
                422 pages
                ISBN:1581138024
                DOI:10.1145/1011767

                Copyright © 2004 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 25 July 2004

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • Article

                Acceptance Rates

                Overall Acceptance Rate740of2,477submissions,30%

                Upcoming Conference

                PODC '24

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader