Causal Consistency: Beyond Memory
Matthieu Perrin (LINA), Achour Mostefaoui (LINA), Claude Jard (LINA)

TL;DR
This paper introduces a new, generalized approach to defining causal consistency for any data type in distributed systems, addressing limitations of previous methods that were data type-specific.
Contribution
It formalizes and compares three variations of causal consistency, broadening applicability beyond memory to diverse data types using sequential specifications.
Findings
Defines weak causal consistency, causal convergence, and causal consistency.
Highlights differences between the variations in relation to PRAM, eventual, and sequential consistency.
Provides a formal framework adaptable to various data types in distributed systems.
Abstract
In distributed systems where strong consistency is costly when not impossible, causal consistency provides a valuable abstraction to represent program executions as partial orders. In addition to the sequential program order of each computing entity, causal order also contains the semantic links between the events that affect the shared objects -- messages emission and reception in a communication channel , reads and writes on a shared register. Usual approaches based on semantic links are very difficult to adapt to other data types such as queues or counters because they require a specific analysis of causal dependencies for each data type. This paper presents a new approach to define causal consistency for any abstract data type based on sequential specifications. It explores, formalizes and studies the differences between three variations of causal consistency and highlights them in…
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 · Parallel Computing and Optimization Techniques · Real-Time Systems Scheduling
