Practically-Self-Stabilizing Vector Clocks in the Absence of Execution Fairness
Iosif Salem (1), Elad Michael Schiller (1) ((1) Chalmers University, of Technology)

TL;DR
This paper introduces the first stabilizing vector clock algorithm for asynchronous crash-prone systems that can recover wait-free after transient faults, ensuring safety and bounded recovery time even without execution fairness.
Contribution
It presents a novel stabilizing vector clock algorithm capable of wait-free recovery from transient faults in asynchronous crash-prone systems, addressing safety, size bounds, and counter overflow issues.
Findings
Never violates safety in absence of transient faults
Provides bounded time recovery during fair executions
Guarantees bounded violations without 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 asynchronous crash-prone message-passing systems that can recover in a wait-free manner after the occurrence of transient faults. In these settings, it is challenging to demonstrate a finite and wait-free recovery from (communication and crash failures as well as) transient faults, bound the message and storage sizes, deal with the removal of all stale information without blocking,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
