paperbot · PL 论文追踪

RSS

CAAT: consistency as a theory

OOPSLA 6(OOPSLA2)2022
Thomas Haas, Roland Meyer, Hernán Ponce de León

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(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 performance of our solver, we integrate them into a lazy SMT scheme that we use as a backend for a bounded model checking tool. An evaluation against related verification tools shows, besides flexibility, promising performance on challenging programs under complex memory models.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot1445,
  title = {CAAT: consistency as a theory},
  author = {Thomas Haas and Roland Meyer and Hernán Ponce de León},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {6},
  number = {OOPSLA2},
  year = {2022},
  doi = {10.1145/3563292}
}