Title
Incremental preprocessing methods for use in BMC
Abstract
Traditional incremental SAT solvers have achieved great success in the domain of Bounded Model Checking (BMC). Recently, modern solvers have introduced advanced preprocessing procedures that have allowed them to obtain high levels of performance. Unfortunately, many preprocessing techniques such as variable and (blocked) clause elimination cannot be directly used in an incremental manner. This work focuses on extending these techniques and Craig interpolation so that they can be used effectively together in incremental SAT solving (in the context of BMC). The techniques introduced here doubled the performance of our BMC solver on both SAT and UNSAT problems. For UNSAT problems, preprocessing had the added advantage that Craig interpolation was able to find the fixed point sooner, reducing the number of incremental SAT iterations. Furthermore, our ideas seem to perform better as the benchmarks become larger, and/or deeper, which is exactly when they are needed. Lastly, our methods can be integrated into other SAT based BMC tools to achieve similar speedups.
Year
DOI
Venue
2011
10.1007/s10703-011-0122-4
Formal Methods in System Design
Keywords
Field
DocType
BMC,Preprocessing,SAT,Model checking,Craig interpolation
Model checking,Computer science,Algorithm,Theoretical computer science,Preprocessor,Solver,Fixed point,Bounded function,Craig interpolation
Journal
Volume
Issue
ISSN
39
2
0925-9856
Citations 
PageRank 
References 
18
0.74
17
Authors
4
Name
Order
Citations
PageRank
Stefan Kupferschmid1727.05
Matthew Lewis21076.37
Tobias Schubert359837.74
Bernd Becker485573.74