Documente Academic
Documente Profesional
Documente Cultură
ESCUELA SUPERIOR DE
INGENIERÍA INFORMÁTICA
AUML- Sistemas Multiagente
(2005) 1
Índice
{ Introducción
z Qué es AUML
z AUML y FIPA
{ La notación
z Diagramas de clases
z Diagramas de interacción
1
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Qué es AUML?
{ AUML = AGENT UNIFIED MODELING LANGUAGE
(www.auml.org)
{ “Reutilizar UML sólo donde tenga sentido”
{ UML es insuficiente para modelar
sistemas multiagente
z Comparados con los objetos, los agentes son
activos ya que actúan por razones que
emergen de ellos mismos
z Entre otros aspectos, necesitamos modelar los
protocolos de interacción entre agentes
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Qué es AUML?
{ Inicialmente se identifican dos áreas para el desarrollo
detallado de especificaciones:
z Diagramas de clases
{ Especifican el comportamiento interno de un agente y su
relación con el exterior usando diagramas de clases UML
adaptados
{ Actualmente se han presentado borradores.
2
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Qué es AUML?
{ También se identifican otras:
z Multi- vs. Single agent
z Goal & Soft goals
z Use cases
z Social aspects
z Enviroment
z Workflow / planning
z Levels of abstraction
z Temporal constraints
z Deployment and Mobility
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Qué es AUML?
“Reutilizar UML sólo donde tenga sentido”.
AUML toma ideas de (no sólo UML):
3
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
UML y FIPA
{ FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS
{ Se centra en la producción de estándares para
lograr la interoperabilidad entre sistemas basados
en agentes
{ Cubre
z Aplicaciones
z Arquitectura
z Comunicación
{ Protocolos de interacción
{ Actos comunicativos
{ Lenguajes de contenido
z Gestión de agentes
z Transporte de mensajes
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
AUML y FIPA
{ Estructura de FIPA
4
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
AUML y FIPA
Arquitecture Board
Responsable final de aprobar
los planes de trabajo de
los Working Groups y los
TCs.
Working Groups
Parte informal de las
especificaciones y la
identificación de campos
de aplicación y prueba
Technical Committees
(TCs)
Se encargan de la
producción de
especificaciones formales
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
AUML y FIPA
{ Technical Committees
z Interaction Protocols (sin trabajo)
z Ad-Hoc
z Methodology
z Modeling
z Ontologies (sin trabajo)
z Security
z Semantics
z Services
5
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
AUML y FIPA
{ “Modeling Technical Committee
(Modeling TC) se ha establecido para
desarrollar la semántica, meta-modelos, y
sintaxis para las metodologías de
agentes, independientemente de los
fabricantes”.
{ AUML depende directamente del
Modeling TC.
LA NOTACIÓN
6
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Diagramas de clase
{ Están menos implantados que los
diagramas de interacción (son más
recientes).
{ FIPA afirma que ya hay consenso
suficiente en cuanto a diagramas de
clases, aunque los documentos que
hoy se manejan no lo dejan tan
claro. (hay 2 propuestas casi
antagónicas)
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Diagramas de clase
PRIMERA PROPUESTA (21/01/2004)
{ Se parte de UML 2.0 Superstructure. [OMG, 2003]
7
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Diagramas de clase
{ Las clases de UML tienen “un nuevo
hermano” que son los AgentClassifier.
Define los
Define los
diferentes roles
clasificadores que
que pueden jugar
definen los
los agentes
requerimientos de
un agente
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Diagramas de clase
{ Hay un nuevo tipo de instancias
8
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Diagramas de clase
Agent
Classifier
classifier 1..*
Agent Physical Agent Role
Classifier classified Classifier
instance *
Agent
Seller
Jade
Agent Zeus •••
Classifier Agent
Classifier Agent1 Buyer Trust
••• Manager
Cybele Agent2
Agent
Classifier ••• Broker
Agent3
physical agent classes agent roles
Agent4
classified agent instances
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Diagramas de clase
SEGUNDA PROPUESTA (10/03/2004)
{ Detecta y trata de corregir muchas deficiencias de la
propuesta anterior.
{ Propone un modelo totalmente alternativo.
z Más intuitivo.
z Notación: Aporta tanto estereotipos como iconos para
los diagramas.
z Aporta ejemplos.
{ Es el último documento público del Modeling TC acerca
de los diagramas de clase AUML.
9
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Diagramas de clase
A nivel de clases, propone
una extensión de las
clases de UML (no un
hermano)
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Diagramas de clase
A nivel de instancia,
también extiende
InstanceSpecification
(igual que la anterior)
10
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Diagramas de clase
A nivel asociación, asocia AgentClass (Agent o
Group) y un AgentRoleClass
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Diagramas de clase
Notación
AgentBaseClass AgentRoleClass GroupClass
RoleProperty
PlayAssociation
O bien
11
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Diagramas de clase
Ejemplos (SEGUNDA ALTERNATIVA)
1 2
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
12
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Diagramas de secuencia
{ DEFINICIÓN:
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Diagramas de secuencia
{ Un diagrama de secuencia muestra las
sucesiones de tiempo entre agentes
ordenados de forma secuencial
13
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
{ AUML
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
14
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
{ AUML
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
15
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
{ B – un agente con un
role y un identificador
{ C – el identificador, el
role y el grupo
{ D – el role y el grupo
del identificador
{ E, F y G- la cardinalidad
del agente
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
{ Un agente puede:
z asumir múltiples roles
z cambiar los roles
16
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Diagramas de descripción de
interacciones
sd OverviewDiagram
lifelines :User, :ACSystem
{
Diagramas de Actividades Duration Constraint
ref
EstablishAccess("Illegal PIN")
Están enfocados a la
{0..25}
{ (inline) Interaction sd
CardOut
:ACSystem
sd
:User :ACSystem
Msg("Please Enter")
ref
OpenDoor {1..14}
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Diagramas de colaboración
1a:m1 Message
:r s[k]:B
with
Sequence
number
1b.1:m3 1b.1.1:m3,
1b.1.1.1:m2
s[u]:B
17
INTRODUCCION LA NOTACION
Qué es FIPA y AUML Clases Interacción
Diagramas de estados
sd UserAcc_User
{d..3*d}
WaitAccess
WaitCard
CardOut
Idle
Code OK {t..t+3}
Referencias
{ FIPA. Fipa Modeling TC: Agent Class Superstructure
Metamodel. 21-01-2004.
18
Referencias
{ Pablo Ezequiel Bonesi. Mejoramiento de Metodologías de
Análisis & Diseño de Sistemas Multiagente
ESCUELA SUPERIOR DE
INGENIERÍA INFORMÁTICA
AUML- Sistemas Multiagente
(2005) 38
19