Análise Comparativa entre os Frameworks para Desenvolvimento de Sistemas Multi-Agentes: JADE e Aglets Luiz Carlos Rodrigues Instituto de Engenharia de Sistemas e Tecnologias da Informação, Universidade Federal de Itajubá, MG 1. Objetivos A tecnologia de agentes tem adquirido nos últimos anos uma importância cada vez maior em muitos aspectos da computação, principalmente na área de Inteligência Artificial Distribuída. Interações entre agentes que trabalham juntos para um objetivo único vêm reforçando e amadurecendo o conceito de Sistemas Multi-Agentes. Em conseqüência, várias metodologias, arquiteturas e ferramentas vêm sendo desenvolvidas para facilitar o desenvolvimento de Sistemas Multi-Agentes. As características específicas de cada ambiente para agentes podem afetar diretamente o comportamento do mesmo, em especial o seu desempenho. Isso ocorre porque as funcionalidades de cada sistema que dá suporte a criação ou programação de agentes depende do foco principal da aplicação. 2. Material e Métodos Dentre os frameworks existentes para o desenvolvimento de aplicações orientadas a agentes, dois em especial foram utilizados neste projeto. O JADE (Java Agent DEvelopment framework) desenvolvido e suportado pelo CSELT da Universidade de Parma na Itália, é totalmente implementado em Java e segue as especificações da FIPA (Foundation for Intelligent Physical Agents), e o Aglets desenvolvido pela IBM (International Business Machines), é um middleware que dá suporte ao desenvolvimentos de sistemas baseados em agentes móveis, e assim como o JADE é open source. Durante a fase de análise dos frameworks procurou-se enfatizar os resultados em características tais como: linguagem utilizada, níveis de migração (forte ou fraca) e características ligadas à movimentação dos agentes, formas de comunicação entre os mesmos e as características próprias de cada ambiente nos mecanismos de troca de mensagens, níveis de segurança e impacto no desempenho do agente. A fase de implementação, estágio atual do projeto, consiste no desenvolvimento de um ambiente de simulação distribuída que está sendo implementado nos ambientes de desenvolvimento, sendo posteriormente submetido à avaliação de desempenho com base nos cálculos de speedup e eficiência. 3. Resultados Durante a fase de implementação desenvolveuse dois ambientes de simulação distribuída que proporcionou, junto com um exaustivo estudo dos frameworks, o levantamento de várias características do modelo utilizado em cada ambiente de desenvolvimento assim como seus pontos fortes e fracos no desenvolvimento de sistemas baseados em agentes. 4. Conclusões Este projeto proporcionará a elaboração de um documento detalhado, enumerando as principais diferenças entre os frameworks utilizados, considerando critérios diversos como facilidade de aprendizagem, recursos do ambiente, impacto das agências nas aplicações paralelas, segurança e muitos outros aspectos buscados por desenvolvedores na escolha de um framework correto para um tipo específico de aplicação. 5. Bibliografia Silva, L. A. M. “Estudo e Desenvolvimento de Sistemas Multiagentes usando JADE: Java Agent Development framework.” Universidade de Fortaleza, 2003. Lange, D. B.; Oshima, M. “Programming and Deploying Java Mobile Agents with Aglets.” Reading: Addison-Wesley, 1998.