MAS-ML Tool: Um Ambiente de Modelagem de Sistemas Multi-Agentes

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

Introdução a Algoritmos
Introdução a Engenharia de Software de Sistemas Multi-Agentes
Engenharia de Software
Especificação de Requisitos
Engenharia de Requisitos
Validação de Requisitos
Identificando requisitos
UML Material retirado da apostila do Professor Cesar Augusto Tacla
Rafael Espinha Process Institutionalization Tools (PIT) - Ferramentas de apoio à Institucionalização de processos Rafael Espinha.
Uma Ferramenta Baseada em MDA para a Especialização de Mecanismos de Persistência Fabio Seixas Marques Seminário LES – 28 de outubro.
Projeto de Sistemas de Software
Metodologias Equipe do Curso de ES para SMA {lucena, furtado, choren,
Linguagens de Modelagem (cont.) (IV)
Um Processo Baseado em MDA para a Especialização de Mecanismos de Persistência Fabio Seixas Marques Seminário LES – 7 de abril de.
Adélia Barros Requisitos Adélia Barros
Engenharia de Requisitos
Revisões de Software Parte 1
Reutilização de Software
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)
- GQM – Goal/Question/Metric
Seminário de Andamento UNILASALLE André Sandri Maio 2006 PROFILE EM UML PARA MODELAGEM SIMPLIFICADA DE INTERFACES GRÁFICAS EM APLICATIVOS.
Trabalho de Conclusão de Curso Moisés Alves Carneiro Filho
Composição e Geração de Aplicações usando Aspectos
FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE
Como Desenvolver Sistemas de Informação
Gabriel Silva Bornia Prof. Dr. Roberto Tom Price Orientador
Especificação de Requisitos em PIT-RSL
TSDD Teste de segurança durante o desenvolvimento.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Rebeca Teodoro da Silva[Voluntário] ;
Quid-ide Framework de Documentação
dbCheck! uma ferramenta para teste de banco de dados
Engenharia de Software e Sistemas de Informação e Gestão
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
MDD e Modelos de Qualidade
Supporting Use Case Based Requirements Engineering David Marques Filipe Garcês Ricardo Cruz.
Extensão do Framework CORMAS para lidar com Agentes Normativos Marx Leles Viana Seminário de SMA 2013/1.
Projeto de Sistemas de Software
Fase de Elaboração: Fluxo de Requisitos
Introdução Técnicas de Análise de Domínio O Domínio dos Jogos RPGT Commander Assembler Language Commander Assembler Engine Demo Considerações Finais e.
Análise e Projeto de Sistemas
A aplicação da Engenharia Semiótica no design da interface de usuário do software ASK2000 Jair C Leite Salerno Silva DIMAp - UFRN.
Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE.
Detalhes sobre o curso
Introdução a Desenvolvimento de Sistemas
Projeto de Banco de Dados
UTILIZANDO A ABORDAGEM DIRIGIDA A RESPONSABILIDADES PARA A CRIAÇÃO DO SUBFRAMEWORK DE ANÁLISE SINTÁTICA E SEMÂNTICA DE FÓRMULAS Rodolfo Adamshuk Silva.
APLICANDO O PROCESSO DIRIGIDO POR RESPONSABILIDADES PARA A CRIAÇÃO DE UM SUBFRAMEWORK PARA VALIDAÇÃO SINTÁTICA DE FÓRMULAS Autores: Rafael Hornung Simone.
Introdução a Desenvolvimento de Sistemas
Heron Vieira Aguiar “Seminário da disciplina MDA” Julho de 2006
TVDesigner Uma Ferramenta para Criação de Aplicações MHP Interativas para TV Digital Orientador: Prof. Ph.D. Carlos André Guimarães Ferraz Aluno: Djaci.
Embedded Software Engineering: The State of the Practice Acadêmicos:
CONSTRUÇÃO DE UM PORTAL QUE APÓIE A SELEÇÃO E IMPLANTAÇÃO DE SISTEMAS ERP DO TIPO SL/CA, Engenharias. Nome(s) do(s) autor(es), Diogo Domingos Cedório e.
Modelagem de Agentes: MAS-COMMONKADS+ e StarUML Laboratório de Engenharia de Software.
Trabalho de Introdução a Sistemas Multi-Agentes Simulação de uma Residência com integrantes e faxineira Heliomar Kann da Rocha Santos Roberto Weidmann.
Ferramentas de Suporte a MDD: Um Quadro Comparativo
Desenvolvimento de Software Dirigido a Modelos
MAS-ML Seminário da Disciplina de Agentes Cognitivos Prof. Patrícia Tedesco Equipe: Fernando Jaziel Mario Sergio Sidney.
Uma Ferramenta para Configuração Colaborativa de Produtos em LPS Carlos Roberto Marques Junior
Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier Prof.: Jaelson Castro.
Linguagem de Modelagem Unificada
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
E-Commerce, Systems Performance Evaluation, and Experimental Development Laboratory A Model Checking Methodology for E-commerce Systems Adriano Machado.
André Drummond RA Danilo Benzatti RA
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
Introdução O processo de design de software consiste de uma série de decisões de design que geralmente envolvem diferentes alternativas de solução, consideradas.
Métricas de Software Orientado a Aspectos Diego Martins – Turah Xavier –
Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida
Transcrição da apresentação:

MAS-ML Tool: Um Ambiente de Modelagem de Sistemas Multi-Agentes Kleinner Farias kfarias@inf.puc-rio.br Departamento de Informática Pontifícia Universidade Católica do Rio de Janeiro Rio de Janeiro, RJ – Brasil

Introdução ...necessidade de conhecer o domínio Sistemas Multi-agentes (SMAs) surgiram como uma abordagem promissora para o desenvolvimento de sistemas complexos e distribuídos. ...necessidade de conhecer o domínio ...dificuldade de definir as regras do domínio e restrições Ex.: Software Científico [Kelly, 06] Modelagem de Software Modelagem Orientada a Agentes Funciona? Diane Kelly “A Study of Design Characteristics in Evolving Software Using Stability as a Criterion”, IEEE Transactions on Software Engineering, Vol. 32, No. 5, May 2006. © LES/PUC-Rio

Introdução Por que é importante ? Dificuldades: para adotar SMAs na industrias de software é essencial abordagem maduras de modelagem ter linguagem de modelagem bem definidas, ex. MAS-ML ambiente de modelagem de SMAs Dificuldades: D1: dado o tamanho do metamodelo da linguagem MAS-ML e da UML é particularmente desafiante para desenvolvedores entender e objetivamente fazer uso das mesmas manualmente. D2: como fazer uso da MAS-ML mesmo tendo pouco conhecimento? D3: como representar os modelos sem prejudicar a comunicação? D4: como avaliar se os modelos criados são modelos válidos? C. Lange and M.R.V. Chaudron. Effects of Defects in UML Models - An Experimental Investigation. Proceedings of the 28th International Conference on Software Engineering (ICSE’06), May 2006. © LES/PUC-Rio

Ferramenta de Modelagem MAS-ML Tool Trata-se de um ambiente de modelagem específico de domínio para SMAs Objetivo: reduzir a lacuna entre o domínio do problema e o domínio da solução Desenvolvimento: 5 Etapas Metamodelo da MAS-ML Ferramenta de Modelagem Processo MDD - metamodelo da MAS-ML: modelo central e de maior Abstração © LES/PUC-Rio

MAS-ML Tool Etapa1: Definição do Modelo de Domínio Representação do metamodelo da MAS-ML usando EMOF EMOF: linguagem para especificação de metamodelo Etapa 2: Definição do Modelo Gráfico definição das entidades e de suas propriedades, assim como de seus relacionamentos que podem ser representados na ferramenta Propriedades UML + MAS-ML Entidades © LES/PUC-Rio

MAS-ML Tool Etapa 3: Definição do Modelo de Ferramenta especificação de quais elementos farão parte da paleta da ferramenta Etapa 4: Definição do Mapeamento modelo de domínio, modelo gráfico, modelo de ferramenta mapeamento  geração de código Etapa 5: Geração da Ferramenta GMF (Graphical Eclipse Framework ) EMF (Eclipse Modeling Framework) GEF (Graphical Eclipse Framework) © LES/PUC-Rio

MAS-ML Tool Modelos com Conflitos: Comprometem um típico processo MDD Mau entendimento por parte dos desenvolvedores Levam a introdução de erros em código Regras de boa formação não respeitadas: todo agente deve ter uma ação todo agente deve ter um objetivo todo agente deve ter um plano e outras. © LES/PUC-Rio

Benefícios e Limitações MAS-ML Tool Benefícios e Limitações Conhecer a linguagem em detalhes (D1 e D2) conhecer os conceitos e os relacionamentos definidos no metamodelo da MAS-ML e UML conhecer restrições aplicadas aos elementos do metamodelo modelo criado manualmente pode apresentar inconsistência ao ponto de torná-lo inválido Dificuldade na representação dos elementos da linguagem (D1 e D3 ) Para ter uma boa comunicação é fundamental que os modelos sejam de fácil compreensão e entendimento ambigüidade e inconsistência dos modelos como uma conseqüência do mau uso © LES/PUC-Rio

Benefícios e Limitações MAS-ML Tool Benefícios e Limitações Validação do modelo (D1 e D4) todo modelo criado deve ser validado em relação às restrições definidas no metamodelo da linguagem inconsistências não detectadas na criação dos modelos passarão a serem custosas quando identificada na fase de implementação. Limitações não apresenta geração de código não implementa todos os diagramas definidos em MAS-ML necessidade de estudos empíricos para validar a sua usabilidade © LES/PUC-Rio

Conclusões e Trabalhos Futuros O uso de linguagem de modelagem para SMAs depende diretamente do desenvolvimento de ferramenta de modelagem Validação dos modelos criados é uma atividade essencial Caso contrário, a atividade de modelagem torna-se tediosa e custosa A forma como MAS-ML foi projetada facilitou o uso do GMF, EMF e GEF © LES/PUC-Rio

MAS-ML Tool: Um Ambiente de Modelagem de Sistemas Multi-Agentes Kleinner Farias kfarias@inf.puc-rio.br Obrigado