Skip to main content

Safe and Eventually Safe: Comparing Self-stabilizing and Non-stabilizing Algorithms on a Common Ground

(Extended Abstract)

  • Conference paper
Principles of Distributed Systems (OPODIS 2009)

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

Included in the following conference series:

Abstract

Self-stabilizing systems can be started in any arbitrary state and converge to exhibit the desired behavior. However, self-stabilizing systems can be started in predefined initial states, in the same way as non-stabilizing systems. In this case, a self-stabilizing system can mask faults just like any other distributed system. Moreover, whenever faults overwhelm the systems beyond their capabilities to mask faults, the stabilizing system recovers to exhibit eventual safety and liveness, while the behavior of non-stabilizing systems is undefined and may well remain totally and permanently undesired. We demonstrate the importance of defining the initial state of a self-stabilizing system in a specific case of distributed reset over a system composed of several layers of self-stabilizing algorithms. A self-stabilizing stabilization detector ensures that, at first, only the very first layer(s) takes action, and that then higher levels are activated, ensuring smooth restarts, while preserving the stabilization property. The safety of initialized self-stabilizing systems, combined with their better ability to regain safety and liveness following severe conditions, is then demonstrated over the classical fault masking modular redundancy architecture.

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. Afek, Y., Dolev, S.: Local stabilizer. Journal of Parallel and Distributed Computing 62(5), 745–765 (2002)

    Article  MATH  Google Scholar 

  2. Arora, A., Gouda, M.: Distributed reset. IEEE Transactions on Computers 43, 316–331 (1990)

    Google Scholar 

  3. Awerbuch, B., Ostrovsky, R.: Memory-efficient and self-stabilizing network RESET (extended abstract). In: PODC, pp. 254–263 (1994)

    Google Scholar 

  4. Banu, R., Vladimirova, T.: On-board encryption in earth observation small satellites. In: 40th Annual IEEE International Carnahan Conference on Security Technology, pp. 203–208 (2006)

    Google Scholar 

  5. Beauquier, J., Delaët, S., Dolev, S., Tixeuil, S.: Transient fault detectors. Distributed Computing 20(1), 39–51 (2007)

    Article  Google Scholar 

  6. Bejan, A., Ghosh, S., Rao, S.: An extended framework of safe stabilization. In: Jackson, D.J. (ed.) Computers and Their Applications, ISCA, pp. 276–282 (2006)

    Google Scholar 

  7. Cournier, A., Datta, A.K., Petit, F., Villain, V.: Enabling snap-stabilizatio. In: ICDCS, pp. 12–19. IEEE Computer Society, Los Alamitos (2003)

    Google Scholar 

  8. Cournier, A., Devismes, S., Villain, V.: From self- to snap- stabilization. In: SSS, pp. 199–213 (2006)

    Google Scholar 

  9. Delaët, S., Tixeuil, S.: Tolerating transient and intermittent failures. Journal of Parallel and Distributed Computing 62(5), 961–981 (2002)

    Article  MATH  Google Scholar 

  10. Dijkstra, E.: Self stabilizing systems in spite of distributed control. Communications of the Association of the Computing Machinery 17(11), 643–644 (1974)

    MATH  Google Scholar 

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

    MATH  Google Scholar 

  12. Dolev, S., Herman, T.: Superstabilizing protocols for dynamic distributed systems. Chicago Journal of Theoretical Computer Science 3(4) (1997)

    Google Scholar 

  13. Dolev, S., Israeli, A., Moran, S.: Self stabilization of dynamic systems. In: Proceedings of the MCC Workshop on Self-Stabilizing Systems, MCC Technical Report No. STP-379-89 (1989)

    Google Scholar 

  14. Dolev, S., Tzachar, N.: Randomization adaptive self-stabilization. CoRR, abs/0810.4440 (2008)

    Google Scholar 

  15. Ghosh, S., Bejan, A.: A framework of safe stabilization. In: Huang, S.-T., Herman, T. (eds.) SSS 2003. LNCS, vol. 2704, pp. 129–140. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  16. Gouda, M.G., Cobb, J.A., Huang, C.-T.: Fault masking in tri-redundant systems. In: Datta, A.K., Gradinariu, M. (eds.) SSS 2006. LNCS, vol. 4280, pp. 304–313. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  17. Herman, T., Pemmaraju, S.V.: Error-detecting codes and fault-containing self-stabilization. Inf. Process. Lett. 73(1-2), 41–46 (2000)

    Article  MathSciNet  Google Scholar 

  18. Huang, C.-T., Gouda, M.G.: State checksum and its role in system stabilization. In: ICDCS Workshops, pp. 29–34. IEEE Computer Society, Los Alamitos (2005)

    Google Scholar 

  19. Yen, I.l.: Specialized n-modular redundant processors in large-scale distributed systems. In: Proceedings of the 1996 15 th Symposium on Reliable Distributed Systems, pp. 12–21 (1996)

    Google Scholar 

  20. Lyons, R.E., Vandervulk, W.: The use of triple-modular redundancy to improve computer reliability. IBM Journal of Research and Development, 200–209 (1962)

    Google Scholar 

  21. Normand, E.: Single event upset at ground level. IEEE Trans. Nuclear Science 43, 2742–2751 (1996)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Delaët, S., Dolev, S., Peres, O. (2009). Safe and Eventually Safe: Comparing Self-stabilizing and Non-stabilizing Algorithms on a Common Ground . In: Abdelzaher, T., Raynal, M., Santoro, N. (eds) Principles of Distributed Systems. OPODIS 2009. Lecture Notes in Computer Science, vol 5923. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-10877-8_25

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-10877-8_25

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-10876-1

  • Online ISBN: 978-3-642-10877-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics