Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - [email protected] WorkSIDAM -...

21
Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - [email protected] WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

Transcript of Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - [email protected] WorkSIDAM -...

Page 1: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

Painel: O papel de Agentes Móveis em Computação Móvel

B.Schulze - [email protected] WorkSIDAM - Outubro’2000

IME / USP, S.Paulo – SP,

Page 2: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

2

Paradigmas e Estratégias:

Page 3: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

3

Paradigmas de Código Móvel

Sítio A Sítio B

A BRequisição(s)

Sítio A Sítio B

A B Recurso

Código

Resposta(s)Sítio A Sítio B

Código

Recurso

Requisição(s) Código

Resposta(s)C&S

REV

A BRecurso

CódigoResposta(s)

Sítio A Sítio B

Requisição(s)

Código COD

RecursoACódigo

AMigração Código

MA

B

B

A

A

Page 4: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

4

Estratégias de Migração

agente cliente móvelservidor fixo

Agência 2Agência 1

Agência 2Agência 1

cliente fixoagente servidor móvel

Agência 1 Agência 2

re - chamada

comunicação remota

cliente fixoagente servidor fixo

requisição

MigraçãoDireta

MigraçãoInversa

MigraçãoNão Realizada

Page 5: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

5

Tipos de Migração

• Migração Explícita (ou proativa):– O agente determina o instante e o destinatário

• Migração Implícita (ou reativa):– O agente migra devido à migração (ou

requisição) de um componente externo– O contexto está desfavorável e o agente migra

para nova localização

Page 6: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

6

Algumas Aplicações:

Page 7: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

7

Migração de agentes de serviços de uma unidade de computação móvel

• Considere a migração de agentes de serviços de um nó móvel para um nó (fixo) disponível em um domínio e de volta ao nó móvel inicial, quando este volta a estar disponível. De forma genérica, o desempenho e a disponibilidade de serviços podem ser preservados mesmo em caso de 50% destes nós terem seu desempenho degradado significativamente.

• O procedimento de co-localizar agentes cliente e servidor no mesmo destinatário através de migração evita a comunicação entre eles trafegando pela rede.

Page 8: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

8

cont...

Page 9: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

9

Gerência de Serviços

• Paradigmas de Gerência de Serviços• Agentes Móveis de Monitorização• Migração de Agentes de Serviço

Page 10: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

10

Paradigmas de GerênciaGerência Fixa Gerência Móvel

sem agentes

com agentesfixos

gerente agente recurso sítio comunicação

com agentes móveis

gerente, agentes e recursos móveistrajetória

Page 11: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

11

(Re)Distribuição de Agentes e Serviço

• Caso 1: um agente necessita mais desempenho de CPU ou comunicação. O agente deve ser móvel e migrar na direção do objetivo.

• Caso 2: um cliente necessita informação de gerenciamento de um agente móvel de gerenciamento (amg). O cliente busca pelo amg e move na direção dele. Se o cliente não for móvel, ele envia uma requisição remota ao amg que migra na direção do cliente ou estabelece comunicação remota.

Page 12: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

12

Distribuídos

...

Teste 1: Resultados (C++) Teste 2: Comparação JavaxC++ Co-localizados Distribuídos Co-localizados Distribuídos

Carga normal Carga normal Carga normal

Todos c/carga Carga

normal Metade c/carga

Todos c/carga Java C++ Java C++

3.6 a 5.5 4.8 a 8.7 4.1 a 5.2 5.4 10.4 a 11.5 8.4 a 22.0 3.8 a 6.8 13.2 6.2

Ciclo 1

originalmestre1

2

Ciclo 2

réplicamestre3

4

Ciclo n

originalmestre1

2

Ciclo n+1

réplicamestre3...

Co-localizados

Hosp.#1

Rep.Imp.: mestre,original e réplica

Hosp.#1

Rep.Imp.: mestre,original e réplicaHosp.#2

Hosp.#4

Hosp.#5

Hosp.#6Hosp.#3

Page 13: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

13

Comércio Eletrônico

Agente

Cliente

Trader

Fornecedor

Broker

Mall

Agência 1Agência 2

Agente

Dados deBusca

Resultados

Localizaçãodas ofertas

Itinerário

Cenário Proposto

Page 14: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

14

Modelo Geral

Trader

Sistemade Agentes

Receptor

Conversor

Catálogo

ConversorLançador

Negociador

CLIENTE AGÊNCIA

Agente

Agente Agente

Agente

consultaentrega

negociar

lançaragenteDados

procurar

Page 15: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

15

Outras ...• Agentes disparados a partir de um “rádio” (ou sistema de

navegação) em busca de um determinado evento como condições de tempo ou de trânsito c/um (ou +) agentes verificando rotas alternativas, de apresentando o tempo médio estimado por rota ...

• Navegação através de redes (piconets) ad hoc (bluetooth ...)• Experimentos científicos em áreas adversas com coleta de dados

através computação sem fio (ex.: experimentos e raios cosmicos em área desértica na Argentina ...)

• Um maitool com email, news, ... e agentes lançados pelo usário... qe retoram periódicamente c/ informação atualizada.

Page 16: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

16

Questões em aberto:

• Sugere SOs orientados a objetos ...• Busca – localização – atualização de informação e agentes

móveis ...• Garbage collection de agentes abandonados na rede• Segurança• Locais de execução na forma de uma servidor de VM

semelhante ao JSP mas c/direito de inclusão de agentes • Agentes c/privilégios de acesso (r-w-x) semelhantes aos

da web, i.e., leitura e execução apenas de informação ded de outros agentes (?)

Page 17: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

17

Conclusão:

• Espera-se, com agentes móveis, maior flexibilidade e adaptabilidade das aplicações em uso.

• Há alternativas ao uso de agentes móveis mas pode ser a forma mais fácil de descrever e implementar um tarefa.

• Complementa a execução de tarefas distribuídas concorrentes c/ execuções distribuidas sequenciais.

• Algumas plataformas favorecem certas aplicações.• Java p/portabilidade e CORBA(?) p/interoperabilidade e

outros serviços básicos como: Nomes, Trader, etc.

Page 18: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

18

Algunas Opiniões:Dejan Milojicic – HP Labs , IEEE Concurrency, vol.8 no.1 – 2000

E.Brewer – Inktomi and UC at Berkeley, F.Douglis – AT&T Labs-Research,P.Druschel – Rice University, G.Herman – HP Labs, F.Reynolds – Nokia Research C.M.Singh – North Carolina State Universityhttp://computer.org/dsonline/features/ds3treprint.htm

Perguntas:1. Em retrospectiva, quais foram os “turning points” decisivos p/a internet e

WWW se tornarem ubíquas e disponíveis?2. Quais as próximas tecnologias decisivas na internet que podem gerar marcos na

forma de vivermos e trabalharmos? (agentes, reco. voz / texto, sem fio ...)3. Quais as tecnologias mais importantes que determinarão a futura velocidade e

direção da internet?4. Quais serão as principais áreas de aplicação dominando a web?5. Qual a tecnologia mais controversa e imprevisível na internet ?

Page 19: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

19

...E.B. ... interargir com o computador na forma de um modo star trek ...F.D. ... localização de informação continuará sendo a aplicação mais comum ...P.D. ...provavelmente paradigmas e tecnologias que gerem uma dramática diferença na

usabilidade e a fácil configuração e manutenção de tecnologias de informação existentes. Tecnologias de agentes e reconhecimento e sintese de voz tem forte potencial . ...... a curto prazo, tecnologia de agentes – inteligência automatizada que ajude na configuração de tecnologias de informação e redes entre usuários móveis, reparo automatizado de interrupções e falhas em redes, e adaptação autmática a diferenças na qualidade de serviços em qq nível ...

G.H. ... conectividade sem fio barata e ubíqua. Tecnologias de agentes e reconhecimento de voz/texto tem sido perseguidas por anos ... E serão endereçados de forma incremental. Sem fio parece ser a opção a criar o maior número de opções. Conectividade disponível, computação disponível, e a possibilidade de obter unidades que se relacionam de forma ad hoc – criam novas opções p/como as coisas funcionam, como pessoas interagem, e como sistemas operam.

Page 20: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

20

...F.R. ... talvez, o mais importante p/a internet e WWW se tornarem ubíquas tem

sido os contínuos melhoramentos no desempenho e redução no preço de PCs e tecnologias de rede.... grandes redes sem fio, tais como celulares de 3a geração, e pequenas redes sem fio, tais como Bluetooth. ... memória de massa barata e pequena, disponível de forma ubíqua, computadores embarcados acoplados a pequenas redes sem fio ... ... tecnologia interessante c/tremendo potencial é código móvel. ... desde infraestrura de baixo-nível de rede, tais como redes ativas, até platformas de aplicação de alto-nível, incluindo sistemas de agentes móveis. A características mais importantes ... possibilidade de diponibilizar novos comportamentos e funcionalidades sob demanda. Ainda persistem problemas associados com segurança e desempenho...

Page 21: Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM - Outubro’2000 IME / USP, S.Paulo – SP,

WorkSIDAM'00 "O papel de agentes móveis em computação móvel"

21

...M.S. ... tecnologias sem fio terão o maior impacto sobre como pensamos a

internet.... vários problemas aparentemente resolvidos ... resurgirão em ambiente sem fio.... não se pode tomar por garantido estar conectado todo o tempo, ... a especificação do JINI ... tem esta noção de leasing. .... , leasing não consume um recurso p/ sempre, mas precisam ser ser renovado na ordem alguns ms. Esta é uma demanda em ambiente sem fio e pode ser desejável haver outras formas de lidar com operações desconectadas.... acredito que a tecnologia de agentes irá prover soluções para muitos dos problemas resultantes da passagem para sem fio.... adiconar semântica a internet. ... . Esta seria uma outra boa área para tecnologia de agentes. ...... talvez alguns padrões sejam estabelecidos e pessoas sejam capazes de verificar seus requisitos de privacidade automaticamente, ...