Uma avaliação quantitativa de módulos de características aspectuais para evolução de linhas de produtos de software

Detalhes bibliográficos
Autor(a) principal: Gaia, Felipe Nunes
Data de Publicação: 2013
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFU
Texto Completo: https://repositorio.ufu.br/handle/123456789/12543
https://doi.org/10.14393/ufu.di.2013.62
Resumo: Feature-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.
id UFU_9d7c4992fdca4273fa621c1d8f38023b
oai_identifier_str oai:repositorio.ufu.br:123456789/12543
network_acronym_str UFU
network_name_str Repositório Institucional da UFU
repository_id_str
spelling Uma avaliação quantitativa de módulos de características aspectuais para evolução de linhas de produtos de softwareLinhas de produtos de softwareProgramação orientada a característicasProgramação orientada a aspectosMódulos de características aspectuaisMecanismos de variabilidadeProgramação (Computadores)Software product linesFeature-oriented programmingAspect-oriented programmingAspectual feature modulesVariability mechanismsCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOFeature-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.Coordenação de Aperfeiçoamento de Pessoal de Nível SuperiorMestre em Ciência da ComputaçãoProgramaçã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.Universidade Federal de UberlândiaBRPrograma de Pós-graduação em Ciência da ComputaçãoCiências Exatas e da TerraUFUFigueiredo, Eduardo Magno Lageshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4774214A5Maia, Marcelo de Almeidahttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4791753E8Soares, Michel dos Santoshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4745139J8Costa, Heitor Augustus Xavierhttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4792198D7Gaia, Felipe Nunes2016-06-22T18:32:27Z2013-09-052016-06-22T18:32:27Z2013-02-22info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfapplication/pdfGAIA, 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.62https://repositorio.ufu.br/handle/123456789/12543https://doi.org/10.14393/ufu.di.2013.62porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFUinstname:Universidade Federal de Uberlândia (UFU)instacron:UFU2022-08-11T18:42:40Zoai:repositorio.ufu.br:123456789/12543Repositório InstitucionalONGhttp://repositorio.ufu.br/oai/requestdiinf@dirbi.ufu.bropendoar:2022-08-11T18:42:40Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)false
dc.title.none.fl_str_mv Uma avaliação quantitativa de módulos de características aspectuais para evolução de linhas de produtos de software
title Uma avaliação quantitativa de módulos de características aspectuais para evolução de linhas de produtos de software
spellingShingle Uma avaliação quantitativa de módulos de características aspectuais para evolução de linhas de produtos de software
Gaia, Felipe Nunes
Linhas de produtos de software
Programação orientada a características
Programação orientada a aspectos
Módulos de características aspectuais
Mecanismos de variabilidade
Programação (Computadores)
Software product lines
Feature-oriented programming
Aspect-oriented programming
Aspectual feature modules
Variability mechanisms
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Uma avaliação quantitativa de módulos de características aspectuais para evolução de linhas de produtos de software
title_full Uma avaliação quantitativa de módulos de características aspectuais para evolução de linhas de produtos de software
title_fullStr Uma avaliação quantitativa de módulos de características aspectuais para evolução de linhas de produtos de software
title_full_unstemmed Uma avaliação quantitativa de módulos de características aspectuais para evolução de linhas de produtos de software
title_sort Uma avaliação quantitativa de módulos de características aspectuais para evolução de linhas de produtos de software
author Gaia, Felipe Nunes
author_facet Gaia, Felipe Nunes
author_role author
dc.contributor.none.fl_str_mv Figueiredo, Eduardo Magno Lages
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4774214A5
Maia, Marcelo de Almeida
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4791753E8
Soares, Michel dos Santos
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4745139J8
Costa, Heitor Augustus Xavier
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4792198D7
dc.contributor.author.fl_str_mv Gaia, Felipe Nunes
dc.subject.por.fl_str_mv Linhas de produtos de software
Programação orientada a características
Programação orientada a aspectos
Módulos de características aspectuais
Mecanismos de variabilidade
Programação (Computadores)
Software product lines
Feature-oriented programming
Aspect-oriented programming
Aspectual feature modules
Variability mechanisms
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic Linhas de produtos de software
Programação orientada a características
Programação orientada a aspectos
Módulos de características aspectuais
Mecanismos de variabilidade
Programação (Computadores)
Software product lines
Feature-oriented programming
Aspect-oriented programming
Aspectual feature modules
Variability mechanisms
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Feature-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.
publishDate 2013
dc.date.none.fl_str_mv 2013-09-05
2013-02-22
2016-06-22T18:32:27Z
2016-06-22T18:32:27Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv GAIA, 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.62
https://repositorio.ufu.br/handle/123456789/12543
https://doi.org/10.14393/ufu.di.2013.62
identifier_str_mv GAIA, 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.62
url https://repositorio.ufu.br/handle/123456789/12543
https://doi.org/10.14393/ufu.di.2013.62
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Uberlândia
BR
Programa de Pós-graduação em Ciência da Computação
Ciências Exatas e da Terra
UFU
publisher.none.fl_str_mv Universidade Federal de Uberlândia
BR
Programa de Pós-graduação em Ciência da Computação
Ciências Exatas e da Terra
UFU
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFU
instname:Universidade Federal de Uberlândia (UFU)
instacron:UFU
instname_str Universidade Federal de Uberlândia (UFU)
instacron_str UFU
institution UFU
reponame_str Repositório Institucional da UFU
collection Repositório Institucional da UFU
repository.name.fl_str_mv Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)
repository.mail.fl_str_mv diinf@dirbi.ufu.br
_version_ 1813711588028317696