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?