paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Control flow-guided SMT solving for program verification

控制流引导的 SMT 求解用于程序验证
ASE Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering2018匹配度 4/10 · 论文聚焦于利用程序控制流知识加速 SMT 求解以提升程序验证效率,属于形式化验证/静态分析的基础设施工作,但未涉及用户核心关注的 LLM/Agent 与静态分析/形式化验证的交叉、浮点程序分析或贝叶斯程序分析。引用 18 inbox
Jianhui Chen, Fei He
crossref: 2026-09-12

AI 速览

一句话:提出在 SMT 求解中利用程序控制流知识剪枝搜索空间,显著提升程序验证效率。

SMT 求解器已广泛用作各类软件分析与验证技术的推理引擎,其效率直接影响这些技术的性能。然而现有求解器面向通用约束求解设计,无法利用程序中大量有用的结构信息,导致在冗余搜索空间上耗费大量开销。本文提出一种在 SMT 求解中利用控制流知识的新方法,将程序控制流信息引入求解过程以引导搜索、剪枝冗余空间。作者在可信基准上进行了大量实验,结果表明该方法可将求解效率提升数个数量级。

问题
SMT 求解器是众多程序分析与验证工具的核心推理引擎,但其通用设计无法利用程序自身的结构知识,导致大量冗余搜索、效率受限。
方法
提出控制流引导的 SMT 求解方法,将程序的控制流信息纳入求解过程,用于缩减搜索空间、提升求解效率。
评估
在可信基准程序上开展大量实验,结果显示该方法带来数个数量级的性能提升。
原文摘要(Abstract)

Satisfiability modulo theories (SMT) solvers have been widely applied as the reasoning engine for diverse software analysis and verification technologies. The efficiency of the SMT solver has significant effects on the performance of these technologies. However, the current SMT solvers are designed for the general purpose of constraint solving. Many useful knowledge of programs cannot be utilized during the SMT solving. As a result, the SMT solver may spend a lot of effort to explore redundant search space. In this paper, we propose a novel approach for utilizing control-flow knowledge in SMT solving. With this technique, the search space can be considerably reduced and the efficiency of SMT solving is observably improved. We conducted extensive experiments on credible benchmarks, the results show orders of magnitude improvements of our approach.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot4768,
  title = {Control flow-guided SMT solving for program verification},
  author = {Jianhui Chen and Fei He},
  booktitle = {ASE},
  year = {2018},
  doi = {10.1145/3238147.3238218}
}