MAS-ML Seminário da Disciplina de Agentes Cognitivos Prof. Patrícia Tedesco Equipe: Fernando Jaziel Mario Sergio Sidney.

Slides:



Advertisements
Apresentações semelhantes
Engenharia de Software
Advertisements

ISO Processos do Ciclo de Vida do Software
UML Modelando um sistema.
(Unified Modeling Language)
Identificando requisitos
Engenharia de Software
Processos de Software Introdução
Rational Unified Process(RUP)
Engenharia de Software Professor Sandro de Paiva Carvalho.
Centrado na arquitetura
FACULDADE DOS GUARARAPES
Projeto de Sistemas de Software
Metodologias Equipe do Curso de ES para SMA
Linguagens de Modelagem (cont.) (IV)
Metodologia de Desenvolvimento de Software
Frameworks Conceituais
Linguagens de Modelagem para SMA
Definindo as entidades de um SMA Viviane Torres da Silva
Metodologias Orientadas a Agentes
Introdução a diagrama de classes e UML
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Introdução Visão Geral do Método.
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos
Gabriel Silva Bornia Prof. Dr. Roberto Tom Price Orientador
Classes e objetos Modelagem
Uma visão geral Grupo: Alexandre Henrique Vieira Soares
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
Framework Conceitual para SMA Taming Agents and Objects (TAO) Andrew Diniz da Costa
Projeto de Sistemas de Software
Um estudo exploratório da aplicação da engenharia de software orientada a agentes para o desenvolvimento de ferramentas de suporte a comunidades online.
Análise e Projeto de Sistemas
Implementação em Projeto de Sistemas (PFC)
MAS-ML Tool: Um Ambiente de Modelagem de Sistemas Multi-Agentes
LABORATÓRIOS DE INFORMÁTICA IV ENGENHARIA DE SOFTWARE: DA TEORIA À PRÁTICA GRUPO 13.
Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE.
Metodologias para construção de SMA
Heron Vieira Aguiar “Seminário da disciplina MDA” Julho de 2006
Software engineering, the software process and their support M.M. Lehman Apresentadora: Tarciana Dias da Silva.
Metodologias (Parte II) Viviane Torres da Silva
Especificação em Projeto de Sistemas
Bruno Silva Desenvolvido a partir de
O Processo Unificado (UP)
Padrão- MVC Model, View, Controller
METODOLOGIA, MÉTODOS E FERRAMENTAS
Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software.
Padrões de Interação com o Usuário
Desenvolvimento de Software Dirigido a Modelos
Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier Prof.: Jaelson Castro.
UML e a Ferramenta Astah
Linguagem de Modelagem Unificada
Engenharia de Software e Sistemas
Mestrando: Pedro Barbosa Cordeiro Orientador: Bernardo Lula Júnior
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
Análise e Projeto de Sistemas
André Drummond RA Danilo Benzatti RA
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Projeto de Banco de Dados
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Engenharia de Requisitos Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Agosto de 2012.
/ de Julho de UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática Pós-Graduação em Ciência da Computação Tópicos Avançados.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
/ de Abril de UFPE - Universidade Federal de Pernambuco Centro de Informática Pós-Graduação em Ciência da Computação Dissertação de Mestrado.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida
18/09/ /12/20082 Testes Baseados Em Modelo Diana Rúbia Paulo César Qualidade, Processos e Gestão de Software Alexandre Vasconcelos {drrr, pco,
Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

MAS-ML Seminário da Disciplina de Agentes Cognitivos Prof. Patrícia Tedesco Equipe: Fernando Jaziel Mario Sergio Sidney

Roteiro  Introdução  Objetivo  Ambientando o Problema  Propondo MAS-ML  O Framework do TAO  Extensões de UML  O MAS-ML  Aplicando critérios de Avaliação  Bibliografia

Introdução  A era da internet e novas tecnologias tem trazido novos desafios para a Engenharia de Software tradicional  Cada vez mais sistemas lidam com muitos componentes passivos e autônomos em uma rede O conceito de agentes traz novos desafios

Introdução  Técnicas de Engenharia de software baseadas em Sistemas Multi-Agentes propõem um avanço nos modelos tradicionais, visando superar limitações impostas pelos novos desafios em vista.  Novas técnicas e processos de modelagem de sistemas com o conceito de agentes têm surgido ao longo do tempo

Introdução  Sistemas Multi-Agentes (SMAs) têm ganho grande aceitação na indústria e academia como um novo paradigma para projeto e desenvolvimento de softwares. Sendo algo novo, torna-se natural a dificuldade de engenheiros em entender cada abstração e relações entre elas

Objetivo  O propósito desta apresentação é introduzir a MAS-ML, um ambiente para especificação de projetos de Sistemas Multi-Agentes com mecanismos transformadores para a geração automática de código em Java

Ambientando o Problema  Novo paradigma de Engenharia de software baseado em Sistemas Multi-Agentes  Como modelar ? Implementar ?  Necessidade de novas Metodologias, plataformas de desenvolvimento e linguagens de Modelagem e Programação.

Ambientando o Problema  Modelagens tradicionais usam UML como base  Entretanto, UML não é adequada para SMAs, pois seu meta-modelo não possui conceitos de agentes, organizações, regras, etc.

Ambientando o Problema  Como modelar SMAs? Propondo ambientes de modelagem totalmente novos Ou estendendo algum existente... UML

Requisitos de uma Linguagem para SMAs  Uma Linguagem de Modelagem de SMAs deve ser hábil para: Descrever as abstrações do ambiente multi-agente Possuir um meta-modelo com uma descrição bem fundamentada

Requisitos de uma Linguagem para SMAs  Uma Linguagem de Modelagem de SMAs deve ser capaz de: Representar os aspectos estáticos e dinâmicos dos Agentes, Regras, Organizações, Sociedades e Ambientes. E possuir um processo simples e bem definido de como o projeto poderá ser implementado em linguagem de programação

Propondo o MAS-ML  O MAS-ML tem o objetivo de suprir a necessidade por uma linguagem de modelagem de SMAs.  Ela se apresenta como uma extensão UML, onde Objetos e Agentes coexistem, incorporando conceitos de orientação à Objetos e a Agentes.

Propondo o MAS-ML  É uma proposta baseada: No framework conceitual TAO Taming Agents and Objects Na extensão do metamodelo UML Gerador de Código Java

Propondo o MAS-ML UML TAO GERADOR DE CÓDIGO JAVA TAO ESTENDENDO UML

O Framework do TAO  É um framework conceitual que define os aspectos dinâmicos e estáticos dos Sistemas Multi-Agentes, bem como suas propriedades e relações entre elas.  Sua principal função é definir um framework unificado para a compreensão das diferentes abstrações e suas relações objetivando o suporte para o projeto e desenvolvimento em larga escala de SMAs UML TAO GERADOR DE CÓDIGO JAVA TAO ESTENDENDO UML

O Framework do TAO Abstrações e Relações do Framework Conceitual do TAO

O Framework do TAO Abstrações Fundamentais  Objetos: Possui estados e comportamentos que podem ser associados a outros objetos  Agente: É um elemento autônomo, adaptativo e interativo com um estado mental, que possui crenças sobre o mundo e objetivos. É uma extensão dos objetos

O Framework do TAO Abstrações Ambientais  Ambientes: É o elemento que é o habitat dos agentes, objetos e organizações.  Eventos: São gerados por objetos ou agentes através da execução de suas operações, e por ambientes quando ele é um elemento ativo. Eventos podem levar a novas ações de agentes, objetos e de ambientes ativos (triggering)

O Framework do TAO Abstrações de Grupo  Organizações: São elementos que agrupam agentes com regras objetivos comuns  Regras: Definidas no contexto das organizações, guiam e restringem os comportamentos dos agentes. Definem o comportamento social dos agentes

O Framework do TAO Relacionamentos  Identifica as relações entre todos os elementos do framework do TAO. São elas: Inhabit (I): I(habitat, citizen) Ownership (Ow): Ow(owner, member) Play (P): P(element, role) Control (C): C(controller, controlled) Dependency (D): D(client, supplier) Specialization/Inheritance (S): S(super-element, sub-element)...

Extensões na UML  MAS-ML estende UML preservando todas os conceitos relacionados aos objetos em seu meta-modelo.  Diagramas de UML estendidos: Diagrama de classes capaz de representar as relações entre agentes, agentes e classes, organizações, organizações e classes, ambientes e ambientes e classes Diagrama de Organização que modela as organizações e as relações entre elas e outras entidades Diagrama de Regras que modela as relações entre as regras definidas nas organizações. UML TAO GERADOR DE CÓDIGO JAVA TAO ESTENDENDO UML

Extensões na UML  Aspectos dinâmicos, representados através de extensões dos diagramas de sequência e atividade: Interação entre agentes, organizações, ambientes e objetos. Execução de Planos e associação de ações com agentes, organizações e ambientes. Protocolos definidos por regras.

O MAS-ML Esquema Proposto com Transformador Diagrama -> Java Code 1ª Fase: Descrição textual do modelo gráfico da aplicação para uma gramática MAS-ML A gramática torna possível a descrição das entidades, propriedades e relações

O MAS-ML Esquema Proposto com Transformador Diagrama -> Java Code 2ª Fase: Ocorre uma transformação parcial O Modelo será adequadamente transformado em classes, atributos e relações

O MAS-ML Esquema Proposto com Transformador Diagrama -> Java Code 3ª Fase: Transformação final para o modelo orientado a objetos, representado pelas classes java.

Aplicando critérios de Avaliação  Enquadramento do Mas-ML nos critérios definidos por Sheory, Cernuzzi e Akbari para Frameworks de Modelagem de SMA’s

UML TAO Aplicando critérios de Avaliação Aspectos exigidos por Sheory para Modelagem de MASs Conceitos e Propriedades Conceitos GeraisBlocos Básicos AutonomiaReatividadeAgenteCrença do Agente ProatividadeSociabilidadeDesejo ou Objetivo do agenteIntenção MensagemNorma OrganizaçãoProtocolo RegrasServiços SociedadeTarefas Notação e Técnicas de Modelagem AcessabilidadeAnalizabilidadeComplexidade de GerenciamentoExecutabilidade ExpressividadeModularidadePrecisão Processo Contexto de DesenvolvimentoCiclo de Vida de desenvolvimento Aspectos Pragmáticos RecursosNecessidades de EspecializacãoConveniência da Linguagem escolhida Aplicabilidade do Domínio Escalabilidade

UML TAO Aplicando critérios de Avaliação Aspectos exigidos por Cernuzzi para Modelagem de MASs Atributos Internos AutonomiaReatividadeCrençasIntenções ProatividadeNoção MentalObjetivosIntenção Atributos de Interação Habilidade Organizacional e de relação entre agentes Tipos diferentes de interação entre agentes Conversações entre agentesInterface entre diferentes entidades Interesses e objetivos múltiplos Outros Requerimentos do Processo ModularidadeAbstração Precisão e clareza no modelo Transição sistemática do Processo Visão macroscópica Do projeto

UML TAO Aplicando critérios de Avaliação Aspectos exigidos por Akbari para Modelagem de MASs Avaliação de Critérios Conceituais Conceitos GeraisConceitos Laterais AutonomiaReatividadeCrençasSocialização: Regras ProatividadeSociabilidadeDesejosSocialização: Organização IntençõesSocialização: Norma Comunicação: MensagensSocialização: Sociedade Comunicação: ProtocoloOperações: Serviços Operações: Tarefas Critérios para Notação Facilidade de compreensão e uso Expressividade estática e dinâmica Precisão de símbolos, sintaxe e semântica Modularidade nos processos de incremento Expressividade de análise e design RefinamentosVerificação de dependênciasModularidade nos mecanismos de particionamento

UML Aplicando critérios de Avaliação Aspectos exigidos por Akbari para Modelagem de MASs Critérios para Processos Ciclo de VidaGerenciamento do Projeto Gerenciamento de ConfiguraçãoVerificação e Validação Medida de QualidadeRefinamentosContexto de DesenvolvimentoPerspectiva de Desenvolvimento Avaliações Pragmática Ferramentas de software Informações de Suporte de software Dificuldade de AprendizagemArquiteturas de SO e hardware disponíveis Uso da metodologia em aplicações de tamanhos diferentes Aplicabilidade da metodologia em domínios diferente Avaliações de Suporte para Engenharia de Software Reusabilidade em diferentes aplicações Facilidade nos testes e busca de erros Facilidades para extensõesFacilidade de modificações Facilidade na manutenção como um todoIntrodução de novos termos não comumente utilizados em outras metodologias

Aplicando critérios de Avaliação Aspectos exigidos por Akbari para Modelagem de MASs Avaliações Mercadológica Satisfação dos usuários em termos de velocidade de fim de projeto e menores custos Dificuldade de treinamento de pessoal na metodologia Satisfação por parte da equipe de desenvolvimento Satisfação da equipe de gerenciamento Riscos envolvidos com a aplicação desta metodologia

Bibliografia  MODELING MULTI-AGENT SYSTEMS, VIVIANE TORRES DA SILVA and CARLOS J.P. DE LUCENA, COMMUNICATIONS OF THE ACM May 2007/Vol. 50, No. 5  Taming Agents and Objects in Software Engineering – Artigo por: Viviane Silva, Alessandro Garcia, Anarosa Brandão, Christina Chavez, Carlos Lucena, Paulo Alencar  A Framework for Evaluating Agent-Oriented Methodologies - Arnon Sturm, Onn Shehory