Extending MVCC to be serializable, in TLA+ (2024)
Summary
Extending MVCC to be serializable discusses how an MVCC-based isolation that yields snapshot isolation can be augmented to serializable. It covers anti-dependencies, pivot transactions, and the Cahill et al. approach, along with a TLA+ SSI module and model-checking refinements, including aborted reads and commits. The post also demonstrates verification via refinement mappings and offers reflections on extending existing specifications.