Approximation Refinement for Interpolation−Based Model Checking

Model checking using Craig interpolants provides an effective method for computing an over-approximation of the set of reachable states using a SAT solver. This method requires proofs of unsatisfiability from the SAT solver to progress. If an over-approximation leads to a satisfiable formula, the co...

Full description

Bibliographic Details
Main Authors: D'Silva, V, Purandare, M, Kroening, D
Other Authors: Logozzo, F
Format: Conference item
Published: Springer 2008
_version_ 1826281525016002560
author D'Silva, V
Purandare, M
Kroening, D
author2 Logozzo, F
author_facet Logozzo, F
D'Silva, V
Purandare, M
Kroening, D
author_sort D'Silva, V
collection OXFORD
description Model checking using Craig interpolants provides an effective method for computing an over-approximation of the set of reachable states using a SAT solver. This method requires proofs of unsatisfiability from the SAT solver to progress. If an over-approximation leads to a satisfiable formula, the computation restarts using more constraints and the previously computed approximation is not reused. Though the new formula eliminates spurious counterexamples of a certain length, there is no guarantee that the subsequent approximation is better than the one previously computed. We take an abstract, approximation-oriented view of interpolation based model checking. We study counterexample-free approximations, which are neither over- nor under-approximations of the set of reachable states but still contain enough information to conclude if counterexamples exist. Using such approximations, we devise a model checking algorithm for approximation refinement and discuss a preliminary implementation of this technique on some hardware benchmarks.
first_indexed 2024-03-07T00:30:06Z
format Conference item
id oxford-uuid:7f78341e-0e36-4ba5-89d5-fb850c27f59c
institution University of Oxford
last_indexed 2024-03-07T00:30:06Z
publishDate 2008
publisher Springer
record_format dspace
spelling oxford-uuid:7f78341e-0e36-4ba5-89d5-fb850c27f59c2022-03-26T21:17:15ZApproximation Refinement for Interpolation−Based Model CheckingConference itemhttp://purl.org/coar/resource_type/c_5794uuid:7f78341e-0e36-4ba5-89d5-fb850c27f59cDepartment of Computer ScienceSpringer2008D'Silva, VPurandare, MKroening, DLogozzo, FPeled, DZuck, LModel checking using Craig interpolants provides an effective method for computing an over-approximation of the set of reachable states using a SAT solver. This method requires proofs of unsatisfiability from the SAT solver to progress. If an over-approximation leads to a satisfiable formula, the computation restarts using more constraints and the previously computed approximation is not reused. Though the new formula eliminates spurious counterexamples of a certain length, there is no guarantee that the subsequent approximation is better than the one previously computed. We take an abstract, approximation-oriented view of interpolation based model checking. We study counterexample-free approximations, which are neither over- nor under-approximations of the set of reachable states but still contain enough information to conclude if counterexamples exist. Using such approximations, we devise a model checking algorithm for approximation refinement and discuss a preliminary implementation of this technique on some hardware benchmarks.
spellingShingle D'Silva, V
Purandare, M
Kroening, D
Approximation Refinement for Interpolation−Based Model Checking
title Approximation Refinement for Interpolation−Based Model Checking
title_full Approximation Refinement for Interpolation−Based Model Checking
title_fullStr Approximation Refinement for Interpolation−Based Model Checking
title_full_unstemmed Approximation Refinement for Interpolation−Based Model Checking
title_short Approximation Refinement for Interpolation−Based Model Checking
title_sort approximation refinement for interpolation based model checking
work_keys_str_mv AT dsilvav approximationrefinementforinterpolationbasedmodelchecking
AT purandarem approximationrefinementforinterpolationbasedmodelchecking
AT kroeningd approximationrefinementforinterpolationbasedmodelchecking