Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/11007
Title: Identificação de diretrizes para a construção de metamodelos na infraestrutura de MDA.
Other Titles: Identification of guidelines for building metamodels in MDA infrastructure.
???metadata.dc.creator???: VIEIRA, Andreza de Sousa.
???metadata.dc.contributor.advisor1???: RAMALHO, Franklin de Souza.
???metadata.dc.contributor.referee1???: FIGUEIREDO, Jorge Cesar Abrantes de.
???metadata.dc.contributor.referee2???: MACIEL, Rita Suzana Pitangueira.
Keywords: Engenharia de Software;Meta-Modelos;MDA (Model-Driven Architecture);Mineração de Dados;Informática – Padrões e Diretrizes;Software Engineering;Meta Templates;Data Mining;Computing - Standards and Guidelines
Issue Date: 16-Apr-2010
Publisher: Universidade Federal de Campina Grande
Citation: VIEIRA, A. de S. Identificação de diretrizes para a construção de metamodelos na infraestrutura de MDA. 2010. 187 f. Dissertação (Mestrado em Ciência da Computação) – Programa de Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2010. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/11007
???metadata.dc.description.resumo???: MDA (Model-Driven Architecture) é uma abordagem com o objetivo principal de deslocar o esforço e tempo gastos durante as tarefas de testes e implementação do ciclo de vida de desenvolvimento de um software para tarefas de modelagem, meta-modelagem e transformações. Toda uma infra-estrutura e um conjunto de formalismos têm sido propostos dentro de MDA, a exemplo de UML, OCL, MOF e QVT. Por outro lado, diretrizes são guias que auxiliam e orientam pessoas na realização de determinadas atividades. No âmbito da computação, por exemplo, existem diretrizes para boas práticas de programação e para especificação de requisitos de um sistema. Todavia, dentro da infra-estrutura de MDA, a identificação de diretrizes que auxiliam na elaboração de seus artefatos (modelos, metamodelos e transformações) ainda é incipiente e pouco se tem produzido. Nesse sentido, propomos um conjunto de diretrizes com foco, especificamente, na construção de metamodelos. Estas diretrizes foram identificadas através da realização de duas abordagens: (i) automática, a partir da aplicação do processo KDD (Knowledge Discovery in Databases). Neste caso, uma ferramenta de suporte foi desenvolvida para auxiliar na realização de algumas etapas do processo KDD; e (ii) manual, a partir de uma análise detalhada de um conjunto de meta-modelos. Como resultado de ambas as abordagens, apresentamos um catálogo com 13 diretrizes documentadas de acordo com um template baseado no proposto pela GoF para padrões de projeto. Uma ferramenta de suporte foi desenvolvida para aplicar as diretrizes em meta-modelos já existentes de forma automática. A utilização destas diretrizes proporciona uma maior facilidade de compreensão, construção, manutenção, evolução e reuso dos meta-modelos. A avaliação deste trabalho foi realizada por meio da aplicação das diretrizes em seis meta-modelos, no intuito de analisarmos a aplicabilidade de cada uma delas.
Abstract: MDA (Model-Driven Architecture) is an approach whose main objective is to shift the effort and time spent during the tests and implementation tasks of the software development lifecycle to modeling, metamodeling and transformations tasks. An entire infrastructure and a set of formalisms have been proposed in the MDA infrastructure, such as UML, OCL, MOF and QVT. By other hand, guidelines are directions to help people with little or none experience in carrying out certain activities. In the computing context, for instance, there are guidelines for best-practices programming and for requirements specification of a system. However, in the MDA infrastructure, the identification of guidelines that assist the elaboration of their artifacts (models, metamodels and transformations) is still incipient and little has been produced. We propose in this work a set of guidelines focused, specifically, on the construction of metamodels. These guidelines were identified by means of two approaches: (i) automatic, by applying the KDD (Knowledge Discovery in Databases) process. In this case, a tool was developed to support some KDD steps; and (ii) manual, by analyzing a set of metamodels. As a result of both approaches, we present a catalog with 13 guidelines documented according to a template based on that proposed by the GoF for design patterns. A tool support was developed to automatically apply the guidelines to existent metamodels. The adoption of these guidelines provides for the metamodels better understanding, construction, maintenance, development and reuse. The evaluation of this work was performed by applying the guidelines to six well-known metamodels in order to analyze the applicability of each guideline.
Keywords: Engenharia de Software
Meta-Modelos
MDA (Model-Driven Architecture)
Mineração de Dados
Informática – Padrões e Diretrizes
Software Engineering
Meta Templates
Data Mining
Computing - Standards and Guidelines
???metadata.dc.subject.cnpq???: Ciência da Computação
URI: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/11007
Appears in Collections:Mestrado em Ciência da Computação.

Files in This Item:
File Description SizeFormat 
ANDREZA DE SOUSA VIEIRA – DISSERTAÇÃO (PPGCC) 2010.pdfAndreza de Sousa Vieira - Dissertação 20101.68 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.