ESTUDO DE MOBILIDADE DE AGENTES EM APLICAÇÕES SENSÍVEIS AO CONTEXTO

10
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

description

Apresentação para o XIX EAIC 2010.

Transcript of ESTUDO DE MOBILIDADE DE AGENTES EM APLICAÇÕES SENSÍVEIS AO CONTEXTO

Page 1: ESTUDO DE MOBILIDADE DE AGENTES EM  APLICAÇÕES SENSÍVEIS AO CONTEXTO

1

ESTUDO DE MOBILIDADE DE AGENTES EM APLICAÇÕES SENSÍVEIS AO CONTEXTO

Helio Henrique Lopes Costa Monte AltoPaula Sayuri Matsumura

Orientadora: Profª. Drª. Elisa Hatsue Moriya HuzitaUniversidade Estadual de Maringá

PIBIC – CNPq - FACiência da Computação, Engenharia de Software

Page 2: ESTUDO DE MOBILIDADE DE AGENTES EM  APLICAÇÕES SENSÍVEIS AO CONTEXTO

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

Page 3: ESTUDO DE MOBILIDADE DE AGENTES EM  APLICAÇÕES SENSÍVEIS AO CONTEXTO

3

Estrutura e tipos de migração

Estrutura básica de um agente:

Sistemas de agentes móveis Migração forte Migração fraca

Page 4: ESTUDO DE MOBILIDADE DE AGENTES EM  APLICAÇÕES SENSÍVEIS AO CONTEXTO

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

Page 5: ESTUDO DE MOBILIDADE DE AGENTES EM  APLICAÇÕES SENSÍVEIS AO CONTEXTO

5

Mecanismos de mobilidade

(Adaptado de Fuggetta et al. 1998)

Page 6: ESTUDO DE MOBILIDADE DE AGENTES EM  APLICAÇÕES SENSÍVEIS AO CONTEXTO

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

Page 7: ESTUDO DE MOBILIDADE DE AGENTES EM  APLICAÇÕES SENSÍVEIS AO CONTEXTO

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)

* FIPA: Foundation for Intelligent Physical Agents

Page 8: ESTUDO DE MOBILIDADE DE AGENTES EM  APLICAÇÕES SENSÍVEIS AO CONTEXTO

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

Page 9: ESTUDO DE MOBILIDADE DE AGENTES EM  APLICAÇÕES SENSÍVEIS AO CONTEXTO

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

Page 10: ESTUDO DE MOBILIDADE DE AGENTES EM  APLICAÇÕES SENSÍVEIS AO CONTEXTO

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