Skip to main content

Self-stabilization by local checking and global reset

Extended abstract

  • Miscellaneous
  • Conference paper
  • First Online:
Distributed Algorithms (WDAG 1994)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 857))

Included in the following conference series:

Abstract

We describe a method for transforming asynchronous network protocols into protocols that can sustain any transient fault, i.e., become self-stabilizing. We combine the known notion of local checking with a new notion of internal reset, and prove that given any self-stabilizing internal reset protocol, any locally-checkable protocol can be made self-stabilizing. Our proof is constructive in the sense that we provide explicit code. The method applies to many practical network problems, including spanning tree construction, topology update, and virtual circuit setup.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Yehuda Afek, Baruch Awerbuch, and Eli Gafni. Applying static network protocols to dynamic networks. In Proc. 28th IEEE Symp. on Foundations of Computer Science, October 1987.

    Google Scholar 

  2. Anish Arora and Mohamed G. Gouda. Distributed reset. In Proc. 10th Conf. on Foundations of Software Technology and Theoretical Computer Science, pages 316–331. Spinger-Verlag (LNCS 472), 1990.

    Google Scholar 

  3. Baruch Awerbuch and Shimon Even. Reliable broadcast protocols in unreliable networks. Networks, 16(4):381–396, Winter 1986.

    Google Scholar 

  4. Baruch Awerbuch, Shay Kutten, Yishay Mansour, Boaz Patt-Shamir, and George Varghese. Time optimal self-stabilizing synchronization. In Proc. 25th ACM Symp. on Theory of Computing, May 1993.

    Google Scholar 

  5. Yehuda Afek, Shay Kutten, and Moti Yung. Memory-efficient self-stabilization on general networks. In Proc. 4th Workshop on Distributed Algorithms, pages 15–28, Italy, September 1990. Springer-Verlag (LNCS 486).

    Google Scholar 

  6. Baruch Awerbuch, Boaz Patt-Shamir, and George Varghese. Self-stabilization by local checking and correction. In Proc. 32nd IEEE Symp. on Foundations of Computer Science, October 1991.

    Google Scholar 

  7. Baruch Awerbuch and George Varghese. Distributed program checking: a paradigm for building self-stabilizing distributed protocols. In Proc. 32nd IEEE Symp. on Foundations of Computer Science, October 1991.

    Google Scholar 

  8. Baruch Awerbuch and Rafail Ostrovsky. Memory-efficient and self-stabilizing network RESET. In Proc. 13th ACM Symp. on Principles of Distributed Computing, August 1994.

    Google Scholar 

  9. J.E. Burns and J. Pachl. Uniform self-stabilizing rings. ACM Transactions on Programming Languages and Systems, 11(2):330–344, 1989.

    Article  Google Scholar 

  10. K. Mani Chandy and Leslie Lamport. Distributed snapshots: Determining global states of distributed systems. ACM Trans. on Comput. Syst., 3(1):63–75, February 1985.

    Article  Google Scholar 

  11. Edsger W. Dijkstra. Self stabilization in spite of distributed control. Comm. of the ACM, 17:643–644, 1974.

    Article  Google Scholar 

  12. Shlomi Dolev, Amos Israeli, and Shlomo Moran. Self-stabilization of dynamic systems assuming only read/write atomicity. In Proc. 10th ACM Symp. on Principles of Distributed Computing, August 1990.

    Google Scholar 

  13. Shlomi Dolev, Amos Israeli, and Shlomo Moran. Resource bounds for self-stabilizing message driven protocols. In Proc. 11th ACM Symp. on Principles of Distributed Computing, Aug. 1991.

    Google Scholar 

  14. Steven G. Finn. Resynch procedures and a fail-safe network protocol. IEEE Trans. on Commun., COM-27(6):840–845, June 1979.

    Article  Google Scholar 

  15. L. Kleinrock and F. Kamoun. Hierarchical routing for large networks; performance evaluation and optimization. Computer Networks, 1:155–174, 1977.

    Article  Google Scholar 

  16. Shmuel Katz and Kenneth Perry. Self-stabilizing extensions for message-passing systems. In Proc. 10th ACM Symp. on Principles of Distributed Computing, August 1990.

    Google Scholar 

  17. Nancy A. Lynch and Mark R. Tuttle. An introduction to input/output automata. CWI Quarterly, 2(3):219–246, 1989.

    Google Scholar 

  18. M. Merritt, F. Modugno, and M.R. Tuttle. Time constrained automata. In CONCUR 91, pages 408–423, 1991.

    Google Scholar 

  19. John McQuillan, Ira Richer, and Eric Rosen. The new routing algorithm for the arpanet. IEEE Trans. on Commun., 28(5):711–719, May 1980.

    Article  Google Scholar 

  20. Radia Perlman. Fault tolerant broadcast of routing information. Computer Networks, Dec. 1983.

    Google Scholar 

  21. Radia Perlman. An algorithm for distributed computation of a spanning tree in an extended LAN. In Proceedings of the the 9th Data Communication Symposium, pages 44–53, September 1985.

    Google Scholar 

  22. Radia Perlman, George Varghese, and Anthony Lauck. Reliable broadcast of information in a wide area network. US Patent 5,085,428, February 1992.

    Google Scholar 

  23. Thomas Rodeheffer and Michael Schroeder. Automatic reconfiguration in the Autonet. Proceedings of the 14th Symposium on Operating Systems Principles, November 1993.

    Google Scholar 

  24. Thomas Rodeheffer and Michael Schroeder. Personal communication.

    Google Scholar 

  25. M. Schroeder, A. Birrell, M. Burrows, H. Murray, R. Needham, T. Rodeheffer, E. Sattenthwaite, and C.Thacker. Autonet: a high-speed, self-configuring local area network using point-to-point links. Technical Report 59, Digital System Research Center, April 1990.

    Google Scholar 

  26. John M. Spinelli. Reliable communication. Ph.d. thesis, MIT, Lab. for Information and Decision Systems, December 1988.

    Google Scholar 

  27. A. Tanenbaum. Computer Networks. Prentice Hall, 2nd. edition, 1989.

    Google Scholar 

  28. George Varghese. Self-stabilization by local checking and correction. Ph.D. Thesis MIT/LCS/TR-583, Massachusetts Institute of Technology, 1992.

    Google Scholar 

  29. George Varghese. Self-stabilization by counter flushing. In Proc. 13th ACM Symp. on Principles of Distributed Computing, August 1994.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Gerard Tel Paul Vitányi

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Awerbuch, B., Patt-Shamir, B., Varghese, G., Dolev, S. (1994). Self-stabilization by local checking and global reset. In: Tel, G., Vitányi, P. (eds) Distributed Algorithms. WDAG 1994. Lecture Notes in Computer Science, vol 857. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0020443

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-58449-0

  • Online ISBN: 978-3-540-48799-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics