A PPLYING D ATA M INING T ECHNIQUES TO S EMI -A UTOMATICALLY D ISCOVER G UIDELINES FOR M ETAMODELS {andreza, franklin, patricia,

Slides:



Advertisements
Apresentações semelhantes
Projeto Qualified Curriculum
Advertisements

Programa das Aulas 20/09/05 - Apresentação da disciplina
Projeto – Parte II - Exemplos de Diagrama de Colaboração
Experiments with Clustering as a Software Remodularization Method Nicolas Anquetil and Timothy C. Lethbridge University of Ottawa, Canada WCRE 1999:
Sylvia Niemeyer Pinheiro Lima
Informática na Educação
Raphael Gatti Thomás Bryan
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Capitulo 3 – Introdução às classes Capitulo 3 Introdução às classes.
Protótipo de Simulador de Elevadores
Análise de Casos de Uso.
Felipe Carvalho – UFES 2009/2
Ferramenta de aprovisionamento de redes de cliente
ISO/IEC – 6 Avaliação do Produto – Módulos de Avaliação
Múltiplos Os múltiplos de um número inteiro obtêm-se multiplicando esse número por 0, 1, 2, 3, 4, 5, 6, ... Exemplos: M5= {0, 5, 10, 15, 20,
João Carlos Porto Orientadora: Prof.ª Dr.ª Junia Coutinho Anacleto 26/03/2010 Projeto de interceo.
Uma das tarefas descritivas da
1 MD - junho/2008 Identificação do problema Ao final dessa etapa espera-se ter: Definição da área Definição do problema Definição dos dados.
2/18/2014Mestrado em Ciencia da Computacao Tópicos Especiais Mineração de Dados Profa. Sandra de Amo Mestrado em Ciência da Computação Faculdade.
AulaNet: um ambiente gratuito para educação online e colaborativa
Introdução à Programação
Mutação Orientada a Objeto para Assegurar a Qualidade de Testes Baseado no Artigo: Object-Oriented Mutation to Asses the Quality of Tests Anna Derezinska.
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
Técnicas de Apoio ao Processo de Engenharia de Requisitos
April 05 Prof. Ismael H. F. Santos - 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.
Agente Explorador do Mundo Wumpus By Ana Cristina, Ioram e Leonardo.
Bruno Tardiole Kuehne Orientador: Prof. Dr. Marcos José Santana
Administração para Engenharia
Engenharia de Requisitos
Metodologia Científica Aula 6
ANÁLISE E PROJETO ORIENTADA A OBJETOS UFRJ/IM/DCC Lab PSI mai/1999.
Auditoria de Segurança da Informação
Aula 8 Orientação à Objetos
Relatório Final Professoras: Andréa, Beth, Bruna e Kika
Carlos Alberto de Freitas Pereira Júnior
Composição e Geração de Aplicações usando Aspectos
FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Rebeca Teodoro da Silva[Voluntário] ;
Classes e objetos Modelagem
Introdução a Programação JAVA
Provas de Concursos Anteriores
Análise de Casos de Uso Alexandre Motnteiro.
DIAGRAMA DE COMPONENTES
Engenharia de Requisitos
Arquitetura de Sistemas Operacionais – Machado/Maia 10/1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 10 Gerência.
Inteligência Artificial
DSC/CCT/UFCG Profs.: José Eustáquio Rangel de Queiroz Roberto Medeiros de Faria Ulrich Schiel José Eustáquio Rangel de Queiroz Roberto.
Data Warehouse & Data Mining
Avaliação de um processador FemtoJava multiprocesso CMP502 – Sistemas Embarcados Leomar Soares da Rosa Junior Porto Alegre, março de 2003.
Aluno: Mário Monteiro Orientador: Sérgio Soares 1.
Object Oriented Software Construction (MEYER, Bertrand)
COMO FAZER UMA APRESENTAÇÃO DE 10 MINUTOS
Salas de Matemática.
Ethos: Sistema Distribuído para Suporte ao Comitê de Ética em Pesquisa Autor: Rodrigo Stefani Domingues Orientador: Prof. Dr. Carlos M. T. Toledo Faculdade.
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2010 Ministro Paulo Bernardo Silva Brasília, 31 de agosto de 2009.
Extranet GRD – Guia de Remessa de Documentos
Call Center de Emergência Marcus A. de Queiroz V. Lima
Diêgo Santiago, Leila Soriano e Patrícia Lustosa 27/03/2008 JaTS Java Transformation System.
1.
1 2 Observa ilustração. Cria um texto. Observa ilustração.
DIEGO RICARDO DE ARAUJO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO INSTITUTO DE CIÊNCIA EXATAS UNIVERSIDADE FEDERAL DE JUIZ DE FORA Seleção de Características.
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Rio Verde - Goiás - Brasil
Evidências.com 1/31 Projeto de Pesquisa: contexto.
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
WEKA Jacques Robin João Batista Marcelino Pereira junho/2001.
24/4/2015IA - Prof. Paulemir Campos1 WEKA UPE – Caruaru – Sistemas de Informação Disciplina: Inteligência Artificial Prof.: Paulemir G. Campos.
KDD E MINERAÇÃO DE DADOS
Sistemas de Informação Inteligentes Aula 1 Nadilma Nunes
Transcrição da apresentação:

A PPLYING D ATA M INING T ECHNIQUES TO S EMI -A UTOMATICALLY D ISCOVER G UIDELINES FOR M ETAMODELS {andreza, franklin, patricia, Universidade Federal de Campina Grande Autores: Andreza Vieira Franklin Ramalho Patrícia Machado Fábio Leal I Workshop Brasileiro de Desenvolvimento de Software Dirigido por Modelos – WB-DSDM, Salvador – BA

INTRODUÇÃO [MINERAÇÃO DE DADOS] Mineração de Dados Processo de descoberta de conhecimento a partir dos dados Ferramenta para Mineração: Weka [Hall et al., 2009] Bastante utilizada Facilidade de uso Vários algoritmos de Análise de Associação Software livre 2 © A ndreza Vieira et al. – WB-DSDM 27/09/2010

INTRODUÇÃO [MINERAÇÃO DE DADOS] 3 Processo KDD ( Knowledge Discovery in Databases ) 27/09/2010 © A ndreza Vieira et al. – WB-DSDM

INTRODUÇÃO [DIRETRIZES] Diretrizes Guias de orientação Diretrizes para Desenvolvimento de Software Boas práticas de programação em Java Modelagem de um domínio 4 27/09/2010 © A ndreza Vieira et al. – WB-DSDM

MOTIVAÇÃO 5 Diretrizes MDA Mineração de Dados 27/09/2010 © A ndreza Vieira et al. – WB-DSDM

MOTIVAÇÃO Escopo: Meta-modelos Grande importância em MDA Tarefa não trivial Necessário conhecimento prévio Confusão com modelagem Há grande necessidade de diretrizes para meta- modelagem Objetivo: Aplicar a mineração de dados para identificar diretrizes 6 27/09/2010 © A ndreza Vieira et al. – WB-DSDM

APLICANDO MINERAÇÃO DE DADOS PARA DESCOBERTA DE DIRETRIZES 7 27/09/2010 © A ndreza Vieira et al. – WB-DSDM

APLICANDO MINERAÇÃO DE DADOS 1. PREPARAÇÃO DA BASE DE DADOS 8 27/09/2010 © A ndreza Vieira et al. – WB-DSDM

APLICANDO MINERAÇÃO DE DADOS 1. PREPARAÇÃO DA BASE DE DADOS 1. Seleção dos Campos e dos Dados Meta-modelo de MOF e UML 2. Definição de uma Base de Dados Relacional Uma tabela para cada meta-classe Um campo da tabela para cada atributo da meta-classe 3. Construção da Base de Dados: Arquivo ARFF Formato de arquivo de dados mais popular ARFF gerado automaticamente 9 27/09/2010 © A ndreza Vieira et al. – WB-DSDM

APLICANDO MINERAÇÃO DE DADOS 2. MINERAÇÃO DE DADOS 10 27/09/2010 © A ndreza Vieira et al. – WB-DSDM

APLICANDO MINERAÇÃO DE DADOS 2. MINERAÇÃO DE DADOS Tarefa: Análise de Associação Algoritmo: Apriori Resultado: Mais de regras de associação Apenas 7 foram úteis para compor uma diretriz 11 27/09/2010 © A ndreza Vieira et al. – WB-DSDM

APLICANDO MINERAÇÃO DE DADOS 2. MINERAÇÃO DE DADOS Contexto: associação de composição entre meta-classes 12 class.composition=owned class.isNavigable=true sup: (19%) conf: (100%) class.composition=owner class.upper=1 sup: (11%) conf: (100%) class.composition=owned class.isAbstract=false sup: (17%) conf: (87%) class.composition=owner class.property.isDerived=false sup: (11%) conf: (100%) 27/09/2010 © A ndreza Vieira et al. – WB-DSDM

APLICANDO MINERAÇÃO DE DADOS 3. INTERPRETAÇÃO E AVALIAÇÃO 13 27/09/2010 © A ndreza Vieira et al. – WB-DSDM

APLICANDO MINERAÇÃO DE DADOS 3. INTERPRETAÇÃO E AVALIAÇÃO Análise das regras Características em comum Resultado: uma diretriz formada Defining Association Member Ends Features O todo ( owner ) Limite máximo de multiplicidade: 1 Não possui atributos derivados A parte ( owned ) Concreta Navegável a partir do todo 14 27/09/2010 © A ndreza Vieira et al. – WB-DSDM

APLICANDO MINERAÇÃO DE DADOS 3. INTERPRETAÇÃO E AVALIAÇÃO Validação de Meta-modelos Informações óbvias Regras com alta confiança 15 27/09/2010 © A ndreza Vieira et al. – WB-DSDM class.operation.rule.constraintKind=body class.operation.isQuery=true sup: (71%) conf: (100%) class.operation.parameters.direction=return class.operation.isQuery=true sup: (61%) conf: (100%)

APLICANDO MINERAÇÃO DE DADOS 4. IMPLANTAÇÃO DO CONHECIMENTO 16 27/09/2010 © A ndreza Vieira et al. – WB-DSDM

APLICANDO MINERAÇÃO DE DADOS 4. IMPLANTAÇÃO DO CONHECIMENTO Documentação da diretriz identificada Defining Association Member Ends Features Referência para os desenvolvedores 17 27/09/2010 © A ndreza Vieira et al. – WB-DSDM

APLICANDO MINERAÇÃO DE DADOS EXEMPLO DE APLICAÇÃO DA DIRETRIZ 18 27/09/2010 © A ndreza Vieira et al. – WB-DSDM

APLICANDO MINERAÇÃO DE DADOS FERRAMENTA DE SUPORTE 19 27/09/2010 © A ndreza Vieira et al. – WB-DSDM [MinerMOF, 2009]

APLICANDO MINERAÇÃO DE DADOS FERRAMENTA DE SUPORTE 20 27/09/2010 © A ndreza Vieira et al. – WB-DSDM

AVALIAÇÃO Baseada no método GQM ( Goal-Question-Metric ) Finalidade Verificar a aplicabilidade da diretriz identificada Conjunto de meta-modelos avaliados QVT e SPEM (OMG) KobrA2 e Java (Outras organizações) 21 27/09/2010 © A ndreza Vieira et al. – WB-DSDM

AVALIAÇÃO Número de aplicações para cada meta-modelo 22 j: Cada um dos meta-modelos m: Número de Meta-modelos Analisados AN: Número de Aplicações da Diretriz KobrA2JavaQVTSPEM /09/2010 © A ndreza Vieira et al. – WB-DSDM GAA = / m Métrica GAA (Guideline Applications Average) Resultado: 37

CONSIDERAÇÕES FINAIS Exploração da mineração de dados em MDA Experiência inovadora Resultados: Identificação de uma diretriz para meta-modelagem Validação de meta-modelos Avaliação Trabalhos futuros: Base de dados com outros meta-modelos Identificação de diretrizes manualmente 23 27/09/2010 © A ndreza Vieira et al. – WB-DSDM

REFERÊNCIAS [Hall et al., 2009] Hall, M.; Frank, E.; Holmes, G.; Pfahringer, B.; Reutemann, P.; Witten, I. H.; The WEKA Data Mining Software : An Update. SIGKDD Explorations, Volume 11, Issue 1, [Han and Kamber, 2001] Han, J.; Kamber, M. Data Mining: Concepts and Techniques. Academic Press, [MinerMOF, 2009] Leal, F., Vieira, A.; Ramalho, F. MinerMOF : Ferramenta de Suporte para Mineração de Dados em Meta-modelos Disponível em: [Robin et al., 2009] Robin, J.; Stoll, D.; Atkison, C. Meta-modelo de KobrA Não publicado ainda /09/2010 © A ndreza Vieira et al. – WB-DSDM

A PPLYING D ATA M INING T ECHNIQUES TO S EMI -A UTOMATICALLY D ISCOVER G UIDELINES FOR M ETAMODELS {andreza, franklin, patricia, Universidade Federal de Campina Grande Autores: Andreza Vieira Franklin Ramalho Patrícia Machado Fábio Leal I Workshop Brasileiro de Desenvolvimento de Software Dirigido por Modelos – WB-DSDM, Salvador – BA