Formal Methods in System Design

, Volume 44, Issue 2, pp 176–202

Model checking approach to automated planning

Article

DOI: 10.1007/s10703-013-0197-1

Cite this article as:
Li, Y., Dong, J.S., Sun, J. et al. Form Methods Syst Des (2014) 44: 176. doi:10.1007/s10703-013-0197-1

Abstract

Model checking provides a way to automatically explore the state space of a finite state system based on desired properties, whereas planning is to produce a sequence of actions that leads from the initial state to the target goal states. Previous research in this field proposed a number of approaches for connecting model checking with planning problem solving. In this paper, we investigate the feasibility of using an established model checking framework, Process Analysis Toolkit (PAT), as a planning solution provider for upper layer applications. To achieve this, we first carry out a number of experiments on different model checking tools in order to compare their performance and capabilities on planning problem solving. Our experimental results suggest that solving planning problems using model checkers is not only possible but also practical. We then propose a formal semantic mapping from the standard Planning Domain Description Language (PDDL) to the Labeled Transition System (LTS), based on which a planning module was implemented as a part of the PAT framework. Lastly, we demonstrate and evaluate the approach of using PAT as planning service via a case study on a public transportation management system.

Keywords

Model checking Deterministic planning Formal specification & verification 

Copyright information

© Springer Science+Business Media New York 2013

Authors and Affiliations

  • Yi Li
    • 1
  • Jin Song Dong
    • 2
  • Jing Sun
    • 3
  • Yang Liu
    • 4
  • Jun Sun
    • 5
  1. 1.Department of Computer ScienceUniversity of TorontoTorontoCanada
  2. 2.Department of Computer ScienceNational University of SingaporeSingaporeSingapore
  3. 3.Department of Computer ScienceThe University of AucklandAucklandNew Zealand
  4. 4.School of Computer EngineeringNanyang Technological UniversitySingaporeSingapore
  5. 5.Singapore University of Technology and DesignSingaporeSingapore