paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Consistency-preserving propagation for SMT solving of concurrent program verification

面向并发程序验证的 SMT 求解中的一致性保持传播
OOPSLA 6(OOPSLA2)2022匹配度 3/10 · 该论文属于并发程序验证中的 SMT 序理论求解,与形式化验证方向有背景相关性,但完全不涉及 LLM/Agent、浮点程序分析、贝叶斯程序分析或 ML/Agentic 程序静态分析,因此与用户当前核心研究画像匹配度较低。引用 11 inbox
Zhihang Sun, Hongyu Fan, Fei He
crossref: 2026-09-10

AI 速览

一句话:提出一致性保持的预防式传播方法,使并发程序验证的 SMT 序理论求解可省略一致性检查与冲突子句生成。

并发程序验证通常用 happens-before 序来建模线程交错行为,其核心是一个专门的序理论求解器,由理论传播、一致性检查和冲突子句生成三部分组成,后两者带来显著开销。本文提出一种预防式(preventive)推理方法:在理论传播过程中自动保持序一致性,使一致性检查与冲突子句生成成为可省略的步骤,从而简化求解器结构并减少冗余推理。作者实现了原型工具,并在可信基准上开展实验,结果表明相比现有最先进的并发程序验证器有显著性能提升。

问题
并发程序验证中的序理论求解器需要依赖一致性检查与冲突子句生成来维持 happens-before 序的一致性,这两步开销较大。
方法
提出一致性保持的预防式传播方法,在理论传播过程中自动保持序一致性,从而省略显式的一致性检查与冲突子句生成。
评估
在原型工具上对可信基准进行实验,并与现有最先进的并发程序验证器比较,取得显著性能提升。
原文摘要(Abstract)

The happens-before orders have been widely adopted to model thread interleaving behaviors of concurrent programs. A dedicated ordering theory solver, usually composed of theory propagation, consistency checking, and conflict clause generation, plays a central role in concurrent program verification. We propose a novel preventive reasoning approach that automatically preserves the ordering consistency and makes consistency checking and conflict clause generation omissible. We implement our approach in a prototype tool and conduct experiments on credible benchmarks; results reveal a significant improvement over existing state-of-the-art concurrent program verifiers.

链接与引用

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

BibTeX
@article{paperbot1424,
  title = {Consistency-preserving propagation for SMT solving of concurrent program verification},
  author = {Zhihang Sun and Hongyu Fan and Fei He},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {6},
  number = {OOPSLA2},
  year = {2022},
  doi = {10.1145/3563321}
}