English

The Coordination Criterion

Distributed, Parallel, and Cluster Computing 2026-02-18 v2

Abstract

When is coordination intrinsically required by a distributed specification, rather than imposed by a particular protocol or implementation strategy? We give a general answer using minimal assumptions. In an asynchronous message-passing model, we represent executions as Lamport histories: collections of events partially ordered under happens-before. We abstract away from implementation mechanics and reason only about the observable outcomes that a specification admits at each history. We show that a specification admits a coordination-free implementation if and only if observable outcomes evolve monotonically as the history is causally extended. This Coordination Criterion is stated entirely at the level of specifications, independent of any particular programming language, object implementation, or protocol structure. It yields a sharp boundary between specifications that can be implemented without coordination and those for which coordination is unavoidable. The criterion provides a uniform explanation for a range of classical results, including distributed protocols and impossibility results, CAP-style consistency tradeoffs, CALM-style coordination tests, and programming-language analyses. Each can be viewed as an instance of the same underlying semantic phenomenon.

Keywords

Cite

@article{arxiv.2602.09435,
  title  = {The Coordination Criterion},
  author = {Joseph M. Hellerstein},
  journal= {arXiv preprint arXiv:2602.09435},
  year   = {2026}
}

Comments

10 body pages; 23 pages with appendices and references

R2 v1 2026-07-01T10:29:11.993Z