paperbot · PL 论文追踪

RSS

A concurrent program logic with a future and history

OOPSLA 6(OOPSLA2)2022
Roland Meyer, Thomas Wies, Sebastian Wolff

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

原文摘要(Abstract)

Verifying fine-grained optimistic concurrent programs remains an open problem. Modern program logics provide abstraction mechanisms and compositional reasoning principles to deal with the inherent complexity. However, their use is mostly confined to pencil-and-paper or mechanized proofs. We devise a new separation logic geared towards the lacking automation. While local reasoning is known to be crucial for automation, we are the first to show how to retain this locality for (i) reasoning about inductive properties without the need for ghost code, and (ii) reasoning about computation histories in hindsight. We implemented our new logic in a tool and used it to automatically verify challenging concurrent search structures that require inductive properties and hindsight reasoning, such as the Harris set.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot1468,
  title = {A concurrent program logic with a future and history},
  author = {Roland Meyer and Thomas Wies and Sebastian Wolff},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {6},
  number = {OOPSLA2},
  year = {2022},
  doi = {10.1145/3563337}
}