Impossibility of Strongly-Linearizable Message-Passing Objects via Simulation by Single-Writer Registers
Hagit Attiya, Constantin Enea, Jennifer Welch

TL;DR
This paper proves that strongly-linearizable fault-tolerant message-passing implementations of multi-writer registers, snapshots, and counters are impossible, using a novel reduction from shared-memory impossibility results.
Contribution
It introduces a new reduction technique extending BG simulation to connect shared-memory and message-passing, demonstrating the non-existence of strongly-linearizable implementations.
Findings
No strongly-linearizable fault-tolerant message-passing registers exist.
The reduction supports long-lived objects and preserves strong linearizability.
The technique generalizes and extends previous simulation methods.
Abstract
A key way to construct complex distributed systems is through modular composition of linearizable concurrent objects. A prominent example is shared registers, which have crash-tolerant implementations on top of message-passing systems, allowing the advantages of shared memory to carry over to message-passing. Yet linearizable registers do not always behave properly when used inside randomized programs. A strengthening of linearizability, called strong linearizability, has been shown to preserve probabilistic behavior, as well as other hypersafety properties. In order to exploit composition and abstraction in message-passing systems, it is crucial to know whether there exist strongly-linearizable implementations of registers in message-passing. This paper answers the question in the negative: there are no strongly-linearizable fault-tolerant message-passing implementations 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.
