2019
DOI: 10.1007/978-3-030-05529-5_21
|View full text |Cite
|
Sign up to set email alerts
|

Practically-Self-stabilizing Vector Clocks in the Absence of Execution Fairness

Abstract: Vector clock algorithms are basic wait-free building blocks that facilitate causal ordering of events. As wait-free algorithms, they are guaranteed to complete their operations within a finite number of steps. Stabilizing algorithms allow the system to recover after the occurrence of transient faults, such as soft errors and arbitrary violations of the assumptions according to which the system was designed to behave. We present the first, to the best of our knowledge, stabilizing vector clock algorithm for asy… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
6
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
4
2
2

Relationship

4
4

Authors

Journals

citations
Cited by 9 publications
(7 citation statements)
references
References 28 publications
1
6
0
Order By: Relevance
“…The studied solution is part of a more advanced and efficient protocol suite (Figure 1). We note that practically-self-stabilizing systems, as defined by Alon et al [2] and clarified by Salem and Schiller [42], do not satisfy Dijkstra's requirements, i.e., practicallyself-stabilizing systems do not guarantee recovery within a finite time after the occurrence of transient-faults. We base our self-stabilizing multivalued consensus on the self-stabilizing binary consensus by Lundström, Raynal, and Schiller [33], which is the first self-stabilizing solution to the binary consensus problem that recovers within a bounded time.…”
Section: Self-stabilizing Solutionsmentioning
confidence: 94%
“…The studied solution is part of a more advanced and efficient protocol suite (Figure 1). We note that practically-self-stabilizing systems, as defined by Alon et al [2] and clarified by Salem and Schiller [42], do not satisfy Dijkstra's requirements, i.e., practicallyself-stabilizing systems do not guarantee recovery within a finite time after the occurrence of transient-faults. We base our self-stabilizing multivalued consensus on the self-stabilizing binary consensus by Lundström, Raynal, and Schiller [33], which is the first self-stabilizing solution to the binary consensus problem that recovers within a bounded time.…”
Section: Self-stabilizing Solutionsmentioning
confidence: 94%
“…The notable exceptions are by Dolev et al [15] and Blanchard et al [8], which presented the first practically-self-stabilizing solutions for share-memory and message-passing systems, respectively. We note that practically-self-stabilizing systems, as defined by Alon et al [2] and clarified by Salem and Schiller [38], do not satisfy Dijkstra's requirements, i.e., practically-self-stabilizing systems do not guarantee recovery within a finite time after the occurrence of transient faults. Moreover, the message size of Blanchard et al is polynomial in the number of processes, whereas ours is a constant (that depends on the number of bits it takes to represent a process identifier).…”
Section: Related Workmentioning
confidence: 94%
“…Thus, without any assumption on fair scheduling, a system that takes an extraordinary (or even an infinite) number of steps is bound to break any ordering constraint, because the scheduler can arbitrarily suspend node operations and defer message arrivals until such violations occur. Having practical systems in mind, we consider this number of (sequential) steps to be no more than practically infinite [1,15,17,32], say, 2 64 , since sequentially counting from zero to 2 64 takes longer than the system's practical lifetime. For example, assuming a message is sent or received every nanosecond, counting from zero to 2 64 takes more than 580 years.…”
Section: Asynchronous Systems Without Any Fairness Assumptionsmentioning
confidence: 99%