paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Detecting critical bugs in SMT solvers using blackbox mutational fuzzing

基于黑盒变异模糊测试的 SMT 求解器关键缺陷检测
FSE Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2020匹配度 3/10 · 该论文属于形式化方法与 SMT 求解器可靠性测试,虽与形式化验证基础设施相邻,但未涉及用户核心方向(LLM/Agent 与静态分析/形式化验证交叉、浮点程序分析、贝叶斯程序分析),也未使用 LLM/Agent 作为工具。引用 46 inbox
Muhammad Numair Mansur, Maria Christakis, Valentin Wüstholz, Fuyuan Zhang
crossref: 2026-09-12

AI 速览

一句话:提出 STORM,一种黑盒变异模糊测试技术,用于发现 SMT 求解器中的关键缺陷。

形式化方法广泛使用 SMT 求解器判定公式可满足性,例如软件验证、系统化测试生成和程序合成。然而求解器实现复杂,可能包含导致不可靠结果的关键缺陷;依赖此类不可靠结果会带来严重后果。本文提出 STORM,一种新颖的黑盒变异模糊测试技术,用于检测 SMT 求解器中的关键缺陷。作者在七个成熟求解器上运行该模糊测试器,发现 29 个此前未知的关键缺陷。STORM 已被用于在部署前测试流行求解器的新特性。

问题
SMT 求解器被形式化方法广泛依赖,但复杂实现可能包含关键缺陷并产生不可靠结果。
方法
提出 STORM,通过黑盒变异模糊测试检测 SMT 求解器中的关键缺陷。
评估
在七个成熟求解器上评估,发现 29 个此前未知的关键缺陷,并已在流行求解器新特性测试中使用。
原文摘要(Abstract)

Formal methods use SMT solvers extensively for deciding formula satisfiability, for instance, in software verification, systematic test generation, and program synthesis. However, due to their complex implementations, solvers may contain critical bugs that lead to unsound results. Given the wide applicability of solvers in software reliability, relying on such unsound results may have detrimental consequences. In this paper, we present STORM, a novel blackbox mutational fuzzing technique for detecting critical bugs in SMT solvers. We run our fuzzer on seven mature solvers and find 29 previously unknown critical bugs. STORM is already being used in testing new features of popular solvers before deployment.

链接与引用

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

BibTeX
@inproceedings{paperbot5811,
  title = {Detecting critical bugs in SMT solvers using blackbox mutational fuzzing},
  author = {Muhammad Numair Mansur and Maria Christakis and Valentin Wüstholz and Fuyuan Zhang},
  booktitle = {FSE},
  year = {2020},
  doi = {10.1145/3368089.3409763}
}