O documento discute agentes móveis em aplicações sensíveis ao contexto. Estuda as características e tipos de migração de agentes, além das vantagens da mobilidade. Apresenta a plataforma JADE e realiza experimentos com agentes móveis interativos em uma biblioteca. Conclui que agentes móveis distribuídos são uma solução viável para sistemas sensíveis ao contexto como sistemas pervasivos.
1. ESTUDO DE MOBILIDADE DE AGENTES EM
APLICAÇÕES SENSÍVEIS AO CONTEXTO
Helio Henrique Lopes Costa Monte Alto
Paula Sayuri Matsumura
Orientadora: Profª. Drª. Elisa Hatsue Moriya Huzita
Universidade Estadual de Maringá
PIBIC – CNPq - FA
Ciência da Computação, Engenharia de Software
1
2. Introdução
Objetivo: estudar agentes móveis, buscando
mecanismos adequados para se definir/estabelecer a
interação em uma infraestrutura contendo agentes,
com foco em aplicações sensíveis a contexto.
Principais características de agentes de software:
• Autonomia
• Habilidade social
• Reatividade
• Pró-atividade
2
3. Estrutura e tipos de migração
Estrutura básica de um agente:
Sistemas de agentes móveis
Migração forte
Migração fraca 3
4. Principais vantagens
Evitam sobrecarga da rede
Tolerância a falhas (reação a situações
desfavoráveis)
Execução assíncrona e autônoma
Cuidados:
• Desempenho
• Padronização
• Segurança
4
6. Sistemas sensíveis ao
contexto
Percepção e interpretação do ambiente
Agentes móveis:
• podem perceber o ambiente e agir nele de acordo
com o contexto
• podem causar mudanças no contexto
• podem se locomover através de nós em um sistema
distribuído
Aplicações:
• Sistemas pervasivos
• Computação móvel 6
7. Plataforma JADE
Java Agent Development Framework
Suporte à criação e ao gerenciamento de
agentes (FIPA*)
Mobilidade intra-plataforma (Mobility Agent
Service)
Mobilidade inter-plataforma (Inter-Platform
Mobility Service)
7
* FIPA: Foundation for Intelligent Physical Agents
8. Estudo de caso e
experimentos
Agentes móveis interativos em uma biblioteca
Requisições tolerantes a quedas de conexão
Agentes desempenhando diversas tarefas em
um sistema distribuído e sensível ao contexto
Interação com dispositivos móveis
8
9. Resultados obtidos
Agentes móveis em sistemas distribuídos é
uma solução viável e promissora
Podem ter papel fundamental em sistemas
sensíveis ao contexto (ex: sistemas pervasivos)
Possuem características desejáveis em
dispositivos móveis e redes sem fio
9
10. Principais referências
Bellifemine, F.; Caire, G.; Greenwod, D. P. A. Developing multi-agents
systems with JADE. West Sussex: John Wiley & Sons, 2007.
Braun, P., Rossak, W. Mobile Agents: Basic Concepts, Mobility Models,
& The Tracy Toolkit. Morgan Kaufmann Publishers and dpunkt.verlag,
2005.
Lange, D. B.; Oshima, M. Seven Good Reasons for Mobile Agents.
Communications Of The ACM, March 1999/Vol. 42, No. 3, pg. 88/89.
Wooldridge, M., Jennings, N. R. Intelligent Agents: Theory and Practice.
Knowledge Engineering Review, Reino Unido, 1995.
Fuggeta, A.; Picco, G. P.; Vigna, G. Understanding Code Mobility. IEEE
Transactions on Software Engineering. Vol.24, num. 5, May 1998.
Zaslavsky, A. Mobile Agents: Can They Assist with Context Awareness?.
Proceedings of the 2004 IEEE International Conference on Mobile Data
Management. 2004 10