On Register Linearizability and Termination
Vassos Hadzilacos, Xing Hu, Sam Toueg

TL;DR
This paper explores the limitations of linearizability in randomized algorithms, introduces write strong-linearizability as a new consistency condition, and demonstrates its implications for implementing registers in distributed systems.
Contribution
It defines write strong-linearizability, shows its advantages over linearizability, and proves its feasibility and necessity in certain distributed register implementations.
Findings
Termination can be lost when replacing atomic objects with linearizable objects in randomized algorithms.
Write strong-linearizability is strictly stronger than linearizability but weaker than strong linearizability.
Any linearizable SWMR register implementation is necessarily write strongly-linearizable.
Abstract
In a seminal work, Golab et al. showed that a randomized algorithm that works with atomic objects may lose some of its properties if we replace the atomic objects that it uses with linearizable objects. It was not known whether the properties that can be lost include the important property of termination (with probability 1). In this paper, we first show that, for randomized algorithms, termination can indeed be lost. Golab et al. also introduced strong linearizability, and proved that strongly linearizable objects can be used as if they were atomic objects, even for randomized algorithms: they preserve the algorithm's correctness properties, including termination. Unfortunately, there are important cases where strong linearizability is impossible to achieve. In particular, Helmi et al. MWMR registers do not have strongly linearizable implementations from SWMR registers. So we…
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 · Optimization and Search Problems · Cryptography and Data Security
