You are on page 1of 19

Daniel Gonzlez Pea Milagros Fernndez Gavilanes

ESCUELA SUPERIOR DE INGENIERA INFORMTICA AUML- Sistemas Multiagente


(2005)

ndice
Introduccin
Qu es AUML AUML y FIPA

La notacin
Diagramas de clases Diagramas de interaccin

AUML- Sistemas Multiagente (2005)

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.

Diagramas de interacciones o protocolo


Trmino genrico que se aplica a diversos tipos de diagramas centrados en la interaccin entre agentes Similar a los diagramas de interaccin usados en UML

AUML- Sistemas Multiagente (2005)

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

AUML- Sistemas Multiagente (2005)

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

AUML- Sistemas Multiagente (2005)

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

Gestin de agentes Transporte de mensajes


AUML- Sistemas Multiagente (2005) 7/38

INTRODUCCION
Qu es FIPA y AUML

LA NOTACION
Clases Interaccin

AUML y FIPA
Estructura de FIPA

AUML- Sistemas Multiagente (2005)

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

Technical Committees (TCs)


Se encargan de la produccin de especificaciones formales
AUML- Sistemas Multiagente (2005) 9/38

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

AUML- Sistemas Multiagente (2005)

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.

AUML- Sistemas Multiagente (2005)

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]

Se parte de UML 2.0 Superstructure.

AUML- Sistemas Multiagente (2005)

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.

Define los clasificadores que definen los requerimientos de un agente

Define los diferentes roles que pueden jugar los agentes

agent classifier JADE Agent

AUML- Sistemas Multiagente (2005)

agent role Broker

15/38

INTRODUCCION
Qu es FIPA y AUML

LA NOTACION
Clases Interaccin

Diagramas de clase
Hay un nuevo tipo de instancias

AUML- Sistemas Multiagente (2005)

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 Role Classifier

Agent

Jade Agent Classifier

Seller Zeus Agent Classifier

Agent1 Agent2

Buyer

Cybele Agent Classifier physical agent classes

Trust Manager Broker

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.

AUML- Sistemas Multiagente (2005)

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)

AUML- Sistemas Multiagente (2005)

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)

AUML- Sistemas Multiagente (2005)

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

AUML- Sistemas Multiagente (2005)

21/38

INTRODUCCION
Qu es FIPA y AUML

LA NOTACION
Clases Interaccin

Diagramas de clase
Notacin
AgentBaseClass AgentRoleClass GroupClass

RoleProperty

PlayAssociation

O bien

AUML- Sistemas Multiagente (2005)

22/38

11

INTRODUCCION
Qu es FIPA y AUML

LA NOTACION
Clases Interaccin

Diagramas de clase
Ejemplos
1
(SEGUNDA ALTERNATIVA)

AUML- Sistemas Multiagente (2005)

23/38

INTRODUCCION
Qu es FIPA y AUML

LA NOTACION
Clases Interaccin

Diagramas de interaccin o protocolo

Existen varios tipos de diagramas que estn en fase de desarrollo:


Diagramas de secuencia Diagramas de descripcin de interacciones Diagramas de colaboracin o diagrama de comunicacin Diagramas de estado

AUML- Sistemas Multiagente (2005)

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.

AUML- Sistemas Multiagente (2005)

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

Diagramas de secuencia - Notacin

UML 1.5

UML 2.0

AUML

AUML- Sistemas Multiagente (2005)

27/38

INTRODUCCION
Qu es FIPA y AUML

LA NOTACION
Clases Interaccin

Diagramas de secuencia - Notacin


UML 2.0 AUML

AUML- Sistemas Multiagente (2005)

28/38

14

INTRODUCCION
Qu es FIPA y AUML

LA NOTACION
Clases Interaccin

Diagramas de secuencia - Notacin


AUML

AUML- Sistemas Multiagente (2005)

29/38

INTRODUCCION
Qu es FIPA y AUML

LA NOTACION
Clases Interaccin

Diagramas de secuencia - Notacin


El uso de las lneas de vida de AUML est en contradiccin con UML 2.0 AUML permite representar varios agentes en una misma lnea de vida, ya que no necesariamente representa a un agente sino que representa el role que desempea uno o varios agentes. DEFINICIN ROLE: nombre de comportamientos posedos por una clase o por parte de un participante en un contexto determinado.
AUML- Sistemas Multiagente (2005) 30/38

15

INTRODUCCION
Qu es FIPA y AUML

LA NOTACION
Clases Interaccin

Diagramas de secuencia - Notacin


Describe: A - el role de un agente 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
AUML- Sistemas Multiagente (2005) 31/38

INTRODUCCION
Qu es FIPA y AUML

LA NOTACION
Clases Interaccin

Diagramas de secuencia - Notacin


Un agente puede:
asumir mltiples roles cambiar los roles

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

Diagramas de descripcin de interacciones


Son una variante de los Diagramas de Actividades Estn enfocados a la descripcin del flujo de control donde los nodos son interacciones, sin mostrar los mensajes
sd OverviewDiagram lifelines :User, :ACSystem

InteractionOccurrence

ref

EstablishAccess("Illegal PIN")
{0..25}

Duration Constraint

(inline) Interaction

sd
:User CardOut :ACSystem

decision interaction constraint

[pin ok]

sd
:User :ACSystem Msg("Please Enter")

ref

OpenDoor

{1..14}

AUML- Sistemas Multiagente (2005)

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

Message with Sequence number


2:m2

Messages

1b:m3 1b.1:m3

1b.1.1:m3, 1b.1.1.1:m2

s[u]:B

AUML- Sistemas Multiagente (2005)

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}

CardOut Code OK {t..t+3}

AUML- Sistemas Multiagente 0 1 2 t (2005)


event or stimulus tick mark values timing ruler

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

AUML- Sistemas Multiagente (2005)

37/38

Gracias por vuestra atencin

ESCUELA SUPERIOR DE INGENIERA INFORMTICA AUML- Sistemas Multiagente


(2005)

38

19

You might also like