Lazy abstraction with interpolation-based refinement has been shown to be a powerful technique for verifying imperative programs. In presence of arrays, however, the method suffers from an intrinsic limitation, due to the fact that invariants needed for verification usually contain universally quantified variables, which are not present in program specifications. In this work we present an extension of the interpolation-based lazy abstraction framework 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 supports reasoning about arrays. The new approach has been implemented in a tool, cal...
The use of interpolants in model checking is becoming an enabling technology to allow fast and robus...
Craig interpolation has become a versatile tool in formal verification, in particular for generating...
Predicate abstraction refinement is one of the leading approaches to software verification. The key ...
Lazy abstraction with interpolants has been shown to be a powerful technique for verifying imperativ...
Lazy abstraction with interpolation-based refinement has been shown to be a powerful technique for v...
We present SAFARI, a model checker designed to prove (possibly universally quantified) safety proper...
The use of interpolants in model checking is becoming an enabling technologyto allow fast and robust...
Abstract. We present a method for verifying properties of imperative programs manipulating integer a...
Craig interpolation has been a valuable tool for formal methods with interesting applications in pro...
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...
Recent advances in the areas of automated reasoning and first-order theorem proving paved the way t...
In previous work we presented a model checking procedure for linear programs, i.e. programs in which...
We develop a framework for model checking infinite-state systems by automatically augmenting them wi...
We say a program is data-independent with respect to a data type X if the operations it can perform ...
The use of interpolants in model checking is becoming an enabling technology to allow fast and robus...
Craig interpolation has become a versatile tool in formal verification, in particular for generating...
Predicate abstraction refinement is one of the leading approaches to software verification. The key ...
Lazy abstraction with interpolants has been shown to be a powerful technique for verifying imperativ...
Lazy abstraction with interpolation-based refinement has been shown to be a powerful technique for v...
We present SAFARI, a model checker designed to prove (possibly universally quantified) safety proper...
The use of interpolants in model checking is becoming an enabling technologyto allow fast and robust...
Abstract. We present a method for verifying properties of imperative programs manipulating integer a...
Craig interpolation has been a valuable tool for formal methods with interesting applications in pro...
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...
Recent advances in the areas of automated reasoning and first-order theorem proving paved the way t...
In previous work we presented a model checking procedure for linear programs, i.e. programs in which...
We develop a framework for model checking infinite-state systems by automatically augmenting them wi...
We say a program is data-independent with respect to a data type X if the operations it can perform ...
The use of interpolants in model checking is becoming an enabling technology to allow fast and robus...
Craig interpolation has become a versatile tool in formal verification, in particular for generating...
Predicate abstraction refinement is one of the leading approaches to software verification. The key ...