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.
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
Afek, Y., Dolev, S.: Local stabilizer. Journal of Parallel and Distributed Computing 62(5), 745–765 (2002)
Arora, A., Gouda, M.: Distributed reset. IEEE Transactions on Computers 43, 316–331 (1990)
Awerbuch, B., Ostrovsky, R.: Memory-efficient and self-stabilizing network RESET (extended abstract). In: PODC, pp. 254–263 (1994)
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)
Beauquier, J., Delaët, S., Dolev, S., Tixeuil, S.: Transient fault detectors. Distributed Computing 20(1), 39–51 (2007)
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)
Cournier, A., Datta, A.K., Petit, F., Villain, V.: Enabling snap-stabilizatio. In: ICDCS, pp. 12–19. IEEE Computer Society, Los Alamitos (2003)
Cournier, A., Devismes, S., Villain, V.: From self- to snap- stabilization. In: SSS, pp. 199–213 (2006)
Delaët, S., Tixeuil, S.: Tolerating transient and intermittent failures. Journal of Parallel and Distributed Computing 62(5), 961–981 (2002)
Dijkstra, E.: Self stabilizing systems in spite of distributed control. Communications of the Association of the Computing Machinery 17(11), 643–644 (1974)
Dolev, S.: Self-Stabilization. MIT Press, Cambridge (2000)
Dolev, S., Herman, T.: Superstabilizing protocols for dynamic distributed systems. Chicago Journal of Theoretical Computer Science 3(4) (1997)
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)
Dolev, S., Tzachar, N.: Randomization adaptive self-stabilization. CoRR, abs/0810.4440 (2008)
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)
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)
Herman, T., Pemmaraju, S.V.: Error-detecting codes and fault-containing self-stabilization. Inf. Process. Lett. 73(1-2), 41–46 (2000)
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)
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)
Lyons, R.E., Vandervulk, W.: The use of triple-modular redundancy to improve computer reliability. IBM Journal of Research and Development, 200–209 (1962)
Normand, E.: Single event upset at ground level. IEEE Trans. Nuclear Science 43, 2742–2751 (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)