JABBAH

Nunca pensé que se me ocurriría un nombre tan friki, pero así es… este será el nombre del software que estoy desarrollando  para mi tesis:

JABBAH has nothing to do with JABBA el Hutt (who, BTW, also needed the android C3Po as translator), but…

JABBAH is a Java Application Framework for the translation Between BPM And HTN-PDDL

Es lo que tiene que a un servidor le llamen R2D2 …

Para colmo, JABBAH es también una estrella de la constelación de Scorpio… ¿sabéis qué signo del zodiaco soy? Exacto🙂

Actualización: ¿Qué es esto de BPM y HTN-PDDL?

1. BPM son las siglas de Business Process Management. Modelar un proceso es el primer paso en el ciclo de vida de BPM. El modelado nos ayuda a definir el prceso, sus dependencias y detalles. La idea de modelar, es poder después ejecutar dicho modelo, incluyendo las interacciones con otros sistemas. También implica la monitorización y gestión, así como el análisis del modelo para poder mejorar sus deficiencias rediseñandolo. Con mis palabras diría que BPM es la versión “moderna” de UML. Mucho más moderna, y sobre todo mucho más intuitiva. Orientada a procesos, no a desarrollo software específicamente. Los modelos de procesos BPM se suelen serializar como un fichero XML (XPDL, BPMN)  ¿Acaso no os gustaría poder dibujar el típico diagrama de flujo de un proceso de negocio y que realmente dicho diagrama sirviese como base real para llevar a cabo el desarrollo después? Pues entonces empezad a estudiar BPM🙂

BPM

2. HTN-PDDL. PDDL son las siglas para Planning Domain Definition Language.

Componentes de un problema de planificación en PDDL:

Objetos: Cosas en el mundo que nos interesan.
Predicados: Propiedades de los objetos en los que estamos interesados (pueden ser TRUE or FALSE)
Estado inicial: El estado del mundo en el que comenzamos.
Especificación de objetivos: Cosas que queremos que sean verdad.
Aciones/Operadores: Métodos para cambiar el estado del mundo.

Un buen ejemplo de PDDL puedes verlo en 15 transparencias aquí. Otro gran ejemplo de lo que se quiere expresar, es el tradicional mundo de bloques (aquí).

Estado Inicial
Estado inicial
susmanfinal
Estado final

HTN (Hierarchical Task Network) es una extensión de PDDL donde además, las acciones se expresan siempre como una descomposición de tareas más complejas, de forma jerárquica. También puedes hacerte una idea más clara aquí.

La ejecución de un “programa” escrito en PDDL es un plan de actuación, que puede venir dado por ejemplo como un diagrama de gantt.

Entonces… la idea es, teniendo un modelo BPM ¿cómo puedo representar dicho modelo como un problema de planificación con HTN-PDDL para obtener un plan de actuación previo a la ejecución de dicho proceso? Esto tiene sentido sobre todo en procesos con participación humana, donde puede interesar tener un plan previo a la ejecución (ej: extinción de incendios, emergencias, cualquier proceso que implique interdepencias entre personas que deben realizar tareas concretas). Evidentemente, lo más dificil del problema es representar y transformar la información temporal.

3 comentarios en “JABBAH

  1. Simplemente fenomenal😀

    Ya sólo te queda explicar a los meros mortales (léase nosotros) qué es eso de BPM y HTN-PDDL (este último suena a Language…)

  2. No tienes cojones de llamarlo:

    raticulin

    y a la función de prueba de conexión:

    cuquin-cuquin

    Btw. Jabbah fue uno de los juguetes de los que mejor recuerdo guardo.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s