ACM Transactions on Design Automation of Electronic Systems · 2008 · 16 citations · 15 references
Mathematical ProgrammingEngineeringMachine LearningDynamic Localized AbstractionVerificationComputer-aided VerificationComputational ComplexityModel CheckingFormal VerificationProof ComplexitySat SolvingMultilinear Subspace LearningComputational GeometrySatisfiabilityApproximation TheoryGeometric InterpolationInterpolation SpaceComputer EngineeringComputer ScienceUnbounded Model CheckingCraig InterpolantsProgram AnalysisAutomated ReasoningFormal Methods
SAT--based Unbounded Model Checking based on Craig Interpolants is often able to overcome BDDs and other SAT--based techniques on large verification instances. Based on refutation proofs generated by SAT solvers, interpolants provide compact circuit representations of state sets, as they abstract away several nonrelevant details of the proofs. We propose three main contributions, aimed at controlling interpolant size and traversal depth. First of all, we introduce interpolant--based dynamic abstraction to reduce the support of computed interpolants. Subsequently, we propose new advances in interpolant compaction by redundancy removal. Finally, we introduce interpolant computation exploiting circuit quantification, instead of SAT refutation proofs. These techniques heavily rely on an effective application of the incremental SAT paradigm. The experimental results proposed in this paper are specifically oriented to prove properties, rather than disproving them, i.e., they target complete verification instead of simply hunting bugs. They show how this methodology is able to stretch the applicability of interpolant--based Model Checking to larger and deeper verification instances.
15
Matthew W. Moskewicz, Conor Madigan, Ying Zhao et al. · 2001 · 2.9K citations
Mathematical Programming, Artificial Intelligence, Constraint Solving +14
Symbolic model checking using SAT procedures instead of BDDs
Armin Biere, Alessandro Cimatti, E. M. Clarke et al. · 1999 · 688 citations
Theory Of Computing, Article Symbolic Model, Engineering +15