Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… ·...

21
Iker Boyra

Transcript of Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… ·...

Page 1: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

Iker Boyra

Page 2: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

agentTool III (aT3)

Proyecto de Multiagent & Cooperative Robotics

(MACR) en Kansas State University

Entorno de desarrollo gráfico basado en Java para

analizar, diseñar e implementar sistemas multiagente.

Diseñado para soportar la metodología O-MaSE

(Organization-based Multiagent Systems Engineering)

Page 3: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

O-MaSE

Organization-based Multiagent System Engineering

Evolución de MaSE:

Desarrollo de Multiagentes de propósito general

Define metas a partir de lo que se necesita

Define roles para satisfacer las metas

Define clases basadas en roles

Definido por:

Conjunto de directrices

Fragmentos metodológicos

Metamodelo

Page 4: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

O-MaSE

Organization-based Multiagent System Engineering

Evolución de MaSE:

Desarrollo de Multiagentes de propósito general

Define metas a partir de lo que se necesita

Define roles para satisfacer las metas

Define clases basadas en roles

Definido por:

Conjunto de directrices

Fragmentos metodológicos

Metamodelo

Las directrices definen como los

fragmentos metodológicos se pueden

combinar para crear una instancia

completa de la metodología O-MaSE

Page 5: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

O-MaSE

Organization-based Multiagent System Engineering

Evolución de MaSE:

Desarrollo de Multiagentes de propósito general

Define metas a partir de lo que se necesita

Define roles para satisfacer las metas

Define clases basadas en roles

Definido por:

Conjunto de directrices

Fragmentos metodológicos

Metamodelo

Los fragmentos metodológicos

definen un conjunto de análisis y

diseño de producto que puede ser

creado y usado dentro de la estructura

(Framework)

Page 6: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

O-MaSE

Organization-based Multiagent System Engineering

Evolución de MaSE:

Desarrollo de Multiagentes de propósito general

Define metas a partir de lo que se necesita

Define roles para satisfacer las metas

Define clases basadas en roles

Definido por:

Conjunto de directrices

Fragmentos metodológicos

Metamodelo

El metamodelo determina un

conjunto de análisis, diseño ,

conceptos de implementación y un

conjunto de restricciones entre ellas.

Page 7: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

Metamodelo O-MaSE

Basado en un enfoque organizacional

Modelos soportados por agentTool III: Metas

Agentes

Roles

Organizaciones

Protocolos

Planes

Competencias/Acciones

Dominios

Potiticas/Reglas

Page 8: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

Modelo de Metas

Estructura arborescente de metas

Componentes:

Metas

Relaciones:

AND

OR

Precedentes

Disparadores

Disparadores

negativos

Page 9: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

Modelo de Agentes

Define los agentes que poblarán la organización

Componentes: Agentes

Actores

Organizaciones

Roles

Competencias

Protocolos

Servicios

Relaciones: Herencia

Posee

Ejecuta

Provee

Requiere

Page 10: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

Modelo de Roles

Define los roles de la organización, las metas que cada rol pretende alcanzar y el protocolo de interacción en la organización

Componentes: Actores

Organizaciones

Roles

Metas

Competencias

Protocolos

Servicios

Relaciones: Herencia

Logra

Provee

Requiere

Page 11: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

Modelo de Organización

Define la interacción entre la organización y los actores externos

Componentes: Actores

Organizaciones

Metas

Protocolos

Servicios

Relaciones: Herencia

Logra

Provee

Page 12: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

Modelo de Protocolo

Diagrama de flujo que describe los mensajes enviados

entre roles, organizaciones y actores externos

Page 13: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

Modelo de Planes

Define un plan de ejecución mediante un autómata de

estados finitos

Page 14: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

Modelo de Competencias

Define las competencias y las acciones que pueden

realizar

Componentes:

Acciones

Competencias

Relaciones:

Agregación

Composición

Herencia

Realiza

Page 15: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

Modelo de Dominio

Define los objetos del entorno en el que el sistema multiagente se sitúa.

Componentes: Agentes

Objetos

Relaciones: Agregación

Asociación

Composición

Asociación

directa

Herencia

Page 16: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

Modelo de Políticas/Reglas

Contiene todas las políticas o normas aplicables al

sistema.

Page 17: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

Instalación (AgentTool)

Requisitos:

Java Runtime Environment 1.5.0 o superior

Eclipse 3.4.2 (Ganymede) o superior

Instalación:

Instalar mediante Eclipse

http://agenttool.cis.ksu.edu/update/

Page 18: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

Instalación (Librería O-MaSE)

Requisitos:

Java Runtime Environment 1.5.0 o superior

Eclipse 3.4.2 (Ganymede) o superior

GEF SDK 3.2 o superior

Instalación:

Descargar:

http://agenttool.cis.ksu.edu/update/O-MaseML.zip

Importar desde Eclipse

Page 19: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

AgentTool + Librería O-MaSE

Page 20: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

Conclusiones

Instalación muy sencilla y rápida

Fácil de diseñar gracias a la interfaz gráfica

Especialmente diseñado para entornos

organizacionales

Falta de soporte (Última actividad Junio de 2012)

Page 21: Iker Boyra - adimen.si.ehu.esadimen.si.ehu.es/~rigau/teaching/EHU/TAIA/Curs2015-2016/Homew… · agentTool III (aT3) Proyecto de Multiagent & Cooperative Robotics (MACR) en Kansas

Gracias