Advertisement

Interpolation-Based Learning as a Mean to Speed-Up Bounded Model Checking (Short Paper)

  • Gianpiero Cabodi
  • Paolo Camurati
  • Marco PalenaEmail author
  • Paolo Pasini
  • Danilo Vendraminetto
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10469)

Abstract

In this paper (This is a short paper accepted in the new ideas and work-in-progress section of SEFM 2017.) we introduce a technique to improve the efficiency of SAT calls in Bounded Model Checking (BMC) problems. The proposed technique is based on exploiting interpolation-based invariants as redundant constraints for BMC.

Previous research addressed the issue using over-approximated state sets generated by BDD-based traversals. While a BDD engine could be considered as an external tool, interpolants are directly related to BMC problems, as they come from SAT-generated refutation proofs, so their role as a SAT-based learning is potentially higher. Our work aims at understanding whether and how interpolants could speed up BMC checks, as they represent constraints on forward and backward reachable states at given unrolling boundaries.

Being this work preliminary, we do not address a tight integration between interpolant generation and exploitation. We thus clearly distinguish an interpolant generation (learning) phase and a subsequent interpolant exploitation phase in a BMC run. We experimentally evaluate costs, benefits, as well as invariant selection options, on a set of publicly available model checking problems.

References

  1. 1.
    Biere, A., Jussila, T.: The Model Checking Competition Web Page. http://fmv.jku.at/hwmcc
  2. 2.
    Biere, A., Cimatti, A., Clarke, E., Zhu, Y.: Symbolic model checking without BDDs. In: Cleaveland, W.R. (ed.) TACAS 1999. LNCS, vol. 1579, pp. 193–207. Springer, Heidelberg (1999). doi: 10.1007/3-540-49059-0_14CrossRefGoogle Scholar
  3. 3.
    Cabodi, G., Nocco, S., Quer, S.: Improving SAT-based bounded model checking by means of BDD-based approximate traversals. J. Universal Comput. Sci. (JUCS) (2004). Special issue on SAT for Formal Verification and TestingGoogle Scholar
  4. 4.
    Cabodi, G., Palena, M., Pasini, P.: Interpolation with guided refinement: revisiting incrementality in sat-based unbounded model checking, pp. 43–50. FMCAD 2014 (2014)Google Scholar
  5. 5.
    McMillan, K.L.: Interpolation and SAT-based model checking. In: Hunt, W.A., Somenzi, F. (eds.) CAV 2003. LNCS, vol. 2725, pp. 1–13. Springer, Heidelberg (2003). doi: 10.1007/978-3-540-45069-6_1CrossRefGoogle Scholar
  6. 6.
    Vizel, Y., Grumberg, O.: Interpolation-sequence based model checking. In: 2009 Formal Methods in Computer-Aided Design, pp. 1–8, November 2009Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Gianpiero Cabodi
    • 1
  • Paolo Camurati
    • 1
  • Marco Palena
    • 1
    Email author
  • Paolo Pasini
    • 1
  • Danilo Vendraminetto
    • 1
  1. 1.Dipartimento di Automatica Ed InformaticaPolitecnico di TorinoTurinItaly

Personalised recommendations