paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Concurrent incorrectness separation logic

并发不正确性分离逻辑
POPL 6(POPL)2022匹配度 4/10 · 论文属于程序验证/静态分析中的并发不正确性分离逻辑,与用户的 PL×AI/LLM 交叉方向直接关联较弱;它不涉及 LLM、浮点或贝叶斯程序分析,但可作为形式化验证/静态分析的背景知识。引用 24 inbox
Azalea Raad, Josh Berdine, Derek Dreyer, Peter W. O'Hearn
crossref: 2026-09-10

AI 速览

一句话:将不正确性分离逻辑扩展到并发程序,提供参数化框架检测竞态、死锁和内存安全错误并保证真阳性。

不正确性分离逻辑(ISL)是一种欠近似推理理论,目标是证明组合式缺陷捕获器发现的是真实缺陷,但它只支持顺序程序。本文提出并发不正确性分离逻辑(CISL),将 ISL 扩展到并发程序的缺陷捕获。受 Views 工作启发,作者将 CISL 设计为参数化框架,可针对竞态检测、死锁检测和内存安全错误检测等场景实例化。对每个实例,CISL 元理论自动保证不正确性推理的可靠性,从而保证检测到的缺陷均为真阳性。

问题
ISL 仅能对顺序程序进行欠近似推理,无法直接支持并发程序中的组合式缺陷捕获并保证所报缺陷为真实缺陷。
方法
提出参数化 CISL,借鉴 Views 的思想,将并发缺陷检测场景实例化为不同实例,并为其建立保证不正确性推理可靠性的元理论。
评估
通过将 CISL 实例化到竞态检测、死锁检测和内存安全错误检测等场景,说明每个实例均可由元理论自动获得可靠性保证。
原文摘要(Abstract)

Incorrectness separation logic (ISL) was recently introduced as a theory of under-approximate reasoning, with the goal of proving that compositional bug catchers find actual bugs. However, ISL only considers sequential programs. Here, we develop concurrent incorrectness separation logic (CISL), which extends ISL to account for bug catching in concurrent programs. Inspired by the work on Views, we design CISL as a parametric framework, which can be instantiated for a number of bug catching scenarios, including race detection, deadlock detection, and memory safety error detection. For each instance, the CISL meta-theory ensures the soundness of incorrectness reasoning for free, thereby guaranteeing that the bugs detected are true positives.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@article{paperbot1541,
  title = {Concurrent incorrectness separation logic},
  author = {Azalea Raad and Josh Berdine and Derek Dreyer and Peter W. O'Hearn},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {6},
  number = {POPL},
  year = {2022},
  doi = {10.1145/3498695}
}