Detecting Critical Bugs in SMT Solvers Using Blackbox Mutational Fuzzing
Not on the map. Why?
Abstract (arXiv)
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.
Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). First posted on arXiv 13 Apr 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2025: 2; 2026: 2.
4 papers.
- 2026AlgoVeri: An Aligned Benchmark for Verified Code Generation on Classical Algorithmscited by 11
- 2025Agentic Verification of Software Systemscited by 5
- 2025Once4All: Skeleton-Guided SMT Solver Fuzzing with LLM-Synthesized Generatorscited by 0
- 2026LeanCSP: A Framework for Certifying Constraint Reformulation and Solving in Leancited by 0
- 2026LeanCSP: A Framework for Certifying Constraint Reformulation and Solving in Lean30 Jul 2026
- 2026AlgoVeri: An Aligned Benchmark for Verified Code Generation on Classical Algorithms10 Feb 2026
- 2025Agentic Verification of Software Systems21 Nov 2025
- 2025Once4All: Skeleton-Guided SMT Solver Fuzzing with LLM-Synthesized Generators28 Aug 2025