Análise Comparativa entre os Frameworks para

Propaganda
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.
Download