Índice. Modelo Organizacional. Introdução. Modelo Centrado no Agente 15/06/2011

Documentos relacionados
2 Conceitos. 2.1 Sistema Multiagentes Abertos e Abordagens de Leis

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

Sistema Multiagentes Utilizando a Linguagem AgentSpeak(L) para Criar Estratégias de Armadilha e Cooperação em um Jogo Tipo PacMan

Simulador de um Ambiente Virtual Distribuído Multiusuário para Batalhas de Tanques 3D com Inteligência Baseada em Agentes BDI

Redes de Computadores e Aplicações

Padrões Arquitetônicos

SMA: ORGANIZAÇÃO. Modelos organizacionais? Modelos organizacionais [Baeijs 98] Noção intuitiva de organização [Hubner 03]

4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.

Análise e projeto de sistemas

Desenvolvimento de Software Baseado em Componentes. Paulo C. Masiero

3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks

Prof. Dr. Jomi Fred Hübner (FURB/SC) Prof. Dr. Jaime Simão Sichman (USP/SP)

Tarefa T 2 - Provisão de QoS com Isolamento na Infraestrutura. I Workshop do Projeto ReVir Recife, 14/03/2012

Estilo: BlackBoard. BlackBoard = repositório de dados compartilhados

Visões Arquiteturais. Visões Arquiteturais. Visões Arquiteturais. Visão Conceitual

Visões Arquiteturais. Visões Arquiteturais

HMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP

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

por parte dos usuários dos sistemas de computação se tornou menos necessária e a popularidade desse tipo de linguagem diminuiu. Mais recentemente, a

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

Plano de pesquisa de mestrado em ciência da computação. Márcio G. Morais

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

Sistemas Distribuídos

Conceitos, Arquitetura e Design

Tipos Abstratos de Dados. Estrutura de Dados

Informática Básica. Licenciatura em Ciência da Informação. Tito Carlos S. Vieira. Tito Carlos S. Vieira

Instruções para o projeto final

C com introdução a OO

Classes e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos

6.1. Teste Baseado em Gramática e Outras Abordagens de Teste

Arquitetura de Software Parte 1/3 Introdução* Jorge H. C. Fernandes Junho de 1999

RPC e RMI. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

Linguagens de Domínio Específico

Técnicas de Reutilização. Reutilização em Programação Orientada a Objetos. Considere três classes... Reuso de Classes.

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Projeto. Observatório Nacional de Clima e Saúde

Apresentação: Karen da Silva Figueiredo

5 Processo de Reificação e de Desenvolvimento com ACCA

Arquiteturas. Capítulo 2

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

SISTEMAS DISTRIBUÍDOS ARQUITETURAS. Slides cedidos pela Professora Aline Nascimento

Plataformas de Distribuição de Objetos

Objetos e Componentes Distribuídos: EJB e CORBA

UNIVERSIDADE FEDERAL DE SANTA CATARINA CAMPUS ARARANGUÁ - ARA PLANO DE ENSINO SEMESTRE TURMAS TEÓRICAS TURMAS PRÁTICAS Presencial

SEMÂNTICA. Rogério Rocha. rode = program simples = var x : int := 3 in x := x + 5 end.

INE5421 LINGUAGENS FORMAIS E COMPILADORES

PMR3507 Fábrica digital

Sistemas Operacionais. Estrutura do Sistema Operacional

Aula 13 Modelagem da Arquitetura

Desenvolvimento de Software Baseado em Componentes. Paulo C. Masiero

Aula 11 Modelagem da Arquitetura. Alessandro Garcia LES/DI/PUC-Rio Abril 2016

Ferramenta para Desenvolvimentode Sistemas EmbarcadosUtilizando Linguagem de Alto Nível p.1/25

2 Fidedignidade de Sistemas Multiagentes Abertos

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

3 Trabalhos Relacionados

Algoritmos Computacionais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

Aula 4 Encapsulamento e Relacionamento Cleverton Hentz

ENGENHARIA DE SOFTWARE

Linguagens de Programação Funcional

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Middleware para trilhas sonoras dinâmicas. em jogos digitais

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

Exemplos de Estilos Arquiteturais. Estilos Arquiteturais. Estilos Arquiteturais. Estilo: Pipe e Filtros

Sistemas Distribuídos

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Um estudo de caso usando o método formal Z para especificação de um

Engenharia de Software

Banco de Dados. SGBDs. Professor: Charles Leite

POLÍTICA INFORMACIONAL DO REPOSITÓRIO INSTITUCIONAL DA UNIVERSIDADE FEDERAL DE ITAJUBÁ

5 Impactos Econômicos do Sistema Proposto

UTILIZAÇÃO DO FRAMEWORK HIBERNATE NA CONSTRUÇÃO DE UM SISTEMA DE INFORMAÇÃO

Agenda. Introdução. Introdução. Sistemas Gerenciadores de Workflow. Fábio Bezerra

3 Uma Arquitetura Distribuída via WEB

Visões Arquiteturais. Arquitetura de Software Thaís Batista

Arquitetura e Protocolos de Rede TCP/IP

Programação Distribuída. Arquiteturas

Atributos e Métodos Estáticos

Sistemas Distribuídos

132 6 Conclusão 6.1. Contribuições da Tese

Inteligência Artificial Agentes Inteligentes

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

DIAGRAMAS DE CLASSE UML

Invocação Remota. Prof. Leonardo Barreto Campos. 1/29

Gerência de Redes Turma : N

Paradigmas de Programação

Documento de Visão Sistema de Apostas Palpite Certo

Arquitetura Cliente-Servidor Generalizada com identificação de tiers. Arquitetura Cliente-Servidor Generalizada com identificação de tiers

4 Arquitetura BDI Belief Desire Intention

Smart Grids ALGORITMO DISTRIBUÍDO PARA AUTORRECUPERAÇÃO DE UTILIZANDO UM SISTEMA MULTIAGENTE REATIVO. laai.ufpa.br. Filipe Saraiva

Servidor DHCP Dynamic Host Configuration Protocol

Programação procedimental

Um Serviço Escalável e Robusto para Gerenciamento de Membros em Grades Computacionais de Grande Escala*

Rede de computadores Cliente- servidor. Professor Carlos Muniz

Gossip Protocol utilizando GEMS. Alunos: João Batista, Lucas Eugênio, Vinícius Coelho

Estrutura do SO. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Engenharia de Requisitos

Gerenciamento Baseado em Políticas

Transcrição:

Developing Organised Multi-Agent Systems Using the Moise + : Programming Issues at the System and Agent Levels Alex Vieira Índice Introdução Moise + Modelo Organizacional S-Moise + J-Moise + Arquitetura e principais componentes Conclusão Introdução Autonomia dos agentes é uma característica muito importante no conceito de agente; Essa autonomia pode ser conduzida para um comportamento global indesejado; Uma solução possível é atribuir uma organização do sistema como é feito na sociedade. Modelo Organizacional O Modelo Organizacional pode ser concebido a partir de duas visões principais - Centrada no Agente; - Centrada no Sistema. Modelo Centrado no Agente A organização só existe dentro de agentes uma visão global da organização só é possível como um fenômeno observável (externo); Por exemplo, em uma colônia de formigas, a restrição do comportamento organizacional é definido dentro das próprias formigas; E assim podemos considerar esse tipo de organização como sendo baseado em um comportamento emergente coletivo. 1

Análise das Visões Em (a) os agentes são desprovidos de uma representação da organização; Em (b) há uma representação interna da organização, mas os agentes decidem o que fazer; Em (c) a organização existe mas os agentes não raciocinam sobre ela. Sendo aplicadas algumas metodologias AOSE (com papéis e responsabilidades); Em (d) há representação e raciocínio sobre a organização. Modelo de Organização do Moise + Modelos organizacionais são focados em uma dimensão única da organização. No modelo proposto, considera-se a existência de três dimensões principais (funcional,estrutural e normas). Dimensão Funcional Refere-se aos planos globais, políticas de alocação de tarefas para agentes, coordenação de execução dos planos e qualidade (consumo de tempo e recursos) de um plano; Os propósitos globais do sistema são melhor alcançados SMA possuem uma memória da organização na qual os melhores planos para atingir os objetivos são guardados Dimensão de Normas Foco na definição de alto nível (normas); Tais normas deverão ser obedecidas pelos agentes; Em outras palavras: o que os agentes devem fazer, sendo a relação entre estrutura e funcionamento. Dimensão Estrutural Aspecto mais estático da organização (papéis, relação entre eles, relação entre seus grupos); Neste modelo, o propósito global é realizado quando os agentes cumprem as obrigações e permissões que são atribuídas a seus papéis. 2

Dimensão Estrutural Níveis de construção de uma Especificação Estrutural Moise + (SS): 1. Nível Individual; 2. Nível Social; 3. Nível Coletivo Dimensão Funcional A Especificação Funcional (FS) é composta por um esquema de configuração que representa: 1. Como um SMA usualmente alcança os objetivos globais (organizacional); 2. Como esses objetivos são decompostos (por planos); 3. Como são distribuídos para os agentes (por missões). Observação Este esquema pode ser configurada por projetistas do SMA (determinam a perícia dos agentes ou os próprios agentes guardam as melhores soluções utilizadas) No esquema, cada objetivo não-folha gi Є G (objetivo global) é decomposto em sub-objetivos através de planos usando a seguinte notação: 3

Middleware Organizacional do S- Moise + Recurso para implementação de um middleware organizacional baseado em uma visão centrada no sistema (modelo Moise + ); É a interface entre nível de agente e nível de sistema (abordagem centrada na organização); Prover acesso ao nível de organização (criar grupos, esquemas,papéis...); Manutenção do estado e controle do cumprimento de regras oferecidos pela organização; Principais Componentes do S- MOISE + OrgBox API: interface que os agentes usam para acessar a camada organizacional. Trata-se de uma interface que permite fazer solicitações ao OrgManager; OrgManager: armazena o estado atual das OE (Entidade Organizacional) e os mantêm consistentes durante seu ciclo de vida não permite que um agente assuma papéis incompatíveis. Arquitetura do S-MOISE + Ir para Agents OrgBox Ações Organizacionais do S-MOISE + Principais Ações create_group (gt [, gi]) create_scheme (st, gis) set_goal_state(ag,si, g, s) adopt_role (ag, p, gr) remove_role (ag, p, gr) Descrição Cria um novo grupo, ou um subgrupo de gi se o gi for informado como argumento cria um novo esquema da especificação st, sendo gis uma configuração dos grupos responsáveis pelo novo esquema de execução o objetivo g do esquema si é definido como s pelo agente ag o agente ag adota o papel p em umgrupo gr o agente ag remove o papel p do grupo gr Exemplo Considere que após a criação do grupo (gr), como sendo a criação do time, foram criados também os sub-grupos (grd e gra), respectivamente, grupos de defesa e ataque. Considere também que já foram criados alguns esquemas como, por exemplo, o lado_ataque.temos: Tem-se um time bem formado? create_group(gr) create_group(grd, gr) create_group(gra, gr) create_scheme(side_attack, gr) Falta instanciar agentes para assumirem os papéis. 4

Portanto, é preciso que um agente (ag) que queira assumir um papel (p) envie uma ação adopt_role(ag, p, gr) para OrgManager; A ação de organização no S-Moise + referente a adoção do papel solicitado pelo agente é, então, assegurada (através das precondições) pois a restrição organizacional não foi violada. Precondições de restrição organizacional 1. O papel p pertence ao grupo de especificação de gr; 2. O número de p de jogadores é menor que o número máximo de jogadores definido na especificação de gr; 3. Todos os papéis pi e p que os jogadores assumirem no mesmo grupo são compatíveis entre si; 4. Todos os papéis pi e p que os jogadores assumirem em grupos diferentes são compatíveis. Agents OrgBox J-Moise + Agente Organizacional Linguagem utilizada: AgentSpeak e o interpretador Jason; Justificativa da escolha da linguagem: base na arquitetura BDI e facilidade de customização do interpretador; Sigla J-Moise + : Jason + Moise +. Ver arquitetura Características Arquitetura do J-Moise + Presença dos componentes OrgBox e OrgManager; Camada de comunicação estendida para Saci, Jade e qualquer outra infraestrutura; 5

Ações Organizacionais Sintaxe baseada na notação de planos da linguagem AgentSpeak; Um plano é ativado por algum evento e guardado por algum contexto; Sintaxe: +ball (X,Y) : i_am_near(x,y) <- action1; action2;... Conclusão O artigo propõe uma direção para uma programação organizacional declarativa para os níveis de agente (J-Moise + ) e de sistema (S-Moise + ); A utilização de um middleware assegura que agentes irão seguir as restrições impostas pela organização o que nem sempre ocorre com agentes baseados em BDI. 6