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 show by means of experiments that our approach can synthesize and prove universally quanti ed properties over arrays in a completely automatic fashion.

Lazy abstraction with interpolants for arrays, / F. Alberti, R. Bruttomesso, S. Ghilardi, S. Ranise, N. Sharygina - In: Logic for programming, artificial intelligence, and reasoning : 18th international conference, LPAR-18, Mérida, Venezuela, march 11-15, 2012 : proceedings / [a cura di] N. Bjørner, A. Voronkov. - Berlin : Springer, 2012 Mar. - ISBN 9783642287169. - pp. 46-61 (( Intervento presentato al 18. convegno International Conference on Logic for Programming, Artificial Intelligence and Reasoning tenutosi a Merida, Venezuela nel 2012 [10.1007/978-3-642-28717-6_7].

Lazy abstraction with interpolants for arrays,

S. Ghilardi;
2012

Abstract

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 show by means of experiments that our approach can synthesize and prove universally quanti ed properties over arrays in a completely automatic fashion.
satisfiability modulo theories ; interpolation theorems ; arrays ;
Settore INF/01 - Informatica
mar-2012
Book Part (author)
File in questo prodotto:
Non ci sono file associati a questo prodotto.
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2434/171833
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 41
  • ???jsp.display-item.citation.isi??? 26
social impact