中文

使用黑盒变异模糊测试检测 SMT 求解器中的严重错误

软件工程 2020-04-14 v1

摘要

形式化方法广泛使用 SMT 求解器来判断公式可满足性,例如在软件验证、系统性测试生成和程序合成中。然而,由于其复杂实现,求解器可能包含导致不正确结果的严重错误。鉴于求解器在软件可靠性中的广泛适用性,依赖此类不正确结果可能产生有害后果。本文提出 STORM,一种用于检测 SMT 求解器中严重错误的新型黑盒变异模糊测试技术。我们在七个成熟求解器上运行该模糊器,发现了 29 个先前未知的严重错误。STORM 已在流行求解器部署前的新特性测试中得到使用。

关键词

引用

@article{arxiv.2004.05934,
  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},
  journal= {arXiv preprint arXiv:2004.05934},
  year   = {2020}
}