Bounded Model Checking with Description Logic Reasoning

  • Authors:
  • Shoham Ben-David;Richard Trefler;Grant Weddell

  • Affiliations:
  • David R. Cheriton School of Computer Science, University of Waterloo,;David R. Cheriton School of Computer Science, University of Waterloo,;David R. Cheriton School of Computer Science, University of Waterloo,

  • Venue:
  • TABLEAUX '07 Proceedings of the 16th international conference on Automated Reasoning with Analytic Tableaux and Related Methods
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Model checking is a technique for verifying that a finite-state concurrent system is correct with respect to its specification. In boundedmodel checking (BMC), the system is unfolded until a given depth, and translated into a CNF formula. A SAT solver is then applied to the CNF formula, to find a satisfying assignment. Such a satisfying assignment, if found, demonstrates an error in the model of the concurrent system.Description Logic (DL) is a family of knowledge representation formalisms, for which reasoning is based on tableaux techniques. We show how Description Logic can serve as a natural setting for representing and solving a BMC problem. We formulate a bounded model checking problem as a consistency problem in the DL dialect $\cal{ALCI}$. Our formulation results in a compact representation of the model, one that is linear in the size of the model description, and does not involve any unfolding of the model. Experimental results, using the DL reasoner FaCT+ +, significantly improve on a previous approach that used DL reasoning for model checking.