2010
DOI: 10.1007/978-3-642-14186-7_6
|View full text |Cite
|
Sign up to set email alerts
|

Automated Testing and Debugging of SAT and QBF Solvers

Abstract: Abstract. Robustness and correctness are essential criteria for SAT and QBF solvers. We develop automated testing and debugging techniques designed and optimized for SAT and QBF solver development. Our fuzz testing techniques are able to find critical solver defects that lead to crashes, invalid satisfying assignments and incorrect satisfiability results. Moreover, we show that sequential and concurrent delta debugging techniques are highly effective in minimizing failure-inducing inputs.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
53
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 63 publications
(53 citation statements)
references
References 31 publications
0
53
0
Order By: Relevance
“…One step in this direction is the application of delta-debugging [27] to reduce the input to a simpler form to aid debugging efforts. This approach has been explored for SAT/QBF solvers [5,1] applied to both the input problem and the parameter space.…”
Section: Analysability Of Unsound Proofsmentioning
confidence: 99%
See 2 more Smart Citations
“…One step in this direction is the application of delta-debugging [27] to reduce the input to a simpler form to aid debugging efforts. This approach has been explored for SAT/QBF solvers [5,1] applied to both the input problem and the parameter space.…”
Section: Analysability Of Unsound Proofsmentioning
confidence: 99%
“…A useful area of research would be the automatic generation of problems, or fuzzing of existing problems, to cover such dimensions. In this direction we could borrow from successful results in SAT/QBF solving [5,6].…”
Section: Achieving Better Coverage With Random Testingmentioning
confidence: 99%
See 1 more Smart Citation
“…Fuzzing has been used to test all kinds of software including SAT solvers [10]. Inspired by the utility of fuzzers, we introduce StringFuzz and describe its value as an exploratory testing tool.…”
Section: Introductionmentioning
confidence: 99%
“…Clearly, solvers are not immune to bugs [15,16] that may lead to wrong results. Fortunately, there is a simple way to certify the output of such solvers and prevent the potentially dangerous propagation of an error in them.…”
Section: Introductionmentioning
confidence: 99%