Análise da modularidade de características aspectuais de tecnologias para implementar linhas de produtos de software

Detalhes bibliográficos
Autor(a) principal: Martins, Luana Almeida
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFLA
Texto Completo: http://repositorio.ufla.br/jspui/handle/1/37064
Resumo: Software Product Lines (SPL) aim to generate software products belonging to a specific domain, by means of the systematic reuse of software artifacts. Thence, the approach identifies common features, which allows the development of products with standard behavior; and variable features, which allows the variation in product behavior and the composition of specific products. The critical point of SPL is the modularization of software artifacts to be coherent, well-defined, independent, and combinable. For this, the feature set development uses variability management technologies, which support configurators for the automated generation of configurations and derivation of the LPS products. In this work, we proposed to investigate the modularity of an SLP developed with three variability management technologies: i) Aspect Oriented; ii) Feature Oriented; and iii) Aspectual Feature Modules. Thus, we selected three coupling metrics (Dependency In, Dependency Out and Structural Feature Coupling) and three cohesion metrics (External-ratio Feature Dependency, Internal-ratio Feature Dependency and Lack of Concern-based Cohesion). We analyzed these metrics using the Friedman significance test (with a significance level of 5%). Firstly, we analyzed which metric individually, and as a result, there was a significant difference between the technologies Aspect Oriented and Aspectual Feature Modules, for all metrics. After, we analyzed the set of coupling metrics and the set of cohesion metrics. However, there was no significant difference among the three variability management technologies, using the set of cohesion and coupling metrics.
id UFLA_2ccc94e765096586345896d6b689acf3
oai_identifier_str oai:localhost:1/37064
network_acronym_str UFLA
network_name_str Repositório Institucional da UFLA
repository_id_str
spelling Análise da modularidade de características aspectuais de tecnologias para implementar linhas de produtos de softwareModularity analysis of aspectual feature modules of technologies to software product lines developmentLinha de produtos de softwareModularidadeQualidade de softwareSoftware product lineModularitySoftware qualityMetodologia e Técnicas da ComputaçãoSoftware Product Lines (SPL) aim to generate software products belonging to a specific domain, by means of the systematic reuse of software artifacts. Thence, the approach identifies common features, which allows the development of products with standard behavior; and variable features, which allows the variation in product behavior and the composition of specific products. The critical point of SPL is the modularization of software artifacts to be coherent, well-defined, independent, and combinable. For this, the feature set development uses variability management technologies, which support configurators for the automated generation of configurations and derivation of the LPS products. In this work, we proposed to investigate the modularity of an SLP developed with three variability management technologies: i) Aspect Oriented; ii) Feature Oriented; and iii) Aspectual Feature Modules. Thus, we selected three coupling metrics (Dependency In, Dependency Out and Structural Feature Coupling) and three cohesion metrics (External-ratio Feature Dependency, Internal-ratio Feature Dependency and Lack of Concern-based Cohesion). We analyzed these metrics using the Friedman significance test (with a significance level of 5%). Firstly, we analyzed which metric individually, and as a result, there was a significant difference between the technologies Aspect Oriented and Aspectual Feature Modules, for all metrics. After, we analyzed the set of coupling metrics and the set of cohesion metrics. However, there was no significant difference among the three variability management technologies, using the set of cohesion and coupling metrics.Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)Linha de Produtos de Software (LPS) visa à geração de produtos de software pertencentes a determinado domínio, por meio do reúso sistemático de artefatos de software. Para tanto, a abordagem consiste na identificação de features comuns, permitem que os produtos sejam desenvolvidos com comportamento padrão, e features variáveis, permitem a variação no comportamento dos produtos e compõem os produtos específicos. O ponto crítico da LPS é a modularização dos artefatos de software para serem coerentes, bem definidos, independentes e combináveis. Para isso, são utilizadas tecnologias de gerenciamento de variabilidades que permitem o desenvolvimento do conjunto de features da LPS e suportam configuradores para a propagação de escolhas das features e a auto-conclusão dos produtos da LPS. Este trabalho propõe uma investigação da modularidade de uma LPS desenvolvida com três tecnologias de gerenciamento de variabilidades: (i) Orientação a Aspectos, (ii) Orientação a Características, e (iii) Módulos de Características Aspectuais. Para essa investigação, foram coletadas três medidas de acoplamento (Dependency In, Dependency Out e Structural Feature Coupling) e três medidas de coesão (External-ratio Feature Dependency, Internal-ratio Feature Dependency e LackofConcern-basedCohesion). Essas medidas foram analisadas utilizando o teste de significância de Friedman (com nível de 5% de significância). Primeiramente, foi realizada a análise individual das medidas, por meio da qual foi constatada a diferença significativa entre as tecnologias Orientação a Aspectos e Módulos de características Aspectuais, para todas as medidas. Posteriormente, as medidas foram analisadas conforme o agrupamento em medidas de acoplamento e em medidas de coesão. No entanto, não foi constatada diferença significativa entre as três tecnologias de gerenciamento de variabilidades utilizando as medidas agrupadas em acoplamento e em coesão.Universidade Federal de LavrasPrograma de Pós-Graduação em Ciência da ComputaçãoUFLAbrasilDepartamento de Ciência da ComputaçãoCosta, Heitor Augustus XavierFreire, André PimentaParreira Júnior, Paulo AfonsoMachado, Ivan do CarmoCosta, Heitor Augustus XavierMartins, Luana Almeida2019-10-01T19:11:45Z2019-10-01T19:11:45Z2019-10-012019-08-29info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfMARTINS, L. A. Análise da modularidade de características aspectuais de tecnologias para implementar linhas de produtos de software. 2019. 159 p. Dissertação (Mestrado em Ciência da Computação)–Universidade Federal de Lavras, Lavras, 2019.http://repositorio.ufla.br/jspui/handle/1/37064porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFLAinstname:Universidade Federal de Lavras (UFLA)instacron:UFLA2023-04-13T17:55:11Zoai:localhost:1/37064Repositório InstitucionalPUBhttp://repositorio.ufla.br/oai/requestnivaldo@ufla.br || repositorio.biblioteca@ufla.bropendoar:2023-04-13T17:55:11Repositório Institucional da UFLA - Universidade Federal de Lavras (UFLA)false
dc.title.none.fl_str_mv Análise da modularidade de características aspectuais de tecnologias para implementar linhas de produtos de software
Modularity analysis of aspectual feature modules of technologies to software product lines development
title Análise da modularidade de características aspectuais de tecnologias para implementar linhas de produtos de software
spellingShingle Análise da modularidade de características aspectuais de tecnologias para implementar linhas de produtos de software
Martins, Luana Almeida
Linha de produtos de software
Modularidade
Qualidade de software
Software product line
Modularity
Software quality
Metodologia e Técnicas da Computação
title_short Análise da modularidade de características aspectuais de tecnologias para implementar linhas de produtos de software
title_full Análise da modularidade de características aspectuais de tecnologias para implementar linhas de produtos de software
title_fullStr Análise da modularidade de características aspectuais de tecnologias para implementar linhas de produtos de software
title_full_unstemmed Análise da modularidade de características aspectuais de tecnologias para implementar linhas de produtos de software
title_sort Análise da modularidade de características aspectuais de tecnologias para implementar linhas de produtos de software
author Martins, Luana Almeida
author_facet Martins, Luana Almeida
author_role author
dc.contributor.none.fl_str_mv Costa, Heitor Augustus Xavier
Freire, André Pimenta
Parreira Júnior, Paulo Afonso
Machado, Ivan do Carmo
Costa, Heitor Augustus Xavier
dc.contributor.author.fl_str_mv Martins, Luana Almeida
dc.subject.por.fl_str_mv Linha de produtos de software
Modularidade
Qualidade de software
Software product line
Modularity
Software quality
Metodologia e Técnicas da Computação
topic Linha de produtos de software
Modularidade
Qualidade de software
Software product line
Modularity
Software quality
Metodologia e Técnicas da Computação
description Software Product Lines (SPL) aim to generate software products belonging to a specific domain, by means of the systematic reuse of software artifacts. Thence, the approach identifies common features, which allows the development of products with standard behavior; and variable features, which allows the variation in product behavior and the composition of specific products. The critical point of SPL is the modularization of software artifacts to be coherent, well-defined, independent, and combinable. For this, the feature set development uses variability management technologies, which support configurators for the automated generation of configurations and derivation of the LPS products. In this work, we proposed to investigate the modularity of an SLP developed with three variability management technologies: i) Aspect Oriented; ii) Feature Oriented; and iii) Aspectual Feature Modules. Thus, we selected three coupling metrics (Dependency In, Dependency Out and Structural Feature Coupling) and three cohesion metrics (External-ratio Feature Dependency, Internal-ratio Feature Dependency and Lack of Concern-based Cohesion). We analyzed these metrics using the Friedman significance test (with a significance level of 5%). Firstly, we analyzed which metric individually, and as a result, there was a significant difference between the technologies Aspect Oriented and Aspectual Feature Modules, for all metrics. After, we analyzed the set of coupling metrics and the set of cohesion metrics. However, there was no significant difference among the three variability management technologies, using the set of cohesion and coupling metrics.
publishDate 2019
dc.date.none.fl_str_mv 2019-10-01T19:11:45Z
2019-10-01T19:11:45Z
2019-10-01
2019-08-29
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 MARTINS, L. A. Análise da modularidade de características aspectuais de tecnologias para implementar linhas de produtos de software. 2019. 159 p. Dissertação (Mestrado em Ciência da Computação)–Universidade Federal de Lavras, Lavras, 2019.
http://repositorio.ufla.br/jspui/handle/1/37064
identifier_str_mv MARTINS, L. A. Análise da modularidade de características aspectuais de tecnologias para implementar linhas de produtos de software. 2019. 159 p. Dissertação (Mestrado em Ciência da Computação)–Universidade Federal de Lavras, Lavras, 2019.
url http://repositorio.ufla.br/jspui/handle/1/37064
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
dc.publisher.none.fl_str_mv Universidade Federal de Lavras
Programa de Pós-Graduação em Ciência da Computação
UFLA
brasil
Departamento de Ciência da Computação
publisher.none.fl_str_mv Universidade Federal de Lavras
Programa de Pós-Graduação em Ciência da Computação
UFLA
brasil
Departamento de Ciência da Computação
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFLA
instname:Universidade Federal de Lavras (UFLA)
instacron:UFLA
instname_str Universidade Federal de Lavras (UFLA)
instacron_str UFLA
institution UFLA
reponame_str Repositório Institucional da UFLA
collection Repositório Institucional da UFLA
repository.name.fl_str_mv Repositório Institucional da UFLA - Universidade Federal de Lavras (UFLA)
repository.mail.fl_str_mv nivaldo@ufla.br || repositorio.biblioteca@ufla.br
_version_ 1807835186551848960