ine602200 introdução a sistemas multiagente modelo de...
TRANSCRIPT
INE602200 Introdução a S is temas Multiagente
Modelo de Referência FIPA
Ricardo Azambuja SilveiraINE-CTC-UFSC
E-Mail: [email protected]: www.inf.ufsc.br/~silveira
Prof. Ricardo Silveira 2
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 3
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 4
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 5
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 6
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 7
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 9
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 11
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 12
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 [email protected] :resolvers (sequence (agent-identifier :name [email protected] :addresses (sequence iiop://foo.com/acc))))
Prof. Ricardo Silveira 13
Gerenciamento de Agentes: DF
● Serviço de Páginas Amarelas
● Operações:– Register– Deregister– Modify– Search
Prof. Ricardo Silveira 14
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, get-description
Prof. Ricardo Silveira 16
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 18
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 20
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 21
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 22
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 25
FIPA ACL – Protocolos de Interação
● Especificação sobre Protocolos: SC00026 --> 36
● Especificação FIPA-REQUEST: SC00026H
Prof. Ricardo Silveira 27
FIPA ACL – Conteúdo, Ontologia e Linguagem
● Especificação da SL: SC00008I
Prof. Ricardo Silveira 28
Serviço de Transporte de Mensagens (Modelo de Referência)
● Especificação: SC00067F
Prof. Ricardo Silveira 29
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 32
FIPA-OS Task Manager
●Ciclo de Vida das tarefas●Roteamento de mensagens às respectivas tarefas (implementaçãode conversações em tarefas)●Eventos entre tarefas
Prof. Ricardo Silveira 33
FIPA-OS● As alternativas substituíveis no FIPA-OS são:
– MTP: ● RMI ● IIOP
– DataBases: ● Serialization● Memory
– Parsers: SL, RDF, ACL, XML