1 / 88

Linguagens de Modelagem para SMA

Linguagens de Modelagem para SMA. Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/isma. Linguagens de Modelagem para SMA. Motivação: necessidade de modelagem das entidade de um SMA (agentes, organizações, objetos,...)

larya
Download Presentation

Linguagens de Modelagem para SMA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Linguagens de Modelagem para SMA • Motivação: necessidade de modelagem das entidade de um SMA (agentes, organizações, objetos,...) • UML não dá suporte para a modelagem de SMA • Agentes e objetos possuem características / propriedades diferentes • Objetivo: propor uma linguagem onde os elementos de primeira ordem fossem as entidades de um SMA • Solução: linguagens de modelagem que estendem UML • AUML, AORML, Transformação de Modelos + UML, MAS-ML, AML • .... e linguagens de modelagem que não estendem UML • ANote

  3. AUML

  4. AUML – Agente UML • Primeiro objetivo era especificar protocolos de interação entre agentes (AIP) • 1o passo foi estender diagrama de seqüência de UML para modelar as interações entre agentes • Em seguida, estenderam outros diagramas

  5. Diagramas estendido • Diagrama de seqüência (detalhado) e colaboração • Diagrama de atividades e de estados • Diagrama de classes • Diagrama de objetos • Pacotes • Diagrama de componentes • Diagrama de deployment

  6. Diagrama de sequência de UML condição de guarda Tempo (top-down) ObjetoA mensagem síncrona [se novo] <<create>> ObjetoB objeto mensagem mensagem (auto delegação) (caixa de)ativação valor de retorno <<destroy>> símbolo de destruição linha de vida

  7. Diagrama de sequência de AUML: Modelagem de Mensagens Viviane / Professor : AgentUsuario Viviane Viviane / Professor : AgentUsuario <agente>/<papel> : <classe> ato de comunicação (ato de fala) (não chamamos de método) Problemas: Como se modela a instância de papel? Onde o agente está executando o papel? Onde o agente está? O inclusivo paralelismo O exclusivo

  8. Diagrama de sequência de AUML (Exemplo) Problemas: Como se modela a criação de uma instância de papel? Como se modela que o agente cancelou um de seus papéis? Como se modela a organização onde está o agente? Agente A desempenhando o papel customer Agente A desempenha o papel negotiator representação do mudança de papel

  9. Diagrama de seqüência AUML: Modelagem de Protocolo protocolo ato de comunicação (ato de fala) (não chamamos de método)

  10. Protocolo Indica que este protocolo pode ser utilizado como um template para criar outros protocolos Possibilidades de comunicação

  11. Diagrama de colaboração de UML 1:<create> Objeto B 2:mensagem Objeto A 5:retorno 3:mensagem 4:mensagem Objeto C

  12. Diagrama de colaboração de AUML (Exemplo) representação da mudança de papel <agente>/<papel> : <classe> mensagem

  13. Diagrama de atividades de UML • Utilizado para representar as atividades e a transições entre as atividades agrupa as atividades que estão relacionadas Partição 2 Partição 1 Atividade 1 divisão Atividade 2.1 Atividade 2.2 atividade Atividade 2.3 Atividade 2.4 união Atividade 4 Atividade 3

  14. Diagrama de atividades de AUML • Utilizado para representar as atividades associadas a um protocolo ou às atividades de um papel papel atividade Problemas: Como se modela a organização onde os papéis são executados?

  15. Diagrama de estado de UML transição1 Estado 1 Estado 2 transição4 transição2 Estado 3 estado transição3

  16. Diagrama de estado de AUML • Utilizado para representar os estados do sistema e as suas transições estado agente ou papel

  17. Classe 1 atributo1 atributo2 ... metodo1 metodo2 metodo3 ... Diagrama de classe em UML nome da classe atributos métodos

  18. Diagrama de classesde AUML = atributos Nome da classe de agente e os papéis que os agentes podem desempenhar comportamento público comportamento privado Descrição do que pode fazer a organização onde o agente executa e as condiciones para entrar e sair da organização atos de fala que podem ser utilizados nas mensagens que recebe e nas mensagens que envia Problemas: Só pode executar em uma organização? Se pode executar em mais de una organização, qual papel desempenha em cada uma?

  19. visão da organização visão de agente Representação das crenças e objetivos como objetos externos ao agente visão da organização visão do ambiente visão de interação visão da organização visão de agente Diagrama de classesde AUML

  20. Diagrama de classes de AUML Problemas: Como o agente troca de organização se a organização é um pacote e a classe agente está definida dentro deste pacote? organização

  21. Diagrama de componentes de UML = AUML

  22. Diagrama de implantação de UML

  23. Diagrama de implantação de AUML Problemas: Se na AUML os agentes podem trocar de ambiente, não deveria ser possível modelar um agente trocar de ambiente em um diagrama de seqüência?

  24. Representando Organizações Problemas: Não deveria uma instância de papel ser sempre desempenhada em uma organização? Não deveria uma instância de papel ser sempre desempenhada por um agente?

  25. Diagrama de atividades de AUML organização agente papel Problemas: Como se representa o ambiente?

  26. Diagrama de classe

  27. Os estados dos papéis

  28. Os estados dos papéis

  29. Os estados dos papéis

  30. ANote

  31. 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

  32. ANote Linguagem de notação lightweight e orientada a agentes Foco Especificação de sistemas com 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

  33. Meta-modelo Conceitual do ANote

  34. 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

  35. 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

  36. 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 (DirectAction) e Ação_Adaptativa (AdaptiveAction) Mensagem (Message) É uma passagem de informação entre dois Agentes Possui protocolo e é, usualmente, assíncrona

  37. 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)

  38. 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 Visões de cenário, interação, planejamento e organização modelam a parte dinâmica do SMA

  39. 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)

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

  41. Visão de Objetivos

  42. Visão de Agentes Especifica os tipos de agentes (papéis) da solução multi-agente. 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

  43. Visão de Agentes

  44. 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

  45. Visão de Ontología

  46. 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

  47. Visão de Cenários

  48. 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

  49. Visão de Planejamento (Ação)

More Related