English

Optimal Stateless Model Checking of Transactional Programs under Causal Consistency

Programming Languages 2023-01-18 v3

Abstract

We present a framework for efficient stateless model checking (SMC) of concurrent programs under five prominent models of causal consistency, CCv,CM,CC, Read Committed and Read Atomic. Our approach is based on exploring traces under the program order (po) and the reads from (rf) relations. Our SMC algorithm is provably optimal in the sense that it explores each po and rf relation exactly once. We have implemented our framework in a tool called TRANCHECKER. Experiments show that TRANCHECKER performs well in detecting anamolies in classical distributed databases benchmarks.

Keywords

Cite

@article{arxiv.2211.09020,
  title  = {Optimal Stateless Model Checking of Transactional Programs under Causal Consistency},
  author = {Parosh Aziz Abdulla and Mohamed Faouzi Atig and Ashutosh Gupta and Shankaranarayanan Krishna and Omkar Tuppe},
  journal= {arXiv preprint arXiv:2211.09020},
  year   = {2023}
}

Comments

arXiv admin note: text overlap with arXiv:1906.12095 by other authors

R2 v1 2026-06-28T06:03:16.789Z