Please use this identifier to cite or link to this item: https://repositorio.ufu.br/handle/123456789/12543
Full metadata record
DC FieldValueLanguage
dc.creatorGaia, Felipe Nunes-
dc.date.accessioned2016-06-22T18:32:27Z-
dc.date.available2013-09-05-
dc.date.available2016-06-22T18:32:27Z-
dc.date.issued2013-02-22-
dc.identifier.citationGAIA, Felipe Nunes. Uma avaliação quantitativa de módulos de características aspectuais para evolução de linhas de produtos de software. 2013. 79 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2013. DOI https://doi.org/10.14393/ufu.di.2013.62por
dc.identifier.urihttps://repositorio.ufu.br/handle/123456789/12543-
dc.description.abstractFeature-Oriented Programming (FOP) and Aspect-Oriented Programming (AOP) are programming techniques based on composition mechanisms, called renements and aspects, respectively. These techniques are assumed to be good variability mechanisms for implementing Software Product Lines (SPLs). Aspectual Feature Modules (AFM) is an approach that combines advantages of feature modules and aspects to increase concern modularity. Some guidelines on how to integrate these techniques have been established in some studies, but these studies do not focus the analysis on how eectively AFM can preserve the modularity and stability facilitating SPL evolution. The main purpose of this work is to investigate whether the simultaneous use aspects and features through the AFM approach facilitates the evolution of SPLs. The quantitative data were collected from two SPL developed using four dierent variability mechanisms: (1) feature modules, aspects and aspects renements of AFM, (2) aspects of aspect-oriented programming (AOP), (3) feature modules of feature-oriented programming (FOP), and (4) conditional compilation (CC) with object-oriented programming. Metrics for change propagation and modularity stability were calculated and the results support the benets of the AFM option in a context where the product line has been evolved with addition or modication of crosscutting concerns. However a drawback of this approach is that refactorings in the components design require a higher degree of modications to the SPL structure.eng
dc.description.sponsorshipCoordenação de Aperfeiçoamento de Pessoal de Nível Superior-
dc.formatapplication/pdfpor
dc.languageporpor
dc.publisherUniversidade Federal de Uberlândiapor
dc.rightsAcesso Abertopor
dc.subjectLinhas de produtos de softwarepor
dc.subjectProgramação orientada a característicaspor
dc.subjectProgramação orientada a aspectospor
dc.subjectMódulos de características aspectuaispor
dc.subjectMecanismos de variabilidadepor
dc.subjectSoftware product lineseng
dc.subjectFeature-oriented programmingeng
dc.subjectAspect-oriented programmingeng
dc.subjectAspectual feature moduleseng
dc.subjectVariability mechanismseng
dc.subjectProgramação (Computadores)por
dc.titleUma avaliação quantitativa de módulos de características aspectuais para evolução de linhas de produtos de softwarepor
dc.typeDissertaçãopor
dc.contributor.advisor-co1Figueiredo, Eduardo Magno Lages-
dc.contributor.advisor-co1Latteshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4774214A5por
dc.contributor.advisor1Maia, Marcelo de Almeida-
dc.contributor.advisor1Latteshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4791753E8por
dc.contributor.referee1Soares, Michel dos Santos-
dc.contributor.referee1Latteshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4745139J8por
dc.contributor.referee2Costa, Heitor Augustus Xavier-
dc.contributor.referee2Latteshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4792198D7por
dc.creator.Latteshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4551067Z0por
dc.description.degreenameMestre em Ciência da Computaçãopor
dc.description.resumoProgramação Orientada a Características e Programação Orientada a Aspectos são técnicas de programação baseadas em mecanismos de composição, chamados renamentos e aspectos, respectivamente. Estas técnicas são assumidas como bons mecanismos de variabilidade para implementação de Linhas de Produto de Software (LPS). Módulos de Características Aspectuais (AFM1) é uma abordagem que combina vantagens de caracter ísticas e aspectos para aumentar a modularidade dos interesses. Algumas orientações de como integrar estas técnicas foram estabelecidas em alguns estudos, mas estes estudos não focaram na análise sobre como efetivamente AFM pode preservar a estabilidade e modularidade facilitando a evolução da LPS. O objetivo principal deste trabalho é investigar se o uso simultâneo de aspectos e características através da abordagem AFM facilita a evolução de LPS. Os dados quantitativos foram coletados de duas LPS desenvolvidas utilizando quatro diferentes mecanismos de variabilidade: (1) features, aspectos e renamentos de aspecto de AFM, (2) aspectos de programação orientada a aspectos (POA), (3) features de programação orientada a características (POC), e (4) compilação condicional (CC) com programação orientada à objetos (POO). Foram calculadas métricas de estabilidade em propagação de mudanças e métricas de modularidade e os resultados suportam os benefícios em optar por AFM em um contexto onde a linha de produtos evolui com a adição ou modicação de interesses transversais. Porém um inconveniente desta abordagem é que refatorações no projeto dos componentes exigem um grau maior de modicações na estrutura da LPS.por
dc.publisher.countryBRpor
dc.publisher.programPrograma de Pós-graduação em Ciência da Computaçãopor
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpor
dc.publisher.departmentCiências Exatas e da Terrapor
dc.publisher.initialsUFUpor
dc.identifier.doihttps://doi.org/10.14393/ufu.di.2013.62-
dc.orcid.putcode81753006-
dc.crossref.doibatchid46fda519-77f9-4401-9554-2dfc019dfb92-
Appears in Collections:DISSERTAÇÃO - Ciência da Computação

Files in This Item:
File Description SizeFormat 
Felipe Nunes.pdf3.09 MBAdobe PDFThumbnail
View/Open


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