SAFARI: SMT-based abstraction for arrays with interpolants

  • Authors:
  • Francesco Alberti;Roberto Bruttomesso;Silvio Ghilardi;Silvio Ranise;Natasha Sharygina

  • Affiliations:
  • Formal Verification and Security Lab, University of Lugano, Switzerland;Università degli Studi di Milano, Milan, Italy;Università degli Studi di Milano, Milan, Italy;FBK-Irst, Trento, Italy;Formal Verification and Security Lab, University of Lugano, Switzerland

  • Venue:
  • CAV'12 Proceedings of the 24th international conference on Computer Aided Verification
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present SAFARI, a model checker designed to prove (possibly universally quantified) safety properties of imperative programs with arrays of unknown length. SAFARI is based on an extension of lazy abstraction capable of handling existentially quantified formulæ for symbolically representing states. A heuristics, called term abstraction, favors the convergence of the tool by "tuning" interpolants and guessing additional quantified variables of invariants to prune the search space efficiently.