Professional Documents
Culture Documents
ndice
Introduccin
Qu es AUML AUML y FIPA
La notacin
Diagramas de clases Diagramas de interaccin
2/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Qu es AUML?
AUML = AGENT UNIFIED MODELING LANGUAGE (www.auml.org) Reutilizar UML slo donde tenga sentido UML es insuficiente para modelar sistemas multiagente
Comparados con los objetos, los agentes son activos ya que actan por razones que emergen de ellos mismos Entre otros aspectos, necesitamos modelar los protocolos de interaccin entre agentes
AUML- Sistemas Multiagente (2005)
3/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Qu es AUML?
Inicialmente se identifican dos reas para el desarrollo detallado de especificaciones:
Diagramas de clases
Especifican el comportamiento interno de un agente y su relacin con el exterior usando diagramas de clases UML adaptados Actualmente se han presentado borradores.
4/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Qu es AUML?
Tambin se identifican otras:
Multi- vs. Single agent Goal & Soft goals Use cases Social aspects Enviroment Workflow / planning Levels of abstraction Temporal constraints Deployment and Mobility
5/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Qu es AUML?
Reutilizar UML slo donde tenga sentido. AUML toma ideas de (no slo UML):
UML 2.0 AOR PASSI MESSAGE Tropos ADELFE Gaia BRIC Styx Prometheus MADkit OPM
6/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
UML y FIPA
FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS Se centra en la produccin de estndares para lograr la interoperabilidad entre sistemas basados en agentes Cubre
Aplicaciones Arquitectura Comunicacin
Protocolos de interaccin Actos comunicativos Lenguajes de contenido
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
AUML y FIPA
Estructura de FIPA
8/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
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 identificacin de campos de aplicacin y prueba
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
AUML y FIPA
Technical Committees
Interaction Protocols (sin trabajo) Ad-Hoc Methodology Modeling Ontologies (sin trabajo) Security Semantics Services
10/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
AUML y FIPA
Modeling Technical Committee (Modeling TC) se ha establecido para desarrollar la semntica, meta-modelos, y sintaxis para las metodologas de agentes, independientemente de los fabricantes. AUML depende directamente del Modeling TC.
11/38
LA NOTACIN
AUML- Sistemas Multiagente (2005)
12/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Diagramas de clase
Estn menos implantados que los diagramas de interaccin (son ms 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 antagnicas)
AUML- Sistemas Multiagente (2005)
13/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Diagramas de clase
PRIMERA PROPUESTA
(21/01/2004)
[OMG, 2003]
14/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Diagramas de clase
Las clases de UML tienen un nuevo hermano que son los AgentClassifier.
15/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Diagramas de clase
Hay un nuevo tipo de instancias
16/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Diagramas de clase
Agent Classifier Agent Physical Classifier
classifier 1..* classified instance *
Agent
Agent1 Agent2
Buyer
Agent3
Agent4
classified agent instances
AUML- Sistemas Multiagente (2005)
agent roles
17/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Diagramas de clase
SEGUNDA PROPUESTA
(10/03/2004)
Detecta y trata de corregir muchas deficiencias de la propuesta anterior. Propone un modelo totalmente alternativo.
Ms intuitivo. Notacin: Aporta tanto estereotipos como iconos para los diagramas. Aporta ejemplos.
Es el ltimo documento pblico del Modeling TC acerca de los diagramas de clase AUML.
18/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Diagramas de clase
A nivel de clases, propone una extensin de las clases de UML (no un hermano)
19/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Diagramas de clase
A nivel de instancia, tambin extiende InstanceSpecification (igual que la anterior)
20/38
10
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Diagramas de clase
A nivel asociacin, asocia AgentClass (Agent o Group) y un AgentRoleClass
21/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Diagramas de clase
Notacin
AgentBaseClass AgentRoleClass GroupClass
RoleProperty
PlayAssociation
O bien
22/38
11
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Diagramas de clase
Ejemplos
1
(SEGUNDA ALTERNATIVA)
23/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
24/38
12
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Diagramas de secuencia
DEFINICIN:
Es un diagrama que muestra interacciones entre objetos en una secuencia de tiempo. En particular, muestra los objetos que participan en las interacciones y la secuencia de mensajes intercambiados. A diferencia de un diagrama de colaboracin, un diagrama de secuencia incluye las secuencias de tiempo pero no sus relaciones.
25/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Diagramas de secuencia
Un diagrama de secuencia muestra las sucesiones de tiempo entre agentes ordenados de forma secuencial Los diagramas de secuencia tienen dos dimensiones:
la dimensin vertical representa el orden en el tiempo la dimensin horizontal representa los diferentes roles o los agentes que poseen roles especficos.
AUML- Sistemas Multiagente (2005) 26/38
13
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
UML 1.5
UML 2.0
AUML
27/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
28/38
14
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
29/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
15
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Mltiples roles implican que los agentes participan varias veces en la misma interaccin
AUML- Sistemas Multiagente (2005) 32/38
16
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
InteractionOccurrence
ref
EstablishAccess("Illegal PIN")
{0..25}
Duration Constraint
(inline) Interaction
sd
:User CardOut :ACSystem
[pin ok]
sd
:User :ACSystem Msg("Please Enter")
ref
OpenDoor
{1..14}
33/38
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Diagramas de colaboracin
Enfocan las interacciones entre las lneas de vida El secuenciamiento de los mensajes se da a travs de un esquema secuencial numerado
sd M
Lifeline
1a:m1 :r s[k]:B
Messages
1b:m3 1b.1:m3
1b.1.1:m3, 1b.1.1.1:m2
s[u]:B
34/38
17
INTRODUCCION
Qu es FIPA y AUML
LA NOTACION
Clases Interaccin
Diagramas de estados
Los diagramas de estados muestran cambios en los estados u otra condicin de un elemento estructural El propsito es mostrar los cambios en los estados durante el tiempo
Lifeline State or condition DurationConstraint time constraint
sd UserAcc_User
WaitAccess WaitCard Idle
{d..3*d}
35/38
Referencias
FIPA. Fipa Modeling TC: Agent Class Superstructure Metamodel. 21-01-2004. FIPA.FIPA Modeling: Interaction Diagrams.02-07-2003 Rodovan Cervenka (FIPA). Comments on FIPA Modeling TC: Agent Class Superstructure Metamodel. 10-03-2004. Massimo Cossentino, Gabriel Hopmans, James Odell. FIPA Standardization Activities in the Software Engineering Area UML 2.0 Superstructure Specification. October 8, 2004
AUML- Sistemas Multiagente (2005)
36/38
18
Referencias
Pablo Ezequiel Bonesi. Mejoramiento de Metodologas de Anlisis & Diseo de Sistemas Multiagente James Odell,H.Van Dyke Parunak, Bernhard Bauer. Extending UML for Agents Maxime Morge. Interaction dans les systmes multiagents : Vers les systmes multi-agents dialogiques
37/38
38
19