Você está na página 1de 19

Desarrollo

Basado en
Agentes
Tema 4. Interaccin (II)
Luis Castillo Vidal
Dpto Ciencias de la Computacin e I.A.
2015-2016

Contenido
Introduccin a las sociedades de agentes
Estructuras sociales
Instituciones electrnicas
Metodologas de desarrollo

Temas clave

Coordinacin
Toma de decisiones en grupo
Formacin de coaliciones
Reserva de recursos
Argumentacin
Emociones
2

Metodologas de desarrollo
La evolucin de la Ingeniera del Software
en base a las abstracciones que utiliza

Metodologas de desarrollo
Caractersticas distintivas de los SMAs
(Agent Oriented Software Engineering)

Sistemas abiertos y distribuidos


Entidades autnomas y proactivas (intencionales)
Entidades situadas en un contexto, el cual perciben
Entidades interactivas entre s
Comunicacin semntica
Estructuras sociales
Sin compartir memoria
Entidades adaptativas

Metodologas de desarrollo
AOSE potencia las siguientes abstracciones
de forma natural (nuevas)

Agente como entidad


Sigue siendo difcil definir agente
Situacin en un contexto, percepcin
Organizaciones y sus normas
Roles de agentes, interacciones y comunicacin
Aprendizaje

Un nivel de abstraccin superior a la OOP


Metodologa general de ingeniera del
software, no slo para agentes
Ojo a los excesos, ver final del Tema 1
5

Metodologas de desarrollo
Existen muchas metodologas en la
literatura

GAIA
TROPOS
Prometheus
ADELFE
MESSAGE
PASSI

Diseo organizacional
Goal-based requirements
Arquitectura interna del agente
Agentes adaptativos
Todo lo anterior (muy complejo)
AOSE+AI

Metodologas de desarrollo
Existen muchas metodologas en la
literatura
Muy usado a nivel de investigacin pero
verde an a nivel industrial

Todas ellas dan por hecho que se va a


disear un SMA y no pretenden distinguir si
un SMA es adecuado o no

Metodologas de desarrollo
Es un SMA el modelo de SW ms
apropiado?
Entornos abiertos, dinmicos, inciertos, complejos
SOA: Arquitecturas Orientadas a Servicios
Protocolos de comunicacin diversos y
complejos
Fuentes de datos distribuidas
Conocimiento experto distribuido
Control inherentemente distribuido

Agentificacin de SW obsoleto
(encapsulacin) para introducirlo en
SOA/SMA
8

Metodologas de desarrollo
Paradigma de desarrollo
Basado en el modelo clsico waterfall

Metodologas de desarrollo
Paradigma de desarrollo
Se elaboran un conjunto de modelos en orden
decreciente de abstraccin y se articula la
implementacin en alguna de las plataformas de
agentes
Metodologa GAIA: La organizacin de los agentes es
la base del modelado. No est ligada a una notacin o
implementacin concreta (usaremos UML+Magentix)

Estudio de requisitos
Anlisis:
propiedades del problema
Diseo arquitectural:propiedades de la solucin propuesta
Diseo detallado:
propiedades de la implementacin
Implementacin
10

Metodologa GAIA
Anlisis
La organizacin
Jerarqua de objetivos
Jerarqua de sub-organizaciones
Modelo del entorno (Ver Tema 2)
Variables (Read/Write/New/Delete - Simulado/Real)
Recursos compartidos

Biblioteca

Recursos

11

Metodologa GAIA
Anlisis
Modelo del entorno
Real
REALES

12

Metodologa GAIA
Anlisis
Modelo del entorno
Simulado Centralizado (P3)
SIMULADAS

13

Metodologa GAIA
Anlisis
Modelo del entorno
Simulado Distribuido (P2)
SIMULADAS

14

Metodologa GAIA
Anlisis
Modelo de roles preliminar
Asignar las capacidades a los roles
operativos (no agentes an)

Permisos, Responsabilidades

No contemplar an la estructura de la organizacin

15

Metodologa GAIA
Anlisis
Modelo de interaccin preliminar
Dependencias entre los roles
preliminares Protocolo (Tema 3)
No contemplar an la estructura de la organizacin
Reglas de la organizacin
Restricciones sobre las capacidades de los roles
Restricciones sobre las interacciones

16

Metodologa GAIA
Diseo arquitectural
Estructura de la organizacin
Topologa ( catlogos de organizaciones)
Rgimen de control

Estructura social

Modelo de roles completo


Basado en la estructura de la organizacin
Separar bien la parte proveniente del anlisis
(esttica) de la que se ha diseado (dinmica)

Roles del problema


Roles organizativos

Modelo de interaccin completo


Idem

Protocolos del problema


Protocolos organizativos

17

Metodologa GAIA
Diseo detallado
Modelo de agentes
Clases de agentes
Relacin clase de agente Rol

1-1, 1-n, n-n

Modelo de servicios
DIAGRAMAS DE ACTIVIDAD: Identificar los bloques
de actividades principales que llevar a cabo cada
agente ( mtodos)

Disparados por peticiones de otros agentes


Disparados por el propio agente

Componentes ( mtodos)

Entradas y Precondiciones
Salidas y Postcondiciones
18

TDA: Diagramas de clase (OOP),


texto libre, control del entorno

Texto libre (Dignum, Findler)

Diagramas de clase (interface)

Diagramas de secuencia (puede


haber ms de uno)

Diagramas de clase (Agentes)

Diagramas de actividades+Texto
libre. Uno por cada tipo de agente

19

Você também pode gostar