with mathematical proofs and supporting the
paradigm correct by construction. Such work is the
closest to our concerns but it does not lead to a PDDL
code generation. Moreover, it uses B which has a
notion of refinement less rich than that of Event-B.
8 CONCLUSIONS
PDDL is a declarative language. It offers quite
significant means for domain modeling areas and
planning problems. In addition, PDDL is endowed
with powerful software tools - called planners –
permitting the automatic generation of plan-solutions
from a PDDL description. But PDDL descriptions are
often difficult to write, read and evolve. Also, they are
subject to several types of errors: data typing,
initialization of static and dynamic predicates and
pre-condition / post-condition specification of action
schemes. To deal with these faults; in this work, we
proposed an Event-B to PDDL coupling approach.
The transition from Event-B to PDDL makes it
possible to model correct by construction and
efficient planning problems. Event-B ensures the
correct by construction of the states change operators.
Whereas PDDL ensures the effectiveness of the plan-
solutions obtained thanks to the planners associated
with PDDL. We proposed, in addition, a refinement
strategy which may be appropriate for a class of
planning problems whose actions have complex
preconditions. Technically, a complex precondition is
a big logical formula comprising atoms connected by
logical operators such as: not, and, or, imply, exists
and forall. The ultimate Event-B model from our
refinement strategy is translated into PDDL using our
MDE Event-B2PDDL tool.
Currently, we are working in two directions: The
first direction consists of the experimentation of the
refinement strategy proposed on various more or less
complex planning problems. Recently, we have
successfully applied our refinement strategy to the
MICONIC planning domain (Haslum et. al. 2019).
This domain describes the operation of an elevator in
a building. Passengers of various categories are
waiting on the different floors and the goal is to
transport each passenger to his/her floor of
destination. The second direction is about the
development of refinement schemes allowing the
translation of Event-B data into PDDL: from set
representations to predictive representations.
Eventually, such schemes could be automated by
adopting the technique of automatic refinement like
the BART tool (Requet, 2008) associated with the
formal method B.
REFERENCES
Abrial, J. R. (2010). Modeling in Event-B: Systems and
Software Engineering. Cambridge University Press.
Ammar, S., Bhiri, M. T. (2018). Automatic Planning: From
Event-B to PDDL. International Conference on. Model
and Data Engineering. Marrakesh. Morocco.
Bibai, J. (2010). Segmentation et Evolution pour la
Planification : Le Système DivideAndEvolve.
THALES Research and Technology France. Paris Sud
University, Paris XI.
Fourati, F., Bhiri, M. T., Robbana, R. (2016). Verification
and validation of PDDL descriptions using Event-B
formal method. International Conference on
Multimedia Computing and Systems, pp. 770-776.
Gerevini, A., Saetti, A., Serina, I. (2003). Planning through
Stochastic Local Search and Temporal Action Graphs
in lpg. J Artif Intell Res 20:239-290.
Haslum, P., Lipovetzky, N., Magazzeni, D., and Muise, C.
(2019). An Introduction to the Planning Domain
Definition Language. In Synthesis Lectures on
Artificial Intelligence and Machine Learning.
Howey, R., Long, D., Fox, M. (2004). VAL: Automatic
Plan Validation, Continuous Effects and Mixed
Initiative Planning using PDDL. In Tools with Artificial
Intelligence, ICTAI. doi: 10.1109/ICTAI.2004.120.
Leuschel, M., Butler, M. (2003). ProB: A Model Checker
for B. In International Symposium of Formal Methods.
Magnaguagno, M. C., Pereira, R. F., More, M. D., and
Meneguzzi, F. (2017). WEB PLANNER: A Tool to
Develop Classical Planning Domains and Visualize
Heuristic State-Space Search. ICAPS 2017. User
Interfaces for Scheduling & Planning (UISP).
McDermott, D., Ghallab, M., Howe, A., Knoblock, C.,
Ram, A., Veloso, M., Weld, D., Wilkins, D. (1998).
PDDL-The Planning Domain Definition Language.
Yale Center for Computational Vision and Control.
Technical Report CVC TR- 98-003/DCS TR-1165.
New Haven, CI, USA.
Muise, C., Lipovetzky, N. (2020). KEPS BOOK:
Planning.Domains. In book: Knowledge Engineering
Tools and Techniques for AI Planning, pp.91-105.
Requet, A. (2008). BART: A tool for Automatic
Refinement. In ABZ. doi: 10.1007/978-3-540-87603-
8_33
Simpson, R. M., Kitchin, D.E., McCluskey, T.L. (2002).
Planning Domain Definition Using GIPO. The
Knowledge Engineering Review 22(02): 117 – 134.
Strobel, V., Kirsch, A. (2014). Planning in the Wild:
Modeling Tools for PDDL. 37th German Conference
on Artificial Intelligence, Stuttgart. Germany.
Vaquero, T.S., Silva, J.R., Ferreira, M., Tonid, F., Beck, J.
c. (2009). From Requirements and Analysis to PDDL
in itSIMPLE3.0. In Proceedings of the 3rd International
Competition on, 2009.
West, M.M., Kitchin, D.E., McCluskey, T.L. (2002).
Validating Planning Domain Models using B-AMN. In:
PlanSIG 2002, 21st/22nd Nov 2002, Delft University of
Technology, Holland.