INE Introdução a S is temas Multiagente Modelo de Referência FIPA

Documentos relacionados
Ontologias e sua aplicação em linguagens de Comunicação

27/04/2011. FIPA ACL Message Structure Specification SUMARIO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO

Linguagens de Comunicação de Agentes

IA: JADE - The Java Agent DEvelopment Framework

Centralizado Distribuído

Especificação e Implementação de Protocolos de Interação entre Agentes para a Plataforma COMPOR

Tecnologia para Sistemas Inteligentes Apontamentos para as aulas sobre. Interacção com o Directory Facilitator. Luís Miguel Botelho

Implementação de Protocolos de Interação no Ambiente SACI

UM SISTEMA PARA COMPARTILHAMENTO DE ARQUIVOS EM REDES P2P UTILIZANDO UMA ABORDAGEM MULTIAGENTES. por IGOR KOTH RIBAS

Common Object Request Broker Architecture

6 Comunicação entre Personagens

Me. Eng. JOÃO ALVAREZ PEIXOTO. Sistemas Multi-agentes em Java utilizando a plataforma JADE

Uma Arquitetura Independente de Domínio e Plataforma para Apresentação de Comportamentos em Agentes Pedagógicos Animados

JADE : Java Agent DEvelopment Framework JADE

Uma Arquitetura para Catálogos de Objetos baseados em Ontologias

Prof. Me. Sérgio Carlos Portari Júnior

1.2- Ambientes de Middleware

Arquitetura e Objetos Distribuídos em CORBA. Aula 3. Especificações OMA Object Web

Introdução a Web Services

O que é um agente. oautonomia oreatividade oproatividade ointeração social. [Wooldridge et al, 1995]

Integração de Objetos Instrucionais SCORM com um Framework Multiagentes *

Padrões para Definição de Metadados

Principais conceitos de CORBA

INE Introdução a S is temas Multiagente Arquiteturas de agentes

UML Unified Modeling Language Linguagem de Modelagem Unificada

Angela Brígida Albarello. FGRUPOS Um framework multi-agente para a formação de grupos de interesse. Dissertação de Mestrado

www/~cagf/sdgrad Serviço de Nomes CORBA e Interoperabilidade de ORBs

Especificação do Projecto

UNIVERSIDADE DE CAXIAS DO SUL Centro de Computação e Tecnologia da Informação Curso de Bacharelado em Ciência da Computação. Gilnei Marcos Risso

Sumário. Lista de Figuras. Lista de Tabelas. Lista de Abreviações. 1. Considerações Iniciais Introdução Objetivos...

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:

Serviço de Nomes CORBA. Serviço de Nomes CORBA e Interoperabilidade de ORBs. Serviço de Nomes CORBA. Serviço de Nomes CORBA. Serviço de Nomes CORBA

Plataformas de Distribuição de Objetos

Objetos Inteligentes de Aprendizagem: uma abordagem baseada em agentes para objetos de aprendizagem.

Uso de Sistemas Multi-Agentes para Implementação de Aplicações Sensíveis a Contexto

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO DEPARTAMENTO DE INFORMÁTICA GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO GABRIEL CYPRIANO SACA

UNIVERSIDADE FEDERAL DO AMAZONAS RICARDO DOS SANTOS CÂMARA AMBIENTE VIRTUAL PARA O ENSINO E APRENDIZAGEM DA PROGRAMAÇÃO DE AGENTES AVEPA

Model Driven Architecture. Centro de Informática/UFPE Fernando Trinta

Introdução a Sistemas Multiagente

INE5602 Introdução à Informática. Ricardo Azambuja Silveira INE-CTC-UFSC URL:

INSTITUTO DE TECNOLOGIA PARA O DESENVOLVIMENTO EDSON YABUSHITA

SISTEMA DE CONTROLE DE TRÁFEGO URBANO UTILIZANDO SISTEMA MULTI-AGENTES

DESENVOLVIMENTO DE SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

Web Services - Definição. Web Services - Introdução. Universidade Federal de Santa Catarina. DSOOII Web Services

UNIVERSIDADE FEDERAL DO MARANHÃO CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE PÓS-GRADUAÇÃO EM ENGENHARIA DE ELETRICIDADE

6. QUADRIMESTRE IDEAL 7. NÍVEL Graduação 8. Nº. MÁXIMO DE ALUNOS POR TURMA TEORIA: 60 LABORATÓRIO: 30

Avaliação de Alunos em Ambientes de Ensino à Distância

Desenvolvimento de Aplicações Corporativas Avançadas. Web Services

JADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp.

4 ALBATROZ : Um ambiente para desenvolvimento de SMA

3 Engenharia de Software para Sistemas Multi-Agentes

3 Tecnologias Relacionadas

Desenvolvimento de um Museu Virtual 3D Utilizando Agentes Inteligentes

Repositórios de Implementações e Binding. Chamada Remota de Métodos

Geração de Parâmetros de Busca Baseada em Perfis de Usuário

FÁBIO SILVA CARVALHO. Integração entre Sistema Multi-Agentes e Sistemas de Banco de Dados Distribuídos

INE5317 Linguagens Formais e Compiladores AULA 5: Autômatos Finitos

Universidade Federal de Pernambuco Graduação em Ciência da Computação Centro de Informática

Modelagem de Objetos Inteligentes de Aprendizagem utilizando a metodologia MaSE

lodkem Linked Open Data & Knowledge Engineering and Management

Metamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo

Análise de estratégias de licitação em Leilões Ingleses com base na prioridade

Uma ontologia para modelagem de conteúdo para Ensino a Distância. An ontology for modeling distance learning contents

GERENCIAMENTO BASEADO NA WEB. Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC.

Desenvolvimento Baseado em Componentes e o Enfoque de Linha de Produtos

Ricardo Couto Antunes da Rocha 2005 Ricardo Couto Antunes da Rocha

Design Coerente: decisões de tecnologia para APIs

INE5317 Linguagens Formais e Compiladores AULA 3: Introdução a Teoria da Computação

Agentes Inteligentes e Sistemas Multiagente. (UD 8) Comunicação & Cooperação IST- 2008/2009

Máquina Y. O que parece acontecer. O que acontece na verdade. Cliente. chama Objeto CORBA. objref. envia requisição. Cliente. Servidor.

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.

Agentes transaccionais

Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos

Desenvolvimento de Aplicações Distribuídas

PROTÓTIPO DE FERRAMENTA DE CONSULTA DE INFORMAÇÕES BASEADAS EM ONTOLOGIAS PETER ANTONY RAUSCH JOYCE MARTINS

Implementando o Agente de Base de Domínio do Sistema Tutor Inteligente PAT2Math

Servidor DNS de Microsoft Windows 2003 para o exemplo de configuração da descoberta do controlador do Wireless LAN (WLC)

Desenvolvimento de Aplicações Distribuídas

Message Oriented Middleware (MOM)

Uma Abordagem Baseada em Ontologias para a Interoperabilidade entre Agentes Heterogêneos

IP Móvel, v4 FEUP MPR. Encaminhamento tradicional de datagramas IP. » Alteração das rotas para as máquinas móveis?

Modelagem de Objetos Inteligentes de Aprendizagem utilizando a metodologia MaSE

Agente Autónomo de Informação Geográfica

Um ambiente de suporte para uma linguagem de modelagem de sistemas multi-agentes

Sistema de Apoio Pedagógico: Interface de Usuário dos OAs Heráclito

UM SISTEMA MULTIAGENTE PARA O PLANEJAMENTO DINÂMICO DE CAMINHOS

UNIVERSIDADE FEDERAL DO CEARÁ CENTRO DE TECNOLOGIA DEPARTAMENTO DE ENGENHARIA ELÉTRICA PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

O Processo da Descoberta de um Serviço: Discovery

SIST706 Sistemas Distribuídos

Arquitetura para o Reuso de Ações em Sistemas Multi-Agentes

Plataforma para Agentes

SAP Service Access Point

Web Services. Sistemas Distribuídos Marcos Costa

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS

Modelagem UML com Software Livre. Palestrante: Marcio Junior Vieira

4 Framework Proposto para Construção de Mediadores

Sistemas Distribuídos

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )

SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE

Transcrição:

INE602200 Introdução a S is temas Multiagente Modelo de Referência FIPA Ricardo Azambuja Silveira INE-CTC-UFSC E-Mail: silveira@inf.ufsc.br URL: www.inf.ufsc.br/~silveira

Importância de Padrões em SMA Agentes não interagem somente na sua plataforma original Interoperabilidade Promover maior adoção da tecnologia Foco na utilização de infra-estrutura e não no seu desenvolvimento Redução de riscos Prof. Ricardo Silveira 2

Padrões para SMA OMG (Object Management Group) MASIF (Mobile Agent System Interoperability Facility) DARPA KSE (Knowledge Sharing Effort) KQML (Knowledge Query Manipulation Language) FIPA (Foundation for Intelligent Physical Agents) Prof. Ricardo Silveira 3

FIPA Alguns Números + de 15 implementações No mínimo 6 possuem código aberto + de 70 membros Universidades Indústrias 127 plataformas FIPA registradas no AgentCities 87% em pleno funcionamento Prof. Ricardo Silveira 4

FIPA A Organização Foundation for Intelligent Physical Agents Foundation for Intelligent InteroPerable Agents Organização sem fins lucrativos Estabelecida em dezembro de 1996 Visa produzir padrões de software para agentes heterogêneos e interativos WebSite: http://www.fipa.org Prof. Ricardo Silveira 5

Arquitetura Abstrata Promover interoperabilidade e reutilização Arquiteturas concretas diferentes interoperaram devido ao projeto abstrato da arquitetura É definido: Modelo de serviços e descoberta de serviços Interoperabilidade no transporte de mensagens Várias formas de ACL, conteúdo e representações de serviços de diretórios Especificação: SC00001L Prof. Ricardo Silveira 6

Arquitetura Abstrata Algumas áreas não podem ser facilmente abstraídas: Ciclo de vida e gerenciamento de agentes Mobilidade Domínios Segurança, entre outras. São áreas bastante dependentes da realização concreta da arquitetura Prof. Ricardo Silveira 7

Arquitetura Abstrata Especificação: SC00001L Prof. Ricardo Silveira 8

Gerenciamento de Agentes Fornece a estrutura onde os agentes existem e operam Modelo de referência para: criação, registro, localização, comunicação, migração e remoção de agentes As entidades definidas são serviços (seguindo as definições da AA) e não dependem de configurações específicas Especificação: SC00023J Prof. Ricardo Silveira 9

Gerenciamento de Agentes Prof. Ricardo Silveira 10

Gerenciamento de Agentes Componentes Lógicos: Agente Directory Facilitator - DF (opcional) Agent Management System AMS Message Transport Service MTS Agent Platform AP Software Prof. Ricardo Silveira 11

Gerenciamento de Agentes: Nomeação Nomeação dos agentes: AID (Agent Identifier) Composto de 3 patrâmetros: Nome, Endereço e Resolvedores Exemplo (agent-identifier :name agent-b@bar.com :resolvers (sequence (agent-identifier :name ams@foo.com :addresses (sequence iiop://foo.com/acc)))) Prof. Ricardo Silveira 12

Gerenciamento de Agentes: DF Serviço de Páginas Amarelas Operações: Register Deregister Modify Search Prof. Ricardo Silveira 13

Gerenciamento de Agentes: Agent Management System Responsável pelas operações sobre os agentes em uma Plataforma: criação, remoção,... Mantém um índice dos agentes registrados Operações: register, deregister,modify, search, getdescription Prof. Ricardo Silveira 14

Ciclo de Vida do Agente Prof. Ricardo Silveira 15

FIPA ACL Baseada na teoria dos atos de fala Define interações de alto-nível: Request Contract Net Query... Conteúdo: FIPA-SL Prof. Ricardo Silveira 16

Estrutura das Mensagens Especificação: SC00061G Prof. Ricardo Silveira 17

Parâmetros de uma mensagem FIPA-ACL :sender :receiver :content :reply-with :in-reply-to :envelope :language :ontology :reply-by :protocol :conversation-id Especificação da Estrutra da Mensagem: SC00061G Prof. Ricardo Silveira 18

FIPA ACL Atos de fala e Interações Prof. Ricardo Silveira 19

Teoria dos Atos de Fala As sentenças emitidas são consideradas como ações [Austin & Searle] Falar é fazer! Categoriza os verbos segundo a sua utilização (tipos de atos de fala) Prof. Ricardo Silveira 20

Tipos de Atos de Fala Representativos Expressam uma Proposta Diretivos Expressam um Pedido ou Comando Comissivos Expressam Promessa ou Ameaça Expressivos Expressam Desculpas ou Agradecimentos Declarativos Mudam o Estado do Mundo Veredictos Expressam um Julgamento Prof. Ricardo Silveira 21

Componentes de uma mensagem Ato Locucionário Emissão da mensagem Efeito Ilocucionário O que o locutor pretende com a emissão da mensagem Efeito Perlocucionário O efeito da mensagem sobre o receptor Prof. Ricardo Silveira 22

FIPA ACL Atos de Fala Especificação sobre Atos de Fala: SC00037J Prof. Ricardo Silveira 23

Atos de Fala ex.: Request Definição do Request (SC00037J) Prof. Ricardo Silveira 24

FIPA ACL Protocolos de Interação Especificação sobre Protocolos: SC00026 --> 36 Especificação FIPA-REQUEST: SC00026H Prof. Ricardo Silveira 25

Protocolos de Interação Especificação FIPA- ContractNet: SC00029Hl Prof. Ricardo Silveira 26

FIPA ACL Conteúdo, Ontologia e Linguagem Especificação da SL: SC00008I Prof. Ricardo Silveira 27

Serviço de Transporte de Mensagens (Modelo de Referência) Especificação: SC00067F Prof. Ricardo Silveira 28

FIPA-OS FIPA - Open Source Código aberto Desenvolvido pela Nortel Networks Primeira versão lançada em 1999 ToolKit para o desenvolvimento de SMA de acordo com o padrão FIPA Implementado 100% JAVA Prof. Ricardo Silveira 29

FIPA-OS Visão geral de seus componentes: Prof. Ricardo Silveira 30

FIPA-OS Conversation Manager Prof. Ricardo Silveira 31

FIPA-OS Task Manager Ciclo de Vida das tarefas Roteamento de mensagens às respectivas tarefas (implementação de conversações em tarefas) Eventos entre tarefas Prof. Ricardo Silveira 32

FIPA-OS As alternativas substituíveis no FIPA-OS são: MTP: RMI IIOP DataBases: Serialization Memory Parsers: SL, RDF, ACL, XML Prof. Ricardo Silveira 33

FIPA-OS Download WebSite: fipa-os.sourceforge.net/index.htm Última versão: 2.2.0 (2001) Alternativa: JADE (Java Agent DEvelopment Framework) http://jade.tilab.com/ Prof. Ricardo Silveira 34