Blitzkrieg. Augusto César Felipe Ribeiro Hugo Leonardo Luiz Thiago Brayner Thiago Vinicius ...

30
Blitzkrieg

Transcript of Blitzkrieg. Augusto César Felipe Ribeiro Hugo Leonardo Luiz Thiago Brayner Thiago Vinicius ...

Page 1: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Blitzkrieg

Page 2: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Augusto CésarFelipe RibeiroHugoLeonardo LuizThiago BraynerThiago ViniciusYuri Pereira

Page 3: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

IntroduçãoMetodologias Top-Down e Interativas

Gaia MaSE

Metodologias de Projeto e Linguagens AUML

Page 4: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Organização de Sistemas Multiagentes Projeto Implementação

Metodologias e linguagens reaproveitadas na ES tradicional Lembrando de peculiaridades

obrigatórias de um SMA

Page 5: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Engenharia de Software Orientada a Agentes

Metodologias de desenvolvimento Orientadas a Agente

Page 6: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

GAIAMaSE (Multiagent System

Engineering)

Page 7: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Análise e Projeto orientado a agente Permite a estruturação dos agentes e

da sociedade dos agentes Propõe uma abordagem orientada a

papéis para a análise e projeto de sistemas baseados em agentes.

Após a identificação de papéis-chaves no sistema, um modelo de papéis detalhado é construído.

Papéis então são mapeados em um modelo de classe de agentes.

Page 8: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Negocia com os níveis micro (intra-agente) e macro (inter-agente) da análise e projeto

Entretanto não é uma metodologia generalista para todos os tipos de sistemas Multi-Agentes

Page 9: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Pretende suportar o desenvolvimento da resolução de problemas distribuídos nos quais os componentes que constituem o sistema são conhecidos em tempo de projeto (sistemas fechados) e nos quais todos os agentes são cooperadores em busca do objetivo global

Não é apropriada para a análise e projeto de aplicações Internet, onde a abertura e auto-interação são fatores chaves

Page 10: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Entidades Abstratas: Usados para conceitualizar o sistema.

Entidades Concretas: Usadas no processo de projeto do sistema

Entidades Abstratas Entidades Concretas

PapéisPermissõesResponsabilidadesProtocolosAtividadesResponsabilidades de SobrevivênciaResponsabilidades de Segurança

Tipos de AgentesServiçosConhecimentos

Page 11: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

A modelagem dos papéis auxilia a identificação dos papéis-chaves do sistema

Um Papel pode ser visto como uma descrição abstrata da funcionalidade esperada de uma entidade

Page 12: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

É definido por quatro atributos: protocolos, permissões, responsabilidades e atividades

Page 13: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Protocolos: define a maneira de interação com os outros papéis

Permissões: são os direitos associados a um papel, indicando os recursos disponíveis para que o papel possa ser desempenhado

Atividades: definem as tarefas por ele executadas sem a interação com outros agentes

Page 14: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Responsabilidades: determinam a funcionalidade e são o atributo chave de um papel. Estão subdivididas em responsabilidades

de sobrevivência e de segurança e são descritas na forma de expressões

Page 15: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Modelo de modelagem de papel

Modelo do Papel Nome do Papel

Descrição Descrição curta do papel

Protocolos Protocolos dos quais o papel toma parte

Permissões “Direitos” associados ao papel

Responsabilidades Sobrevivência Segurança

Responsabilidades de SobrevivênciaResponsabilidades de Segurança

Page 16: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Modelagem das Interações (Definição do Protocolo) Consiste em um conjunto de definições

de protocolos, um para cada tipo de interação entre papéis

Page 17: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Requisitos descritos na modelagem de interações: Propósito: resumo da natureza da

interação (ex: requisição de informação, Atividade de Agendamento, Definindo Tarefas)

Inicializador: o(s) papel(is) responsáveis pelo início da interação.

Interlocutor: o papel com o qual o inicializador interage.

Entradas: informação usada pelo papel inicializador enquanto habilita o protocolo.

Page 18: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Requisitos descritos na modelagem de interações: Saídas: Informação fornecida pelo/para

a resposta do protocolo durante o curso da interação.

Processamento: resumo do processamento efetuado pelo protocolo inicializado durante o curso da interação

Page 19: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

MaSE (Multiagent Systems Engineering Methodology)

É similar a Gaia em sua generalidade e domínio da aplicação

Suporta a criação automática de código para agentes através de suas ferramentas

O objetivo principal é levar o projetista da especificação inicial do sistema de agentes até a implementação do mesmo

Page 20: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

É composta por duas fases principais: Análise▪ Levantamento de Objetivos▪ Caso de Uso (Use Cases)▪ Refinamento de Papéis

Projeto▪ Criação das Classes de Agentes▪ Construção dos Diálogos▪ Montagem das Classes de Agentes▪ Projeto do Sistema

Page 21: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.
Page 22: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Reaproveitamento de Linguagens de Modelagens UML???▪ Padrão para modelar Orientação a Objetos (e

não de SMA)▪ As propriedades, características, funções

assumidas são diferentes para Objetos e Agentes

UML + Agentes = AUML

Page 23: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Diferenciação para UML Linhas de interação concorrentes

▪ Modelar protocolos de agentes Papel contra objetos

▪ Agente terá várias funções – papeis

Debater algumas atividades de AUML Casos de uso Interação Diagrama de Classes (Classes em si)

Page 24: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Casos de Uso em AUML

Representarão interações visando objetivos Agentes e papel específico

Descrição dos caminhos para objetivos

Page 25: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Diagrama de Interação

Será destacada entre agentes Troca de mensagens e ações

Não comunicação via métodos Pode haver mais de uma comunicação

com outro agente

Page 26: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Classes AUML

Visões Agente

Organização

Ambiente

Interação

Organização

Page 27: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Organização entre agentes

Page 28: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Diagrama de Classes

Page 29: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Diagrama de atividades

Page 30: Blitzkrieg.  Augusto César  Felipe Ribeiro  Hugo  Leonardo Luiz  Thiago Brayner  Thiago Vinicius  Yuri Pereira.

Estudo de uma metodologia orientada a agentes – um protótipo para um ambiente virtual - Marcelo Antonio Perotto

Engenharia de Software Orientada a Agentes - Jaelson Castro, Fernanda Alencar e Carla Silva