Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM -...

Post on 07-Apr-2016

214 views 1 download

Transcript of Painel: O papel de Agentes Móveis em Computação Móvel B.Schulze - schulze@cbpf.br WorkSIDAM -...

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:

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

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

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

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

6

Algumas Aplicações:

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.

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

8

cont...

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

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

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.

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

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

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

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.

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 (?)

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.

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 ?

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.

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

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, ...