Lazy abstraction with interpolants has been shown to be a powerful technique for verifying imperative programs. In presence of arrays, however, the method shows an intrinsic limitation, due to the fact that successful invariants usually contain universally quanti ed variables, which are not present in the program speci cation. In this work we present an extension of the interpolation-based lazy abstraction in which arrays of unknown length can be handled in a natural manner. In particular, we exploit the Model Checking Modulo Theories framework, to derive a backward reachability version of lazy abstraction that embeds array reasoning. The approach is generic, in that it is valid for both parameterized systems and imperative programs. We sho...
Interpolation based automatic abstraction is a powerful and robust technique for the automated analy...
Predicate abstraction refinement is one of the leading approaches to software verification. The key ...
Abstraction (in its various forms) is a powerful established technique in model-checking; still, whe...
Lazy abstraction with interpolation-based refinement has been shown to be a powerful technique for v...
The use of interpolants in model checking is becoming an enabling technologyto allow fast and robust...
We present SAFARI, a model checker designed to prove (possibly universally quantified) safety proper...
We develop a framework for model checking infinite-state systems by automatically augmenting them wi...
Craig interpolation has been a valuable tool for formal methods with interesting applications in pro...
In previous work we presented a model checking procedure for linear programs, i.e. programs in which...
Craig interpolation has been a valuable tool for formal methods with interesting applications in pro...
One approach to model checking software is based on the abstract-check-re ne paradigm: build an abs...
The use of interpolants in model checking is becoming an enabling technology to allow fast and robus...
Abstract. We present a method for verifying properties of imperative programs manipulating integer a...
Recent advances in the areas of automated reasoning and first-order theorem proving paved the way t...
We say a program is data-independent with respect to a data type X if the operations it can perform ...
Interpolation based automatic abstraction is a powerful and robust technique for the automated analy...
Predicate abstraction refinement is one of the leading approaches to software verification. The key ...
Abstraction (in its various forms) is a powerful established technique in model-checking; still, whe...
Lazy abstraction with interpolation-based refinement has been shown to be a powerful technique for v...
The use of interpolants in model checking is becoming an enabling technologyto allow fast and robust...
We present SAFARI, a model checker designed to prove (possibly universally quantified) safety proper...
We develop a framework for model checking infinite-state systems by automatically augmenting them wi...
Craig interpolation has been a valuable tool for formal methods with interesting applications in pro...
In previous work we presented a model checking procedure for linear programs, i.e. programs in which...
Craig interpolation has been a valuable tool for formal methods with interesting applications in pro...
One approach to model checking software is based on the abstract-check-re ne paradigm: build an abs...
The use of interpolants in model checking is becoming an enabling technology to allow fast and robus...
Abstract. We present a method for verifying properties of imperative programs manipulating integer a...
Recent advances in the areas of automated reasoning and first-order theorem proving paved the way t...
We say a program is data-independent with respect to a data type X if the operations it can perform ...
Interpolation based automatic abstraction is a powerful and robust technique for the automated analy...
Predicate abstraction refinement is one of the leading approaches to software verification. The key ...
Abstraction (in its various forms) is a powerful established technique in model-checking; still, whe...