Skip to main content

Exploitation of Ljapunov Theory for Verifying Self-Stabilizing Algorithms

  • Conference paper
  • First Online:
Distributed Computing (DISC 2000)

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

Included in the following conference series:

Abstract

A particularly suitable design strategy for constructing a ro- bust distributed algorithm is to endow it with a self-stabilization pro- perty. Such a property guarantees that the system will always return to and stay within a specified set of legal states within bounded time re- gardless of its initial state. A self-stabilizing application therefore has the potential of recovering from the effects of arbitrary transient fai- lures. However, to actually verify that an application self-stabilizes can be quite tedious with current proof methodologies and is non-trivial. The self-stabilizing property of distributed algorithms exhibits interest- ing analogies to stabilizing feedback systems used in various engineering domains. In this paper we would like to show that techniques from con- trol theory, namely Ljapunov’s “Second Method,” can be used to more easily verify the self-stabilization property of distributed algorithms.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Arora. Encyclopedia of Distributed Computing, chapter Stabilization. Kluwer Academic Publishers, 1999.

    Google Scholar 

  2. J. Desel, E. Kindler, T. Vesper, and R. Walter. A simplified proof for a self-stabilizing protocol: A Game of Cards. Information Processing Letters, 54:327–328, 1995.

    Article  MATH  Google Scholar 

  3. E. Dijkstra. Guarded commands, nondeterminacy, and formal derivation of programs. Communications of the Association for Computing Machinery, 18(8):453–457, Aug. 1975.

    MATH  MathSciNet  Google Scholar 

  4. E. W. Dijkstra. Self stabilizing systems in spite of distributed control. Commun. ACM, 17(ll):643–644, 1974.

    Article  MATH  Google Scholar 

  5. E. W. Dijkstra. A belated proof of self stabilization. Distributed Computing, 1:5–6, 1986.

    Article  MATH  Google Scholar 

  6. O. Follinger. Nichtlineare Regelungen I (in German). R. Oldenburg Verlag, Munich, Germany, 1998.

    Google Scholar 

  7. M. G. Gouda and T. Herman. Stabilizing Unison. IPL, pages 171–175, August 1990.

    Google Scholar 

  8. M. G. Gouda and N. J. Multari. Stabilizing communication protocols. IEEE Transactions on Computers, 40(4):448–458, Apr. 1991.

    Article  Google Scholar 

  9. W. Hahn. Stability of Motion. Springer-Verlag, 1967.

    Google Scholar 

  10. R. Isermann. Digitale Regelsysteme, Band I (in German). Springer-Verlag, New York, 1988. ISBN 0-387-16596-7.

    Google Scholar 

  11. R. E. Kalman and J. E. Bertram. Control System Analysis and Design Via the “Second Method” of Lyapunov-Part I: Continuous-Time Systems. Transactions of the ASME, Journal of Basic Engineering, 82:371–393, June 1960.

    Google Scholar 

  12. R. E. Kalman and J. E. Bertram. Control System Analysis and Design Via the “Second Method” of Lyapunov-Part II: Discrete-Time Systems. Transactions of the ASME, Journal of Basic Engineering, 82:394–400, June 1960.

    Google Scholar 

  13. J. L. W. Kessels. An exercise in proving self-stabilization with a variant function. Information Processing Letters, 29:39–42, 1988.

    Article  MATH  MathSciNet  Google Scholar 

  14. M. A. Ljapunov. Probleme general de la stabilite du movement. Ann. Fac. Sci. Toulouse, 9:203–474, 1907.

    Google Scholar 

  15. D. Mandrioli and C. Ghezzi. Theoretical Foundations of Computer Science. John Wiley and Sons, 1987.

    Google Scholar 

  16. M. Schneider. Self-stabilization. ACM Computing Surveys, 25(l):45–67, 1993.

    Article  Google Scholar 

  17. G. Tel. Introduction to Distributed Algorithms. Cambridge University Press, 1994.

    Google Scholar 

  18. O. Theel. Verification of Dijkstra’s Self-Stabilizing Token Ring Algorithm by Means of Non-Linear Control System Analysis. Technical Report TUD-BS-2000-02, Darmstadt University of Technology, Dept. of Computer Science, Institute for System Architecture, D-64283 Darmstadt, Germany, March 2000. Accepted for Publication at the Intern. Symposium on Computational Intelligence (CI’00) being part of the Intern. ICSC Congress on Intelligent Systems and Applications (ISA 2000), Wollongong, Australia, December 12-15, 2000.

    Google Scholar 

  19. O. Theel and F. C. Gartner. An Exercise in Proving Convergence through Transfer Functions. In Proc. of the 4th Workshop on Self-Stabilizing Systems (WSS’99), being part of the 19th International Conference on Distributed Computer Systems (ICDCS’99), Austin, TX, U.S.A., pages 41–47. IEEE, June 1999.

    Google Scholar 

  20. V. I. Utkin. Variable Structure Systems with Sliding Modes. IEEE Transactions on Automatic Control, 22:212–222, 1977.

    Article  MATH  MathSciNet  Google Scholar 

  21. J. C. Willems. The Analysis of Feedback Systems. Number 62 in Research Monograph. The M.I.T. Press, Cambridge, MA, U.S.A., 1971.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Theel, O. (2000). Exploitation of Ljapunov Theory for Verifying Self-Stabilizing Algorithms. In: Herlihy, M. (eds) Distributed Computing. DISC 2000. Lecture Notes in Computer Science, vol 1914. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-40026-5_14

Download citation

  • DOI: https://doi.org/10.1007/3-540-40026-5_14

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-41143-7

  • Online ISBN: 978-3-540-40026-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics