Sistema Multi-Agentes
Heliomar Kann da Rocha Santos



Introdução
Notação para SMA baseado em UML
Aspectos em SMA




Exemplo




Motivação
Modelando Aspectos em SMA
De uma Notação baseado em UML para um
modelo JADE com AspectJ
Diagrama Arquiterural
Diagrama com aspectos
Código parcial
Conclusão


Brasil, Portugal e Itália
Muitos estudos sem preocupação de
separação de interesses.

Modelagem

Exemplo

Diagrama Arquitetural para SMA

Arquitetura Cliente/Servidor

Motivação

Páginas Amarelas
 Serviço pelo qual um agente pode encontrar
outros agentes que prestam os serviços que ele
necessita para atingir seus objetivos

Diretório Facilitador (DF)
 Em JADE é quem provê o registro nas páginas
amarelas

Todos os Agentes necessitam em algum
momento se registrar no DF.

Registrar um Serviço

Desregistrar:

Buscar por Agentes que proveem um
serviço

Modelando aspectos em SMA

JADE

<<Plano>>
-- Comportamto

<<AgentAction>>
-- Método comum

<<Agent>>
-- Agente em JADE

<<Goal>>
-- Não é mapeado em JADE

AspectJ

<<Plano>>
-- Aspecto

<<AgentAction>>
-- Join Point

<<Agent>>
-- Módulo afetado

<<Nota>>
-- Pointcut

<<Goal>> -- Não é mapeado em AspectJ
Ambiente de Jornal e Notícias



Permite usuários ler notícias
Agente WebMaster mantém o site do jornal
 Responsável pela atualizacão das informações
publicadas
O Editor Chefe fornece as edições revisadas
 Editor Chefe <- Agente Editor para ter notícias
específicas de uma categoria (esporte, político)
 Cada Editor requisita fotógrafos e repórteres,
para editar as notícias e encaminhá-las para o
gestor que as publica


Diagrama Arquiterural

Código

Código

Separação de interesses

Utilização com JADE

Exemplos básicos

Trabalhos Futuros

Ferramenta para suportar a notação e gerar
código
Apresentar:


A idéia modelada

Alguma implementação

Dúvidas?

Comentários?
Download

Modelagem com aspectos para SMA