Introducing Speculation in Self-Stabilization - An Application to Mutual Exclusion
Swan Dubois (LPD, EPFL), Rachid Guerraoui (LPD, EPFL)

TL;DR
This paper introduces the concept of speculative stabilization in self-stabilizing systems, presenting a new mutual exclusion protocol that stabilizes faster in synchronous executions and proving its optimality.
Contribution
It defines speculative stabilization, proposes a novel mutual exclusion protocol with improved stabilization time, and proves the optimality of this time for synchronous executions.
Findings
Protocol stabilizes in diam(g)/2 steps for synchronous executions
Proves the stabilization time is optimal for synchronous executions
Shows stabilization time can be smaller than previously known bounds
Abstract
Self-stabilization ensures that, after any transient fault, the system recovers in a finite time and eventually exhibits. 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 exclusion protocol of…
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
