Title :
Automated abstraction by incremental refinement in interpolant-based model checking
Author :
Cabodi, G. ; Camurati, P. ; Murciano, M.
Author_Institution :
Dipt. di Autom. ed Inf., Politec. di Torino, Torino
Abstract :
This paper addresses the field of unbounded model checking (UMC) based on SAT engines, where Craig interpolants have recently gained wide acceptance as an automated abstraction technique. We start from the observation that interpolants can be quite effective on large verification instances. As they operate on SAT-generated refutation proofs, interpolants are very good at automatically abstract facts that are not significant for proofs. In this work, we push forward the new idea of generating abstractions without resorting to SAT proofs, and to accept (reject) abstractions whenever they (do not) fulfill given adequacy constraints. We propose an integrated approach smoothly combining the capabilities of interpolation with abstraction and over-approximation techniques, that do not directly derive from SAT refutation proofs. The driving idea of this combination is to incrementally generate, by refinement, an abstract (over-approximate) image, built up from equivalences, implications, ternary and localization abstraction, then (eventually) from SAT refutation proofs. Experimental results, derived from the verification of hard problems, show the robustness of our approach.
Keywords :
approximation theory; computability; interpolation; Craig interpolants; automated abstraction technique; incremental refinement; interpolant-based model checking; over-approximation techniques; unbounded model checking; Binary decision diagrams; Boolean functions; Circuits; Data structures; Engines; Explosions; Interpolation; Performance analysis; Robustness; State-space methods;
Conference_Titel :
Computer-Aided Design, 2008. ICCAD 2008. IEEE/ACM International Conference on
Conference_Location :
San Jose, CA
Print_ISBN :
978-1-4244-2819-9
Electronic_ISBN :
1092-3152
DOI :
10.1109/ICCAD.2008.4681563