2022
DOI: 10.1145/3563292
|View full text |Cite
|
Sign up to set email alerts
|

CAAT: consistency as a theory

Abstract: We propose a family of logical theories for capturing an abstract notion of consistency and show how to build a generic and efficient theory solver that works for all members in the family. The theories can be used to model the influence of memory consistency models on the semantics of concurrent programs. They are general enough to precisely capture important examples like TSO, POWER, ARMv8, RISC-V, RC11, IMM, and the Linux kernel memory model. To evaluate the expressiveness of our theories and the perf… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(1 citation statement)
references
References 90 publications
0
1
0
Order By: Relevance
“…Dartagnan [54] is another model checker that can accept any axiomatic memory model that is specified in the CAT language. Recent work by Ponce de Le ón et al [55] and by Fan et al [56] has cast memory-model consistency axioms as a theory that can be deployed by SMT solvers. While axiomatic memory model simulators, such as all of those mentioned above, are generally faster than those for operational models, they lack some intuitive features such as providing execution paths that the user can step through in order to witness the reordering.…”
Section: Related Workmentioning
confidence: 99%
“…Dartagnan [54] is another model checker that can accept any axiomatic memory model that is specified in the CAT language. Recent work by Ponce de Le ón et al [55] and by Fan et al [56] has cast memory-model consistency axioms as a theory that can be deployed by SMT solvers. While axiomatic memory model simulators, such as all of those mentioned above, are generally faster than those for operational models, they lack some intuitive features such as providing execution paths that the user can step through in order to witness the reordering.…”
Section: Related Workmentioning
confidence: 99%