Skip to main content
Erschienen in: Distributed Computing 5/2020

16.11.2019

Preserving stabilization while practically bounding state space using incorruptible partially synchronized clocks

verfasst von: Vidhya Tekken Valapil, Sandeep S. Kulkarni

Erschienen in: Distributed Computing | Ausgabe 5/2020

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Stabilization is a key dependability property for dealing with unanticipated transient faults, as it guarantees that even in the presence of such faults, the system will recover to states where it satisfies its specification. One of the desirable attributes of stabilization is the use of bounded space for each variable. In this paper, we present an algorithm that transforms a stabilizing program that uses variables with unbounded domain into a stabilizing program that uses bounded variables by using partially synchronized physical time. Specifically, our algorithm relies on bounded clock drift \(\epsilon \) among processes and message delivery that either delivers the message in time \(\delta \) or loses it. If we let \(\epsilon \) to be as much as 100 s and \(\delta \) to be as much as 1 h, this property is satisfied by any practical system. While non-stabilizing programs (that do not handle transient faults) can deal with unbounded variables by assigning large enough but bounded space, stabilizing programs—that need to deal with arbitrary transient faults—cannot do the same since a transient fault may corrupt the variable to its maximum value. We show that our transformation algorithm is applicable to several problems including logical clocks, vector clocks, mutual exclusion, diffusing computations, and so on. Moreover, our approach can also be used to bound counters used in an earlier work by Katz and Perry for adding stabilization to a non-stabilizing program. By combining our algorithm with that work by Katz and Perry and by assuming incorruptible partially synchronized clocks, it would be possible to provide stabilization for a rich class of problems, by assigning large enough but bounded space for variables.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Anhänge
Nur mit Berechtigung zugänglich
Fußnoten
1
The results can also be extended to cases where physical clocks are eventually within \(\epsilon \) of each other. However, in this case, the total time for convergence would also include the time required to restore the clocks to be within \(\epsilon \) of each other. For the sake of simplicity, this issue is considered to be beyond the scope of the paper.
 
2
The variable channel contains messages, and each message m in it is associated with a timestamp cl.m. There can be other details associated with a message, like id of the sender process, id of the receiver process, etc., but since timestamp is the only information relevant to our algorithm, we refer to channel as a variable that contains message timestamps.
 
3
For origins of 3 and 11, we refer the reader to the text at the beginning of Sect. 5.5.
 
Literatur
2.
Zurück zum Zitat Arora, A., Gouda, M.G.: Distributed reset. IEEE Trans. Comput. 43(9), 1026–1038 (1994)CrossRef Arora, A., Gouda, M.G.: Distributed reset. IEEE Trans. Comput. 43(9), 1026–1038 (1994)CrossRef
5.
Zurück zum Zitat Awerbuch, B., Patt-Shamir, B., Varghese, G.: Bounding the unbounded. In: Proceedings IEEE INFOCOM ’94, The Conference on Computer Communications, Thirteenth Annual Joint Conference of the IEEE Computer and Communications Societies, Networking for Global Communications, Toronto, Ontario, Canada, June 12–16, 1994, pp. 776–783 (1994). https://doi.org/10.1109/INFCOM.1994.337661 Awerbuch, B., Patt-Shamir, B., Varghese, G.: Bounding the unbounded. In: Proceedings IEEE INFOCOM ’94, The Conference on Computer Communications, Thirteenth Annual Joint Conference of the IEEE Computer and Communications Societies, Networking for Global Communications, Toronto, Ontario, Canada, June 12–16, 1994, pp. 776–783 (1994). https://​doi.​org/​10.​1109/​INFCOM.​1994.​337661
8.
Zurück zum Zitat Chandy, K.M., Misra, J.: Parallel Program Design—A Foundation. Addison-Wesley, Reading (1989)MATH Chandy, K.M., Misra, J.: Parallel Program Design—A Foundation. Addison-Wesley, Reading (1989)MATH
9.
Zurück zum Zitat Dasgupta, A., Ghosh, S., Xiao, X.: Probabilistic fault-containment. In: Masuzawa, T., Tixeuil, S. (eds.) Stabilization, Safety, and Security of Distributed Systems, 9th International Symposium, 2007, Paris, France, November 14–16, 2007, Proceedings, Lecture Notes in Computer Science, vol. 4838, pp. 189–203. Springer, New York (2007). https://doi.org/10.1007/978-3-540-76627-8_16CrossRef Dasgupta, A., Ghosh, S., Xiao, X.: Probabilistic fault-containment. In: Masuzawa, T., Tixeuil, S. (eds.) Stabilization, Safety, and Security of Distributed Systems, 9th International Symposium, 2007, Paris, France, November 14–16, 2007, Proceedings, Lecture Notes in Computer Science, vol. 4838, pp. 189–203. Springer, New York (2007). https://​doi.​org/​10.​1007/​978-3-540-76627-8_​16CrossRef
10.
Zurück zum Zitat Dijkstra, E.W.: Self-stabilizing systems in spite of distributed control. Commun. ACM 17(11), 643–644 (1974)CrossRef Dijkstra, E.W.: Self-stabilizing systems in spite of distributed control. Commun. ACM 17(11), 643–644 (1974)CrossRef
11.
Zurück zum Zitat Dijkstra, E.W., Scholten, C.S.: Termination detection for diffusing computations. Inf. Process. Lett. 11(1), 1–4 (1980)MathSciNetCrossRef Dijkstra, E.W., Scholten, C.S.: Termination detection for diffusing computations. Inf. Process. Lett. 11(1), 1–4 (1980)MathSciNetCrossRef
12.
Zurück zum Zitat Dolev, S., Georgiou, C., Marcoullis, I., Schiller, E.M.: Self-stabilizing virtual synchrony. In: Proceedings of the Stabilization, Safety, and Security of Distributed Systems—17th International Symposium, SSS 2015, Edmonton, AB, Canada, August 18–21, 2015, pp. 248–264 (2015). https://doi.org/10.1007/978-3-319-21741-3_17 Dolev, S., Georgiou, C., Marcoullis, I., Schiller, E.M.: Self-stabilizing virtual synchrony. In: Proceedings of the Stabilization, Safety, and Security of Distributed Systems—17th International Symposium, SSS 2015, Edmonton, AB, Canada, August 18–21, 2015, pp. 248–264 (2015). https://​doi.​org/​10.​1007/​978-3-319-21741-3_​17
13.
Zurück zum Zitat Fidge, C.J.: Timestamps in message-passing systems that preserve the partial ordering. In: Proceedings of the 11th Australian Computer Science Conference, vol. 10, no. 1, pp. 56–66 (1988) Fidge, C.J.: Timestamps in message-passing systems that preserve the partial ordering. In: Proceedings of the 11th Australian Computer Science Conference, vol. 10, no. 1, pp. 56–66 (1988)
16.
Zurück zum Zitat Ghosh, S.: Distributed Systems: An Algorithmic Approach. Chapman & Hall, London (2014)CrossRef Ghosh, S.: Distributed Systems: An Algorithmic Approach. Chapman & Hall, London (2014)CrossRef
21.
Zurück zum Zitat Lamport, L., Lynch, N.A.: Distributed Computing: Models and Methods. MIT Press, Cambridge (1990)MATH Lamport, L., Lynch, N.A.: Distributed Computing: Models and Methods. MIT Press, Cambridge (1990)MATH
22.
Zurück zum Zitat Lee, S., Muhammad, R.M., Kim, C.: A Leader Election Algorithm Within Candidates on Ad Hoc Mobile Networks, pp. 728–738. Springer, Berlin (2007) Lee, S., Muhammad, R.M., Kim, C.: A Leader Election Algorithm Within Candidates on Ad Hoc Mobile Networks, pp. 728–738. Springer, Berlin (2007)
23.
Zurück zum Zitat Mattern, F.: Virtual time and global states of distributed systems. In: Cosnard M (ed.) Parallel and Distributed Algorithms, pp. 215–226. North-Holland (1989) Mattern, F.: Virtual time and global states of distributed systems. In: Cosnard M (ed.) Parallel and Distributed Algorithms, pp. 215–226. North-Holland (1989)
24.
25.
Zurück zum Zitat Vasudevan, S., Kurose, J.F., Towsley, D.F.: Design and analysis of a leader election algorithm for mobile ad hoc networks. In: 12th IEEE International Conference on Network Protocols, Berlin, Germany, pp. 350–360. IEEE Computer Society (2004). https://doi.org/10.1109/ICNP.2004.1348124 Vasudevan, S., Kurose, J.F., Towsley, D.F.: Design and analysis of a leader election algorithm for mobile ad hoc networks. In: 12th IEEE International Conference on Network Protocols, Berlin, Germany, pp. 350–360. IEEE Computer Society (2004). https://​doi.​org/​10.​1109/​ICNP.​2004.​1348124
Metadaten
Titel
Preserving stabilization while practically bounding state space using incorruptible partially synchronized clocks
verfasst von
Vidhya Tekken Valapil
Sandeep S. Kulkarni
Publikationsdatum
16.11.2019
Verlag
Springer Berlin Heidelberg
Erschienen in
Distributed Computing / Ausgabe 5/2020
Print ISSN: 0178-2770
Elektronische ISSN: 1432-0452
DOI
https://doi.org/10.1007/s00446-019-00365-z