ine602200 introdução a sistemas multiagente modelo de...

34
INE 602200 Introdução a S istemas Multiagente Modelo de Referência FIPA Ricardo Azambuja Silveira INE-CTC-UFSC E-Mail: [email protected] URL: www.inf.ufsc.br/~silveira

Upload: lequynh

Post on 30-Dec-2018

218 views

Category:

Documents


0 download

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 8

Arquitetura Abstrata

Especificação: SC00001L

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 10

Gerenciamento de Agentes

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 15

Ciclo de Vida do Agente

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 17

Estrutura das Mensagens

● Especificação: SC00061G

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 19

FIPA ACL – Atos de fala e Interações

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 23

FIPA ACL – Atos de Fala

Especificação sobre Atos de Fala: SC00037J

Prof. Ricardo Silveira 24

Atos de Fala – ex.: Request● Definição do Request (SC00037J)

Prof. Ricardo Silveira 25

FIPA ACL – Protocolos de Interação

● Especificação sobre Protocolos: SC00026 --> 36

● Especificação FIPA-REQUEST: SC00026H

Prof. Ricardo Silveira 26

Protocolos de Interação

● Especificação FIPA-ContractNet: SC00029Hl

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 30

FIPA-OSVisão geral de seus componentes:

Prof. Ricardo Silveira 31

FIPA-OS Conversation Manager

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

Prof. Ricardo Silveira 34

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/