Abstract
Self-stabilizing algorithms recover from sever faults, such as inconsistent initialization. Traditionally, when designing a self-stabilizing message-passing algorithm, the main goal was to reduce the time until stabilization. The message cost was neglected. In this work, we strive to reduce the number of messages sent on the average per time period. As a tool, we present a stabilizing module that can message-efficiently determine when a task (from a wide family of tasks) is terminated. False positive detection is possible, but only when faults occurred. This module can then be used in the transformation of non self-stabilizing algorithms into self-stabilizing ones.
This study has been partially supported by the anr project Estate (ANR-16-CE25-0009).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
A proof labeling scheme has to be designed especially for \(\mathcal {A}\), and some changes to \(\mathcal {A}\) may be needed in order to generate the specific “label” for the proof labeling scheme.
- 2.
A snap-stabilizing [7] algorithm is a self-stabilizing algorithm that recovers immediately after faults occurred.
- 3.
Predicate \(Quiet(p)\) is defined in Sect. 2.
References
Afek, Y., Kutten, S., Yung, M.: The local detection paradigm and its application to self-stabilization. Theor. Comput. Sci. 186(1–2), 199–229 (1997)
Awerbuch, B., Kutten, S., Mansour, Y., Patt-Shamir, B., Varghese, G.: Time optimal self-stabilizing synchronization. In: STOC 1993, pp. 652–661 (1993)
Awerbuch, B., Patt-Shamir, B., Varghese, G.: Self-stabilization by local checking and correction (extended abstract). In: FOCS 1991, pp. 268–277 (1991)
Awerbuch, B., Patt-Shamir, B., Varghese, G., Dolev, S.: Self-stabilization by local checking and global reset. In: WDAG 1994, pp. 326–339 (1994)
Awerbuch, B., Varghese, G.: Distributed program checking: a paradigm for building self-stabilizing distributed protocols. In: FOCS 1991, pp. 258–267 (1991)
Boulinier, C., Petit, F., Villain, V.: When graph theory helps self-stabilization. In: PODC 2004, pp. 150–159 (2004)
Bui, A., Datta, A.K., Petit, F., Villain, V.: State-optimal snap-stabilizing PIF in tree networks. In: WSS 1999, pp. 78–85 (1999)
Chandy, K.M., Misra, J.: An example of stepwise refinement of distributed programs: quiescence detection. ACM TOPLAS 8(3), 326–343 (1986)
Cournier, A., Datta, A.K., Devismes, S., Petit, F., Villain, V.: The expressive power of snap-stabilization. Theor. Comput. Sci. 626, 40–66 (2016)
Delaët, S., Devismes, S., Nesterenko, M., Tixeuil, S.: Snap-stabilization in message-passing systems. J. Parallel Distrib. Comput. 70(12), 1220–1230 (2010)
Dijkstra, E.W.: Self-stabilizing systems in spite of distributed control. Commun. ACM 17(11), 643–644 (1974)
Dijkstra, E.W., Scholten, C.S.: Termination detection for diffusing computations. Inf. Process. Lett. 11(1), 1–4 (1980)
Dolev, S.: Self-stabilization. MIT press, Cambridge (2000)
Francez, N.: Distributed termination. ACM TOPLAS 2(1), 42–55 (1980)
Francez, N., Rodeh, M., Sintzoff, M.: Distributed termination with interval assertions. In: Díaz, J., Ramos, I. (eds.) ICFPC 1981. LNCS, vol. 107, pp. 280–291. Springer, Heidelberg (1981). https://doi.org/10.1007/3-540-10699-5_105
Hendler, D., Kutten, S.: Bounded-wait combining: constructing robust and high-throughput shared objects. Distrib. Comput. 21(6), 405–431 (2009)
Katz, S., Perry, K.J.: Self-stabilizing extensions for message-passing systems. Distrib. Comput. 7(1), 17–26 (1993)
Korman, A., Kutten, S., Masuzawa, T.: Fast and compact self-stabilizing verification, computation, and fault detection of an MST. In: PODC 2011, pp. 311–320 (2011)
Korman, A., Kutten, S., Peleg, D.: Proof labeling schemes. Distrib. Comput. 22(4), 215–233 (2010)
Levé, F., Mohamed, K., Villain, V.: Snap-stabilizing PIF on arbitrary connected networks in message passing model. In: SSS 2016, pp. 281–297 (2016)
Matocha, J., Camp, T.: A taxonomy of distributed termination detection algorithms. J. Syst. Softw. 43(3), 207–221 (1998)
Varghese, G.: Self-stabilization by counter flushing. SIAM J. Comput. 30(2), 486–510 (2000)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Durand, A., Kutten, S. (2019). Reducing the Number of Messages in Self-stabilizing Protocols. In: Ghaffari, M., Nesterenko, M., Tixeuil, S., Tucci, S., Yamauchi, Y. (eds) Stabilization, Safety, and Security of Distributed Systems. SSS 2019. Lecture Notes in Computer Science(), vol 11914. Springer, Cham. https://doi.org/10.1007/978-3-030-34992-9_12
Download citation
DOI: https://doi.org/10.1007/978-3-030-34992-9_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-34991-2
Online ISBN: 978-3-030-34992-9
eBook Packages: Computer ScienceComputer Science (R0)