Arbitration-Free Consistency is Available (and Vice Versa)
Hagit Attiya, Constantin Enea, Enrique Román-Calvo
TL;DR
The paper provides a unified semantic framework for distributed storage where object semantics and consistency models are expressed as storage specifications. It proves the Arbitration-Free Consistency theorem ($AFC$): a storage specification has an available implementation if and only if its consistency model is arbitration-free with respect to the operation specification, unifying prior results about coordination-free versus synchronized behavior. The authors develop an expressive model of storage executions based on histories and abstract executions, define basic and generalized operation specifications, and show how arbitration-freeness constrains the need for a total arbitration order. They also provide a constructive route: when arbitration-free, CC serves as the strongest available model, with explicit LTS-based implementations that ensure availability; when not arbitration-free, no available implementation exists. Overall, the work generalizes CAP-like and related results beyond simple read/write interfaces to broad object semantics and multi-object operations, clarifying the fundamental role of arbitration-order coordination in distributed storage systems.
Abstract
The fundamental tension between availability and consistency shapes the design of distributed storage systems. Classical results capture extreme points of this trade-off: the CAP theorem shows that strong models like linearizability preclude availability under partitions, while weak models like causal consistency remain implementable without coordination. These theorems apply to simple read-write interfaces, leaving open a precise explanation of the combinations of object semantics and consistency models that admit available implementations. This paper develops a general semantic framework in which storage specifications combine operation semantics and consistency models. The framework encompasses a broad range of objects (key-value stores, counters, sets, CRDTs, and transactional databases) and consistency models (from causal consistency and sequential consistency to snapshot isolation and transactional and non-transactional SQL). Within this framework, we prove the Arbitration-Free Consistency (AFC) theorem, showing that an object specification within a consistency model admits an available implementation if and only if it is arbitration-free, that is, it does not require a total arbitration order to resolve visibility or read dependencies. The AFC theorem unifies and generalizes previous results, revealing arbitration-freedom as the fundamental property that delineates coordination-free consistency from inherently synchronized behavior.
