paperbot · PL 论文追踪

RSS

Embedding Hindsight Reasoning in Separation Logic

PLDI 7(PLDI)2023
Roland Meyer, Thomas Wies, Sebastian Wolff

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

原文摘要(Abstract)

Automatically proving linearizability of concurrent data structures remains a key challenge for verification. We present temporal interpolation as a new proof principle to guide automated proof search using hindsight arguments within concurrent separation logic. Temporal interpolation offers an easy-to-automate alternative to prophecy variables and has the advantage of structuring proofs into easy-to-discharge hypotheses. Additionally, we advance hindsight theory by integrating it into a program logic, bringing formal rigor and complementary proof machinery. We substantiate the usefulness of temporal interpolation by implementing it in a tool and using it to automatically verify the Logical Ordering tree. The proof is challenging due to future-dependent linearization points and complex structure overlays. It is the first formal proof of this data structure. Interestingly, our formalization revealed an unknown bug and an existing informal proof as erroneous.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot1944,
  title = {Embedding Hindsight Reasoning in Separation Logic},
  author = {Roland Meyer and Thomas Wies and Sebastian Wolff},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {7},
  number = {PLDI},
  year = {2023},
  doi = {10.1145/3591296}
}