Program model checking via action planning

  • Authors:
  • Stefan Edelkamp;Mark Kellershoff;Damian Sulewski

  • Affiliations:
  • TZI, University of Bremen, Germany;TU Dortmund, Germany;TZI, University of Bremen, Germany

  • Venue:
  • MoChArt'10 Proceedings of the 6th international conference on Model checking and artificial intelligence
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we present steps towards a prototype implementation of a C++ software model checker based on AI planning technology. It parses source code annotated with assertions and translates it into the planning domain description language to invoke recent planners. Lifted back to the source code level, computed plans then serve as counterexamples. As the approach can participate from efficient planner in-built search heuristics, the verification procedure is directed. For the translation process, different aspects like parsing, generation of a dependency graph, slicing, property conversion, and data abstraction are described. The program model checker has been embedded as a plugin in the Eclipse software development environment, resulting in an interactive debugging aid. First empirical findings compare the approach with an existing directed program model checker parses the same input and executes object code.