Linguagens de Modelagem ANote Viviane Torres da Silva

  • Slides: 23
Download presentation
Linguagens de Modelagem - ANote Viviane Torres da Silva viviane. silva@ic. uff. br http:

Linguagens de Modelagem - ANote Viviane Torres da Silva viviane. silva@ic. uff. br http: //www. ic. uff. br/~viviane. silva/isma

Criando a linguagem Ø Definir um meta-modelo conceitual Ø Definir visões guiadas pela abstração

Criando a linguagem Ø Definir um meta-modelo conceitual Ø Definir visões guiadas pela abstração Ø Detalhar o ambiente do sistema de agentes usando ontologia Ø Permitir a especificação de cenários de adaptação Ø Usar abstrações totalmente centradas no conceito de agentes

ANote Ø Linguagem agentes Ø de notação lightweight e orientada a Foco – Especificação

ANote Ø Linguagem agentes Ø de notação lightweight e orientada a Foco – Especificação de sistemas computação distribuída, agentes e representação de conhecimento (ontologias) – Características: fraco acoplamento de mensagens, uso de conteúdo anotado e pouca interação homem-máquina Ø Objetivo – Centrada no conceito de agentes – Orientada a objetivos – Visões – Características de agentes

Meta-modelo Conceitual do ANote

Meta-modelo Conceitual do ANote

ANote: Conceitos Ø Objetivo (Goal) – Um propósito do sistema. define alguma funcionalidade que

ANote: Conceitos Ø Objetivo (Goal) – Um propósito do sistema. define alguma funcionalidade que deve ser entregue por um ou mais Agentes – Formam o ponto de partida para a modelagem do SMA com o ANote, organizados em uma hierarquia de especialização Ø Agente (Agent) – Módulo que executa Ações e é também a abstração principal do paradigma de agentes – Pode interagir com outros Agentes – Possui uma percepção, ou conhecimento, limitada dos Recursos do ambiente

ANote: Conceitos Ø Recurso (Resource) – Representa as entidades não-agentes que descrevem o ambiente

ANote: Conceitos Ø Recurso (Resource) – Representa as entidades não-agentes que descrevem o ambiente – Formam o conjunto de conhecimento (dados / conteúdo) que os Agentes manipulam enquanto executam Ações Ø Cenário (Scenario) – Ilustra um comportamento (seqüência de Ações) de um Agente enquanto este procura alcançar um Objetivo em um determinado contexto (estado do sistema) – Pode existir contextos normais ou variantes

ANote: Conceitos Ø Ação (Action) – É uma computação que resulta em uma mudança

ANote: Conceitos Ø Ação (Action) – É uma computação que resulta em uma mudança no estado de um Agente – Há dois tipos de Ações: Ação_Direta (Direct. Action) e Ação_Adaptativa (Adaptive. Action) Ø Mensagem (Message) – É uma passagem de informação entre dois Agentes – Possui protocolo e é, usualmente, assíncrona

ANote: Conceitos Ø Organização (Organization) – Define um grupo de Agentes que entregam um

ANote: Conceitos Ø Organização (Organization) – Define um grupo de Agentes que entregam um Serviço – Serviços são entregues e Objetivos são alcançados coletivamente pelos Agentes que constituem a Organização Ø Cada conceito define uma perspectiva ou visão Ø ANote define sete visões, cada uma com sua própria representação (diagrama)

Visiones Ø Cada conceito principal define uma perspectiva ou visão Ø ANote define sete

Visiones Ø Cada conceito principal define uma perspectiva ou visão Ø ANote define sete visiones, cada uma com uma representação (diagrama) própria Ø Visões de objetivo, agente e ontologia modelam a parte estrutural do SMA Ø Visiões de cenário, interação, planejamento e organização modelam a parte dinâmica do SMA

Visão de Objetivos Ø Oferece uma identificação inicial de uma árvore de objetivos que

Visão de Objetivos Ø Oferece uma identificação inicial de uma árvore de objetivos que descrevem as funções executadas pelos agentes Ø São especificados por meio de elaborações, descrições de processo e do domínio do problema (decomposição funcional)

Exemplo Ø Sistema de seguros baseado na Web Ø Rodadas de negociação – Recuperação

Exemplo Ø Sistema de seguros baseado na Web Ø Rodadas de negociação – Recuperação das preferências dos clientes – Propaganda dos productos – Envio de propostas – Realizar ou abortar as negociações

Visão de Objetivos

Visão de Objetivos

Visão de Agentes Ø Especifica os tipos de agentes (papéis) da solução multiagente. Ø

Visão de Agentes Ø Especifica os tipos de agentes (papéis) da solução multiagente. Ø Mostra os seus relacionamentos(formando a base estrutural do sistema) Ø São especificados a partir da sub-divisão lógica dos objetivos funcionais do sistema

Visão de Agentes

Visão de Agentes

Visão de Ontología Ø Identifica os componentes não-agentes do sistema, especificados como uma ontologia

Visão de Ontología Ø Identifica os componentes não-agentes do sistema, especificados como uma ontologia Ø São especificados a partir dos recursos do ambiente do sistema, seus relacionamentos e operações (abordagem orientada a objetos) Ø Notação: Diagrama de Classes de UML

Visão de Ontología

Visão de Ontología

Visão de Cenários Ø Captura o comportamento dos agentes em contextos específicos Ø Descreve

Visão de Cenários Ø Captura o comportamento dos agentes em contextos específicos Ø Descreve como os objetivos são alcançados, mostrando a ordenação de ações e eventos Ø Serve para especificar o plano usual (normal) de ação e os caminhos alternativos (contextos emergentes) Ø Mostra os agentes, as interações e os planos envolvidos para alcançar um objetivo Ø Notación: – Tabla de escenarios

Visão de Cenários

Visão de Cenários

Visão de Planejamento (Ação) Ø Especifica as ações que um agente deve percorrer para

Visão de Planejamento (Ação) Ø Especifica as ações que um agente deve percorrer para computar um plano de ação (derivado de um cenário que ilustrou o objetivo) Ø Modela a execução interna dos agentes

Visão de Planejamento (Ação)

Visão de Planejamento (Ação)

Visão de Interação (Mensagem) Ø Mostra a organização estrutural dos agentes que enviam e

Visão de Interação (Mensagem) Ø Mostra a organização estrutural dos agentes que enviam e recebem mensagens enquanto executam planos de ações Ø Permite a modelagem de protocolos de interação (grafos de conversação)

Visão de Interação (Mensagem) ISMA Viviane Torres da Silva

Visão de Interação (Mensagem) ISMA Viviane Torres da Silva

Visão de Organização Ø Especifica uma unidade de implementação que oferece serviços (conjunto de

Visão de Organização Ø Especifica uma unidade de implementação que oferece serviços (conjunto de objetivos), acessados por uma interface (conjunto de protocolos de mensagem) Ø Não existe uma abordagem para se dividir os agentes em organizações lógicas (não é propriedade da abstração, mas uma decisão arbitrária) ISMA Viviane Torres da Silva