paperbot · PL 论文追踪

全部论文 待读 收藏

P1 Concurrency verification with maximal path causality

基于最大路径因果性的并发验证
FSE Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2018匹配度 5/10 · 论文属于程序验证/静态分析领域的形式化验证工作(并发程序调度与输入空间探索),与用户关注的验证/分析方向有领域交集,且兼具理论模型(MPC)与工业级 C/C++ 评估,契合用户对理论+工程实现的偏好;但全文未涉及 LLM/Agent、浮点程序分析或贝叶斯程序分析,与用户核心的 LLM×PL 交叉方向没有直接关联。引用 2 inbox
Qiuping Yi, Jeff Huang
crossref: 2026-09-12

AI 速览

一句话:提出最大路径因果性模型,把到达同一路径的调度与输入组合归为等价类,统一探索并发程序调度与输入空间。

并发程序验证需同时探索线程调度空间和输入空间,二者组合导致状态爆炸。本文提出最大路径因果性(MPC)模型,将能够到达同一程序路径的所有线程调度与程序输入组合视为一个等价类,并为每条路径生成唯一的调度+输入组合进行探索;基于该模型的技术还可自然并行化不同路径的探索。作者在常见并发基准和真实 C/C++ 应用上进行了广泛评估,结果表明 MPC 显著提升了现有技术的性能,能更高效地覆盖调度与输入交织的并发行为。

问题
并发程序验证中,线程调度空间与输入空间相互交织,需要同时探索二者,导致状态空间爆炸和验证效率低。
方法
提出最大路径因果性(MPC)模型,把到达同一路径的所有调度与输入组合归为一个等价类,并为每条路径生成唯一调度+输入组合,且支持不同路径的并行探索。
评估
在流行并发基准和真实 C/C++ 应用上评估,显示 MPC 显著提升现有并发验证技术的性能。
原文摘要(Abstract)

We present a technique that systematically explores the state spaces of concurrent programs across both the schedule space and the input space. The cornerstone is a new model called Maximal Path Causality (MPC), which captures all combinations of thread schedules and program inputs that reach the same path as one equivalency class, and generates a unique schedule+input combination to explore each path. Moreover, the exploration for different paths can be easily parallelized. Our extensive evaluation on both popular concurrency benchmarks and real-world C/C++ applications shows that MPC significantly improves the performance of existing techniques.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot4681,
  title = {Concurrency verification with maximal path causality},
  author = {Qiuping Yi and Jeff Huang},
  booktitle = {FSE},
  year = {2018},
  doi = {10.1145/3236024.3236048}
}