You are on page 1of 12

Prometheus

Sistemas Multi-Agente
Metodologa: Prometheus y PDT
Dr. Alejandro Guerra-Hernandez
Departamento de Inteligencia Articial
Facultad de Fsica e Inteligencia Articial
Universidad Veracruzana
aguerra@uv.mx
http://www.uv.mx/aguerra
Maestra en Inteligencia Articial 2011
Prometheus
Prometheus y PDT

Prometheus es una metodologa para desarrollar agentes


inteligentes.

Abarca todas las fases de desarrollo de un sistema:

Especicacion,

Dise no,

Implementaci on y

Prueba/depuracion.

La herramienta PDT da soporte a la metodologa Prometheus.

Proporciona una interfaz graca para:

Vericacion entre los diagramas;

Propagacion automatica de elementos de dise no cuando es


posible y apropiado; y

Asistencia en la b usqueda de nombres.


Prometheus
Fases en Prometheus

Especicacion del Sistema,

Dise no de la Arquitectura, y

Dise no Detallado.

Cada una de estas da como resultado artefactos de dise no


especcos.
Prometheus
Especicacion del sistema

Identicacion de actores y sus interacciones con el sistema, en


forma de percepciones y acciones;

Desarrollo de escenarios que ilustran la operacion del sistema;

Identicacion de las metas y submetas del sistema;

Identicacion de datos externos;

Agrupamiento de metas y otros elementos para formar los


roles basicos del sistema.
Prometheus
Dise no de la arquitectura

Determinar los tipos de agentes;

Desarrollar los protocolos de interaccion;

Desarrollar el diagrama general del sistema.


Prometheus
Dise no detallado

Denir los detalles internos de cada agente y especicar como


los agentes realizaran sus tareas.

Cada agente es renado en terminos de sus:

Capacidades,

Eventos internos,

Planes y

estructuras de datos.

Un diagrama general de capacidad captura la estructura de los


planes para la capacidad y los eventos asociados con estos
planes.

El comportamiento dinamico se describe mediante los


diagramas de procesos basados en los protocolos de
interaccion.
Prometheus
PDT
Prometheus
Vericaci on de consistencia

Entidades existentes. Si una referencia a una entidad es creada


entonces la entidad tambien es generada si no existe, y cuando
una entidad es borrada todas sus referencias son eliminadas.

Nombres. No es posible asignar el mismo nombre a dos


entidades.

Errores simples. Solamente son permitidas conexiones validas


entre entidades.

Inconsistencia entre los niveles de detalle. por ejemplo, si un


agente se especica para que solo lea un conjunto de
creencias, entonces no puede contener un plan que escriba en
ese conjunto de creencias.
Prometheus
Diccionario de entidades
Prometheus
Limpiadores en marte
Prometheus
Diagrama general
Prometheus
Bibliografa
L. Padgham, J. Thangarajah and M. Winiko.
Tool support for agent development using the prometheus methodology.
In Fifth International Conference on Quality Software (QSIC 2005), pages
383-388. IEEE Computer Society, 2005.

You might also like