Parallel SAT solving in bounded model checking

  • Authors:
  • Erika Ábrahám;Tobias Schubert;Bernd Becker;Martin Fränzle;Christian Herde

  • Affiliations:
  • Albert-Ludwigs-Universität Freiburg, Germany and RWTH Aachen, Germany;Albert-Ludwigs-Universität Freiburg, Germany;Albert-Ludwigs-Universität Freiburg, Germany;Carl von Ossietzky Universität Oldenburg, Germany;Carl von Ossietzky Universität Oldenburg, Germany

  • Venue:
  • FMICS'06/PDMC'06 Proceedings of the 11th international workshop, FMICS 2006 and 5th international workshop, PDMC conference on Formal methods: Applications and technology
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Bounded Model Checking (BMC) is an incremental refutation technique to search for counterexamples of increasing length. The existence of a counterexample of a fixed length is expressed by a first-order logic formula that is checked for satisfiability using a suitable solver. We apply communicating parallel solvers to check satisfiability of the BMC formulae. In contrast to other parallel solving techniques, our method does not parallelize the satisfiability check of a single formula, but the parallel solvers work on formulae for different counterexample lengths. We adapt the method of constraint sharing and replication of Shtrichman, originally developed for sequential BMC, to the parallel setting. Since the learning mechanism is now parallelized, it is not obvious whether there is a benefit from the concepts of Shtrichman in the parallel setting. We demonstrate on a number of benchmarks that adequate communication between the parallel solvers yields the desired results.