Sp\'eculation et auto-stabilisation
Swan Dubois (LPD, EPFL), Rachid Guerraoui (LPD, EPFL)

TL;DR
This paper introduces the concept of speculative stabilization, presenting a new mutual exclusion protocol that stabilizes faster in synchronous systems and proving its optimality, thus advancing the understanding of self-stabilizing distributed algorithms.
Contribution
The paper proposes a novel speculatively stabilizing mutual exclusion protocol with optimal stabilization time in synchronous executions and introduces the concept of speculative stabilization.
Findings
Protocol stabilizes in diam(g)/2 steps for synchronous executions.
Stabilization time is proven to be optimal for synchronous systems.
The protocol is self-stabilizing under asynchronous execution.
Abstract
Self-stabilization ensures that, after any transient fault, the system recovers in a finite time and eventually exhibits a correct behaviour. Speculation consists in guaranteeing that the system satisfies its requirements for any execution but exhibits significantly better performances for a subset of executions that are more probable. A speculative protocol is in this sense supposed to be both robust and efficient in practice. We introduce the notion of speculative stabilization which we illustrate through the mutual exclusion problem. We then present a novel speculatively stabilizing mutual exclusion protocol. Our protocol is self-stabilizing for any asynchronous execution. We prove that its stabilization time for synchronous executions is diam(g)/2 steps (where diam(g) denotes the diameter of the system). This complexity result is of independent interest. The celebrated mutual…
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.
Taxonomy
TopicsDistributed systems and fault tolerance · Advanced Data Storage Technologies · Parallel Computing and Optimization Techniques
