Agentes Móveis Marcelo Bezerra dAmorim Sumário n Motivação n Introdução ao Paradigma de Agentes Móveis n Vantagens n Conceitos de Agentes Móveis n Tecnologias.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Universidade Federal do Paraná Mapeamento baseados em sites para servidores de proxies paralelos com poucas conexões TCP Aluno: Rafael Augusto Palma Disciplina:
Sistemas Distribuídos
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Sistema para Gerenciamento de Redes Baseado em Agentes Móveis
Comunicação Distribuída
Interação Cliente Servidor
Guilherme Conde Agentes Móveis Guilherme Conde
Gibeon Soares de Aquino
QoS para Realidade Virtual
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
Arquitetura. Transferência de Arquivos – FTP Transferência de arquivos em sistemas remotos Utiliza o protocolo FTP sobre uma conexão TCP Estabelece conexão.
SISTEMAS DISTRIBUÍDOS Princípios e Paradigmas 2ª Edição ANDREW S
Mobilidade Cláudia Ribeiro.
Sistemas Distribuídos
Introdução a Arquitetura Orientada a serviços
Agentes inteligentes e sistemas multiagentes
Aula 7 – A Internet e a nova estrutura de TI
Aula 9 - Camada de aplicação
Estratégias Cliente-Servidor para SIGWeb
Sistemas Distribuídos
Web Services Uninorte Semana de Tecnologia da Informação
Protocolo SMTP e POP O que é SMTP?
Sistemas Distribuídos
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Concorrência e Java RMI
1 Mobilidade de Código com μcode Projeto Giga Alexandre Lages
Gerenciamento de Redes Utilizando Agentes Móveis
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 05.
Sistemas Distribuídos
Módulos de um S.O. Tiago Gomes Nº21 11ºi.
Computing on large scale distributed systems: experience of the XtremWeb project CMP-157 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA Prof. Cláudio Fernando Resin.
Mole: Um Sistema de Agentes Móveis Baseado em Java Curso de Ciência da Computação Departamento de Informática Disciplina de Tópicos Especiais em Computação.
Professor: Márcio Amador
Sistemas Distribuídos
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Da Introdução à Prática
Davidson Rodrigo Boccardo
Aula 1 - Fundamentos Web Servidor
RPC and Web Service André Pereira.
Elementos de um Sistema de Agentes Móveis Agentes e Places Comportamento de Agentes Comunicação Padronização OMG/MASIF.
Comunicação.
Sistemas de Informação: Estrutura básica dos Sistemas Empresariais.
Prof.°: João Henrique Disciplina: SOR II
1 MAC Computação Móvel Agentes de software para Computação Móvel Aluno: Eduardo Leal Guerra
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
MONITORAMENTO DE REDE E SERVIDORES UTILIZANDO O CACTIEZ E SNMP
Integração de Ferramentas CASE
CONECTIVIDADE Prof.: Alessandro V. Soares Ferreira
Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte.
Abr-17 Projetar Processos Projetar distribuição.
SyncML Apresentação –Introdução Motivação Iniciativa SyncML –XML (eXtensible Markup Language) –Protocolos SyncML –Sincronização em duas vias –Conclusões.
Infra-Estrutura para Computação Distribuída
Computação Móvel e Embarcada ANDRÉ GUSTAVO DEGAF UCHÔA DISCIPLINA: ENG. DE SOFTWARE PROF: ALCIDES CALSAVARA & EDSON SCALABRIN.
1 Web Services Uma Introdução Jacques P. Sauvé DSC/UFCG 2003.
Redes de computadores: Aplicações Prof. Dr. Amine BERQIA
Camada de Aplicação Prof. Horácio. Objetivo Apresentar os detalhes específicos dos tipos de aplicação; Apresentar o modelo cliente-servidor; Apresentar.
Serviços de rede e internet Jackson Eduardo da Silva.
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
Prof. Sidney Galeote. 2 www. prasabermais. com  Visão Geral sobre a dimensão de qualidade “performance”  Custo da qualidade  Como a performance deve.
Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
Aula: Arquiteturas de redes: modelo de referência OSI 04/12/2010.
Segurança Perimetral - Firewall
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
Curso Superior em Redes de Computadores FTP Prof. Sales Filho.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Transcrição da apresentação:

Agentes Móveis Marcelo Bezerra dAmorim

Sumário n Motivação n Introdução ao Paradigma de Agentes Móveis n Vantagens n Conceitos de Agentes Móveis n Tecnologias n Aplicações

Motivação n Para o encontro do dia dos namorados, João pretende ir ao teatro com sua esposa. Para isto, João, um analista de sistemas muito ocupado, quer reservar os `tickets` da peça de Falabela antecipadamente e agendar um pedido de flores do campo para sua esposa.

Motivação 1 - Criação do agente e Transporte 2 - Autorização para negociar. 3 - Negociação e `Commitment` 4 - Próximo Local. 5 - ( 2, 3 e 4 ) até completar o seu objetivo.

Introdução ao Paradigma n RPC ( Remote Procedure Call ) - Originou-se da necessidade de comunicação entre computadores (desde 1970). n Afirmou-se com o surgimento da arquitetura Internet e necessidades em SD n Pode ser visto como extensão do paradigma cliente/servidor

Introdução ao Paradigma n Antiga abordagem utilizada: n RPC como forma de comunicação n Problema: overhead n Nova abordagem - Mobile Agents: n Comunicação através de programação remota (RP) n Permite não apenas a chamada de procedimentos remotos.

RPC X RP

Vantagens de Agentes Móveis n Vantagens Tática: n Performance n OffLine. n Vantagens Estratégicas: n Customização: Facilitam a extensão das funcionalidades dos agentes para um uso particular

Conceitos Envolvidos n Lugares (places) n Viagens (travels) n Encontros (meetings) n Conexões (connections) n Autorização (authorities) n Permissões (permits)

Viagens n Transação na rede reduzida a uma instrução

Encontros n Agentes podem se encontrar se estão no mesmo lugar n Um encontro permite um agente chamar os procedimentos do outro.

Encontros n Instrução requer: –Petição: dados que especificam o agente a ser encontrado –Termos do encontro: tempo de início do encontro,...

Conexões n Acontece quando dois agentes em lugares diferentes se comunicam n Instrução requer: n Um alvo: Especifica o agente distante n O lugar onde o agente reside n Termos da conexão: o tempo de duração, a qualidade de serviço que deve ser provido,...

Conexões n Permite que usuários troquem informações a distancia. RP + RPC

Autoridades n Agentes personificam pessoas e empresas. n Servem como base para a autenticação e autorização dos agentes. n Agentes e Lugares podem discernir a autorização mutuamente. n Não podem esconder nem falsificar suas autorizações.

Autoridades n A autorização de um agente é verificada quando ele viaja de uma região para outra da rede.

Permissão n Uma permissão é um dado que dá capacidades ao agente n Um agente ou lugar pode discernir suas capacidades, mas não podem incrementá-las n As capacidades podem ser dadas para duas finalidades: –Permitir executar uma certa instrução –Permitir o uso de um determinado recurso com limitações

Permissão n Permissões limitam os efeitos de agentes maliciosos e incorretos.

Tecnologias Plataforma que fornece aos agentes a capacidade de mover-se livre e facilmente sem afetar sua execução, utilizando várias L.P., em ambientes heterogêneos e de forma segura.

Tecnologias n Linguagem –Completa –Dinâmica –Persistente –Portável ( Estado e Comportamento ) –Segura

Tecnologias n Engine –Implementa máquina virtual. –Provê interface para recursos da plataforma. n Outros ambientes n Armazenamento de dados n Transporte

Tecnologias n Ambientes para construção de agentes móveis –Telescript –Agent TCL –Agents for Remote Access (ARA) –Aglets

Telescript n Primeiro e mais difundido n Provê um modo automático e interativo para acesso a uma rede de computadores usando agentes móveis n Foco comercial - Comércio Eletrônico

Telescript (cont.) n Linguagem (Telescript Language) –Completa –OO –Dinâmica –Persistente –Portável e Segura –Communication Centric n Comandos Básicos –go, travel, meet, connection, name, permit

Telescript (cont.) n Engine –Storage API –Transport API –External Application API Armazenamento Lugares e Agentes Telescript Engine APIs Aplicações Externas Transporte

Telescript (cont.) n Protocolo –TCP/IP –X.25 –SMTP Lugares e Agentes Telescript Engine APIs Aplicações Externas Armazenamento Agente de Transporte Agente de Codificação

Aglets n Aglets é um dos primeiros sistemas completo para agentes na Internet. n É um ambiente visual para construção de aplicações de rede que usam agentes móveis. n Linguagem - Java n Protocolo - Agent Transfer Protocol (ATP) n Engine - Composição de vários produtos

Aplicações n Executar tarefas complexas ou tediosas (ex. busca de informação na rede). n Representar pessoas ou organizações, incorporando as suas autoridades n Executar autonomamente durante um longo período de tempo (dias-meses). n Ser ativados de um computador móvel e retornar ao mesmo na próxima conexão. n Ser usados em redes com conexões instáveis ou com pequena largura de banda. n Interagir com outros agentes de outros usuários. n Acessar recursos e dados em máquinas remotas. n Monitorar o estado de um sistema ou de uma base de dados. n....

Referências n Cockaine, W.: Mobile Agents, Manning & Prentice Hall, n Knapik, M. e Johnson, J. : Developing Intelligent Agents for Distributed Systems, McGraw Hill, 1998.