Saved in:
Bibliographic Details
Main Authors: Nataf, Raïssa, Moses, Yoram
Format: Preprint
Published: 2026
Subjects:
Online Access:https://arxiv.org/abs/2604.05862
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910108982706176
author Nataf, Raïssa
Moses, Yoram
author_facet Nataf, Raïssa
Moses, Yoram
contents While linearizability is a fundamental correctness condition for distributed systems, ensuring the linearizability of implementations can be quite complex. An essential aspect of linearizable implementations of concurrent objects is the need to preserve the real-time order of operations. In many settings, however, processes cannot determine the precise timing and relative real-time ordering of operations. Indeed, in an asynchronous system, the only ordering information available to them is based on the fact that sending a message precedes its delivery. We show that as a result, message chains must be used extensively to ensure linearizability. This paper studies the communication requirements of linearizable implementations of atomic registers in asynchronous message passing systems. We start by proving two general theorems that relate message chains to the ability to delay and reorder actions and operations in an execution of an asynchronous system, without the changes being noticeable to the processes. These are then used to prove that linearizable register implementations must create extensive message chains among operations of \emph{all} types. In particular, our results imply that linearizable implementations in asynchronous systems are necessarily costly and nontrivial, and provide insight into their structure.
format Preprint
id arxiv_https___arxiv_org_abs_2604_05862
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Communication Requirements for Linearizable Registers
Nataf, Raïssa
Moses, Yoram
Distributed, Parallel, and Cluster Computing
While linearizability is a fundamental correctness condition for distributed systems, ensuring the linearizability of implementations can be quite complex. An essential aspect of linearizable implementations of concurrent objects is the need to preserve the real-time order of operations. In many settings, however, processes cannot determine the precise timing and relative real-time ordering of operations. Indeed, in an asynchronous system, the only ordering information available to them is based on the fact that sending a message precedes its delivery. We show that as a result, message chains must be used extensively to ensure linearizability. This paper studies the communication requirements of linearizable implementations of atomic registers in asynchronous message passing systems. We start by proving two general theorems that relate message chains to the ability to delay and reorder actions and operations in an execution of an asynchronous system, without the changes being noticeable to the processes. These are then used to prove that linearizable register implementations must create extensive message chains among operations of \emph{all} types. In particular, our results imply that linearizable implementations in asynchronous systems are necessarily costly and nontrivial, and provide insight into their structure.
title Communication Requirements for Linearizable Registers
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2604.05862