O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas...
-
Upload
melchor-lepe -
Category
Documents
-
view
42 -
download
7
Transcript of O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas...
![Page 1: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/1.jpg)
O-MaSE y agentTool
Andrés AcuñaSteven Walker
![Page 2: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/2.jpg)
AgendaIntroducciónMetodología MaSEProblemas de MaSEO-MaSEagentToolConclusionesReferencias
![Page 3: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/3.jpg)
IntroducciónSistemas multiagenteNecesidad de metodologías para
el desarrollo de sistemas multiagente
MaSE, O-Mase y agentTool
![Page 4: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/4.jpg)
En el principio…Multiagent System Engineering
(MaSE) [1]Diseñada para desarrollar
multiagentes de propósito general
Análisis◦Definir metas a partir de los
requerimientos◦Definir roles necesarios para
satisfacer las metas
![Page 5: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/5.jpg)
En el principio… (cont.)Diseño
◦Definir clases de agentes basado en los roles Un agente puede ejecutar varios roles Un rol puede ser dividido y ejecutado por
varios agentes
◦Construir conversaciones◦Ensamblar agentes
Definir la arquitectura Definir los componentes de la arquitectura
◦Diseño del sistema
![Page 6: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/6.jpg)
Problemas de MaSE [2]No provee un mecanismo para
modelar la interacción de los agentes con su ambiente
MaSE produce un sistema multiagente con una organización definida. Estos sistemas deben ser capaces de diseñar y adaptar su organización dinámicamente
MaSE no incluye el concepto de sub-equipos, todos los agentes pertenecen a una misma capa
![Page 7: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/7.jpg)
Problemas de MaSE (cont.)Las conversaciones entre
agentes se diseñan a muy bajo nivel. Entender el proceso de comunicación entre agentes se vuelve complicado
agentTool no permitía que el usuario personalizara el proceso a como creyera conveniente
![Page 8: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/8.jpg)
O-MaSE Framework [3]Organization-based Multiagent
Systems EngineeringBasado en el OPEN Process
FrameworkDefinido en términos de:
◦Metamodelo◦Fragmentos de métodos◦Guías o pautas
![Page 9: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/9.jpg)
O-MaSE Framework (cont.)
![Page 10: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/10.jpg)
O-MaSE: MetamodeloDefine los conceptos principales
utilizados en los sistemas multiagente
Basado en un enfoque organizacionalOrganización
◦Metas◦Roles◦Agentes◦Modelo de dominio◦Políticas
![Page 11: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/11.jpg)
O-MaSE: Metamodelo (cont.)Meta: función u objetivo de la
organizaciónRol: posición dentro de la
organización que intenta alcanzar una meta
Agente: percibe el ambiente y ejecuta acciones◦Capacidades
Planes Acciones
![Page 12: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/12.jpg)
O-MaSE: Metamodelo (cont.)Modelo del dominio: descripción
del ambientePolíticas: reglas de la
organización
![Page 13: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/13.jpg)
O-MaSE: Metamodelo (cont.)
![Page 14: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/14.jpg)
O-MaSE: Fragmentos de métodosDefine actividades a realizar
durante el proceso de desarrollo de software
FIPA se encarga de desarrollar (agrupar) estos fragmentos [4]
![Page 15: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/15.jpg)
O-MaSE: Fragmentos de métodos (cont.)Definido en términos de:
◦Escenarios◦Unidades de trabajo
Actividades Tareas Técnicas
◦Productores◦Productos◦Lenguajes
![Page 16: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/16.jpg)
O-MaSE: Fragmentos de métodos (cont.)Ejemplo:
◦Unidad de trabajo: Actividad: Modelado de Requerimientos Tarea: Modelado de metas Técnica: Descomposición de metas
◦Productor: Modelador de metas◦Producto: Árbol de metas◦Lenguaje: UML
![Page 17: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/17.jpg)
O-MaSE: GuíasCombinar los fragmentos de métodos
para obtener procesosLos procesos describen la
metodología final que se va a utilizar Se especifican como (Entrada,
Salida, Precondiciones, Postcondiciones)◦Entrada y salida: un conjunto de
productos◦Condiciones: estado de productos y
productores
![Page 18: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/18.jpg)
O-MaSE: EjemploBuscador de armas de
destrucción masivaTipos de armas:
◦Radioactivas◦Químicas◦Biológicas
![Page 19: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/19.jpg)
O-MaSE: Ejemplo (cont.)Tareas:
◦Modelar metas◦Refinar metas◦Modelar clases de agentes◦Modelar protocolo (interacción)◦Modelar plan
![Page 20: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/20.jpg)
O-MaSE: Ejemplo (cont.)
![Page 21: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/21.jpg)
O-MaSE: Ejemplo (cont.)
![Page 22: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/22.jpg)
O-MaSE: Ejemplo (cont.)
![Page 23: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/23.jpg)
O-MaSE: Ejemplo (cont.)
![Page 24: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/24.jpg)
O-MaSE: Ejemplo (cont.)
![Page 25: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/25.jpg)
agentTool [5]Plugin para EclipseProvee los siguientes modelos de O-MaSE
◦ Modelo de metas◦ Modelo de agentes◦ Modelo de roles◦ Modelo de organización◦ Modelo de protocolos◦ Modelo de planes◦ Modelo de capacidades◦ Modelo de dominio◦ Modelo de políticas
![Page 26: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/26.jpg)
Ejemplo con AgentToolSe tiene una granja que produce
Frutas, la granja pertence a un Terrateniente, y se quiere producir ganancias a partir de la venta de una Fruta X dada.
Queremos formular este problema en un SMA, usando O-MaSE
![Page 27: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/27.jpg)
Modelo de Metas (con algo de refinamiento)
![Page 28: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/28.jpg)
Modelo de Organización
![Page 29: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/29.jpg)
Modelo de Roles
![Page 30: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/30.jpg)
Modelo de Agentes
![Page 31: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/31.jpg)
Modelo de Capacidades
![Page 32: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/32.jpg)
Modelo de Planes (Ej)
![Page 33: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/33.jpg)
Modelo de Protocolos (Ej)
![Page 34: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/34.jpg)
Conclusiones OMaSE es una metodología dinámica y
personalizable, en donde el diseñador escoge los módulos que considere necesarios para la definición de su arquitectura con SMA.
AgentTool es una herramienta práctica para mantener centralizada la especificación de un diseño SMA.
AgentTool permite realizar una validación a alto nivel de la consistencia de un diseño en SMA.
Aunque FIPA tenía originalmente la idea de agrupar los fragmentos de métodos, AgenTool consiste en la primera implementación de ese concepto.
![Page 35: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/35.jpg)
Referencias [1] S. DeLoach. M. Wood, C. Sparkman. “Multiagent
Systems Engineering”, The International Journal of Software Engineering and Knowledge Engineering. Volume 11 no. 3, June 2001.
[2] S. DeLoach. “Multiagent Systems Engineering of Organization-based Multiagent Systems”, 4th International Workshop on Software Engineering for Large-Scale Multi-Agent Systems. Volume 3914, Apr 2006, pp 109 - 125.
[3] J. Garcia-Ojeda, S. DeLoach, Robby, W. Oyenan, J. Valenzuela. “O-MaSE: A Customizable Approach to Developing Multiagent Development Processes”. Proceedings of the 8th International Workshop on Agent Oriented Software Engineering. Honolulu HI, May 2007.
![Page 36: O-MaSE y agentTool Andrés Acuña Steven Walker. Agenda Introducción Metodología MaSE Problemas de MaSE O-MaSE agentTool Conclusiones Referencias.](https://reader036.fdocuments.es/reader036/viewer/2022081414/54d75e23497959bd1d8b5948/html5/thumbnails/36.jpg)
Referencias (cont.)[4] FIPA Methodology Technical
Comittee, “(Methodology) Meta-model”. FIPA, URL: http://www.pa.icar.cnr.it/~cossentino/FIPAmeth/metamodel.htm. Accesado el 29 Agosto, 2010.
[5] AgentTool, “The agentTool III Project”. URL: http://agenttool.cis.ksu.edu/. Última actualización: 01 Octubre, 2009.