Skip to main content

Reliability and Availability Analysis of Self-stabilizing Systems

  • Conference paper
Book cover Stabilization, Safety, and Security of Distributed Systems (SSS 2006)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4280))

Included in the following conference series:

Abstract

Self-stabilizing systems are often only evaluated in terms of worst-case time and space complexities for the recovery from arbitrary state disruptions. In this paper, we interpret and formalize well-known fault tolerance measures for masking fault-tolerant systems, namely reliabilty, instantaneous availability, and limiting availability in the context of self-stabilizing systems. This allows to additionally evaluate selfstabilizing systems by these well-accepted measures. The calculation is challenging due to a large (and possibly infinite) state space. We present an analysis procedure that comprises a suitable state abstraction thereby making the calculation tractable. Exemplarily, we apply the procedure to a system that constructs a depth-first search spanning tree showing that our approach is feasible and yields meaningful results.

This work was supported by the German Research Foundation (DFG) under grants GRK 1076/1 “TrustSoft” and SFB/TR 14 “AVACS.”

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Gärtner, F.C.: Fundamentals of fault-tolerant distributed computing in asynchronous environments. ACM Computing Surveys 31(1), 1–26 (1999)

    Article  Google Scholar 

  2. Helal, A.A., Heddaya, A.A., Bhargava, B.B.: Replication Techniques in Distributed Systems. Kluwer Academic Publishers, Dordrecht (1996)

    MATH  Google Scholar 

  3. Pease, M., Shostak, R., Lamport, L.: Reaching Agreement in the Presence of Faults. Journal of the ACM 27(2), 228–234 (1980)

    Article  MATH  MathSciNet  Google Scholar 

  4. Dolev, S.: Self-Stabilization. MIT Press, Cambridge (2000)

    MATH  Google Scholar 

  5. Khalil, H.K., Teel, A.R., Georgiou, T.T., Praly, L., Sontag, E.: Stability. In: Levine, W.S. (ed.) The Control Handbook, pp. 889–908. CRC Press, Inc., Boca Raton (1995)

    Google Scholar 

  6. Trivedi, K.S.: Probability and Statistics with Reliability, Queuing and Computer Science Applications, 2nd edn. John Wiley and Sons Ltd., Chichester (2002)

    Google Scholar 

  7. Somani, A.K., Vaidya, N.H.: Understanding Fault Tolerance and Reliability. Computer 30(4), 45–50 (1997)

    Article  Google Scholar 

  8. Suri, N., Hugue, M.M., Walter, C.J.: Reliability Modeling of Large Fault-tolerant Systems. In: 22nd Intern. Fault-Tolerant Comp. Symp., pp. 212–220. IEEE, Los Alamitos (1992)

    Google Scholar 

  9. Amir, Y., Wool, A.: Optimal Availability Quorum Systems: Theory and Practice. IPL 65(5), 223–228 (1998)

    Article  MathSciNet  Google Scholar 

  10. Babaog̃lu, Ö.: On the reliability of consensus-based fault-tolerant distributed computing systems. ACM Transactions on Computer Systems 5(4), 394–416 (1987)

    Google Scholar 

  11. Avižienis, A., Laprie, J.C., Randell, B., Landwehr, C.E.: Basic Concepts and Taxonomy of Dependable and Secure Computing. IEEE ToDSC 1(1), 11–33 (2004)

    Google Scholar 

  12. Hamming, R.W.: Error-detecting and Error-correcting Codes. Bell System Technical Journal 29(2), 147–160 (1950)

    MathSciNet  Google Scholar 

  13. Collin, Z., Dolev, S.: Self-stabilizing Depth First Search. IPL 49(6), 297–301 (1994)

    Article  MATH  Google Scholar 

  14. Graf, S., Saïdi, H.: Construction of Abstract State Graphs with PVS. In: Grumberg, O. (ed.) CAV 1997. LNCS, vol. 1254, pp. 72–83. Springer, Heidelberg (1997)

    Google Scholar 

  15. Das, S., Dill, D.L., Park, S.: Experience with Predicate Abstraction. In: 11th Intern. Conf. on CA Verification. Springer, Heidelberg (1999)

    Google Scholar 

  16. Cansell, D., Méry, D., Merz, S.: Predicate Diagrams for the Verification of Reactive Systems. In: Grieskamp, W., Santen, T., Stoddart, B. (eds.) IFM 2000. LNCS, vol. 1945, pp. 380–397. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  17. Dijkstra, E.W.: Self-stabilizing Systems in Spite of Distributed Control. CACM 17(11), 643–644 (1974)

    MATH  Google Scholar 

  18. Cansell, D., Méry, D., Merz, S.: Formal Analysis of a Self-stabilizing Algorithm using Predicate Diagrams. In: Wirsing, M. (ed.) Workshop Integrating Diagrammatic and Formal Spec. Techniques (GI-/ÖCG-Jahrestagung), vol. 157/I, pp. 39–45 (2001)

    Google Scholar 

  19. Sorensen, E.V., Nordahl, J., Hansen, N.H.: From CSP mMdels to Markov Models. IEEE ToSE 19(6), 554–570 (1993)

    Google Scholar 

  20. Hoare, C.A.R.: Communicating Sequential Processes. Prentice Hall Int., Englewood Cliffs (1985)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Dhama, A., Theel, O., Warns, T. (2006). Reliability and Availability Analysis of Self-stabilizing Systems. In: Datta, A.K., Gradinariu, M. (eds) Stabilization, Safety, and Security of Distributed Systems. SSS 2006. Lecture Notes in Computer Science, vol 4280. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-49823-0_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-49823-0_17

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-49823-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics