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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
A. Arora. Encyclopedia of Distributed Computing, chapter Stabilization. Kluwer Academic Publishers, 1999.
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.
E. Dijkstra. Guarded commands, nondeterminacy, and formal derivation of programs. Communications of the Association for Computing Machinery, 18(8):453–457, Aug. 1975.
E. W. Dijkstra. Self stabilizing systems in spite of distributed control. Commun. ACM, 17(ll):643–644, 1974.
E. W. Dijkstra. A belated proof of self stabilization. Distributed Computing, 1:5–6, 1986.
O. Follinger. Nichtlineare Regelungen I (in German). R. Oldenburg Verlag, Munich, Germany, 1998.
M. G. Gouda and T. Herman. Stabilizing Unison. IPL, pages 171–175, August 1990.
M. G. Gouda and N. J. Multari. Stabilizing communication protocols. IEEE Transactions on Computers, 40(4):448–458, Apr. 1991.
W. Hahn. Stability of Motion. Springer-Verlag, 1967.
R. Isermann. Digitale Regelsysteme, Band I (in German). Springer-Verlag, New York, 1988. ISBN 0-387-16596-7.
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.
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.
J. L. W. Kessels. An exercise in proving self-stabilization with a variant function. Information Processing Letters, 29:39–42, 1988.
M. A. Ljapunov. Probleme general de la stabilite du movement. Ann. Fac. Sci. Toulouse, 9:203–474, 1907.
D. Mandrioli and C. Ghezzi. Theoretical Foundations of Computer Science. John Wiley and Sons, 1987.
M. Schneider. Self-stabilization. ACM Computing Surveys, 25(l):45–67, 1993.
G. Tel. Introduction to Distributed Algorithms. Cambridge University Press, 1994.
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.
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.
V. I. Utkin. Variable Structure Systems with Sliding Modes. IEEE Transactions on Automatic Control, 22:212–222, 1977.
J. C. Willems. The Analysis of Feedback Systems. Number 62 in Research Monograph. The M.I.T. Press, Cambridge, MA, U.S.A., 1971.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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