Resumen
La Planificación Automática cumple un papel transversal en varios campos de la
Inteligencia Artificial. Ciertos agentes complejos como robots autónomos y vehículos
no tripulados requieren de un planificador capaz de orquestar la interacción entre
sensores y actuadores mientras realiza una exploración exhaustiva de su espacio de
soluciones. La construcción de planificadores de propósito general adecuados y
optimizados puede reducir significativamente el esfuerzo necesario en el desarrollo de
estos agentes. Así mismo, campos puramente algorítmicos como el desarrollo de
software pueden verse favorecidos al integrar dentro de sus etapas, o como parte de sus
soluciones, conceptos derivados de la Planificación Automática.
En este trabajo se estudia un caso concreto derivado del “testing” en
aplicaciones móviles “Android” y se aborda mediante técnicas de planificación. Parte
del trabajo, además, consistirá en la construcción de una librería Java a modo de
planificador de propósito general, y basado en el concepto de generación automática de código.
---ABSTRACT---Automatic Planning crosses several fields in Artificial Intelligence. Some
complex agents like non-tripulated vehicles and autonomous robots rely on a planner to
manage the interaction between sensors and actuators, and to explore the solution space.
Building optimized general purpose planners could reduce the necessary effort to build
these agents. In the same way, algorithmic fields, like software development, may be
favoured by integrating some Automatic Planning Concepts.
In this paper several Automatic Planning techniques are used in order to resolve
a mobile Android testing case. Also, as a part of this work, a general purpose Java
planner is built using automatic code generation concepts.