Remodularização de features para evolução de arquitetura de linha de produtos de software

Detalhes bibliográficos
Autor(a) principal: Nicolodi, Luciane Fátima Baldo
Data de Publicação: 2020
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
Texto Completo: http://repositorio.uem.br:8080/jspui/handle/1/7553
Resumo: Orientador: Prof. Dr. Edson Alves de Oliveira Junior
id UEM-10_ecdf691decf5c88b6b91a43eeab55106
oai_identifier_str oai:localhost:1/7553
network_acronym_str UEM-10
network_name_str Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
repository_id_str
spelling Remodularização de features para evolução de arquitetura de linha de produtos de softwareEngenharia de software baseada em buscaLinha de produto de softwareMétricas de software004.22Ciências Exatas e da TerraCiência da ComputaçãoOrientador: Prof. Dr. Edson Alves de Oliveira JuniorDissertação (mestrado em Ciência da Computação)--Universidade Estadual de Maringá, 2020Resumo: A extensa manutenção leva à degradação da Arquitetura da Linha de Produto de Software (PLA) ao longo do tempo. Quando há a necessidade de evoluir a Linha de Produto de Software (LPS) para incluir novas features ou mudar para uma nova plataforma, uma PLA degradada requer um esforço considerável para a análise, entendimento e modificação, acarretando altos custos de refatoração. Algoritmos baseados em busca são usados para melhorar o projeto de PLA. Neste contexto, um dos objetivos da abordagemMOA4PLA, que representa o estado da arte em otimização de projetos de PLA, é otimizara modularização de em nível de pacotes de LPS por meio de algoritmos de busca multiobjetivo. No entanto, estudos recentes têm mostrado que a maioria das variabilidades e detalhes de implementação de uma LPS são descritos no nível das classes. Logo, há uma lacuna entre as abordagens existentes e as necessidades práticas. Nesse estudo, estendeu-se o estado da arte visando melhorar a modularização de features no nível de classes, propondo um novo operador de busca e um conjunto de funções objetivo para lidar com a modularização de features em uma granularidade fina dos elementos arquiteturais, ou seja, uma extensão da abordagem MOA4PLA. Um estudo exploratório foi realizado com duas PLAs amplamente investigadas na academia e uma PLA real. Os resultados da análise quantitativa e qualitativa apontam que a extensão proposta para a abordagemMOA4PLA fornece soluções mais adequadas para remodularizar features em PLAs, sendo preferida por especialistas para apoiar a evolução de LPSs.Abstrat: Extensive maintenance leads to the degradation of the Software Product Line Architecture(PLA) over time. When there is a need to evolve the Software Product Line (SPL) to include new features or move to a new platform, a degraded PLA requires considerable effort for analysis, understanding and modification, resulting in high refactoring costs. Inthe state of the art, search-based algorithms are used to improve the PLA design. In this context, one of the objectives of the MOA4PLA approach, which represents the state of the art in optimization of PLA projects, is to optimize the modularization of features at the level of SPL packages through multiobjective search algorithms. However, recentstudies have shown that most of the variability and details of implementing an SPL are described at the class level. Therefore, there is a gap between existing approaches and practical needs. In this study, the state of the art was extended in order to improve the modularization of features at the class level, proposing a new search operator and a set of objective functions to deal with the modularization of the feature without a fine granularity of the architectural elements, ie , an extension of the MOA4PLA approach. Na exploratory study was carried out with two PLAs extensively investigated in the academy and one real PLA. The results of the quantitative and qualitative analysis indicate that the proposed extension to the MOA4PLA approach provides more adequate solutions to remodel features in PLAs, being preferred by specialists to support the evolution of SPLs.117 f. : il. (algumas color.).Universidade Estadual de MaringáDepartamento de InformáticaPrograma de Pós-Graduação em Ciência da ComputaçãoMaringá, PRCentro de TecnologiaOliveira Junior, Edson Alves deColanzi, Thelma ElitaAmaral, Aline Maria Malachini MiottoEmer, Maria Claudia Figueiredo PereiraNicolodi, Luciane Fátima Baldo2024-05-16T19:37:58Z2024-05-16T19:37:58Z2020info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfNICOLODI, Luciane Fátima Baldo. Remodularização de features para evolução de arquitetura de linha de produtos de software. 2020. 117 f. Dissertação (mestrado em Ciência da Computação)--Universidade Estadual de Maringá, 2020, Maringá, PR.http://repositorio.uem.br:8080/jspui/handle/1/7553info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)instname:Universidade Estadual de Maringá (UEM)instacron:UEM2024-05-16T19:45:02Zoai:localhost:1/7553Repositório InstitucionalPUBhttp://repositorio.uem.br:8080/oai/requestopendoar:2024-05-16T19:45:02Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) - Universidade Estadual de Maringá (UEM)false
dc.title.none.fl_str_mv Remodularização de features para evolução de arquitetura de linha de produtos de software
title Remodularização de features para evolução de arquitetura de linha de produtos de software
spellingShingle Remodularização de features para evolução de arquitetura de linha de produtos de software
Nicolodi, Luciane Fátima Baldo
Engenharia de software baseada em busca
Linha de produto de software
Métricas de software
004.22
Ciências Exatas e da Terra
Ciência da Computação
title_short Remodularização de features para evolução de arquitetura de linha de produtos de software
title_full Remodularização de features para evolução de arquitetura de linha de produtos de software
title_fullStr Remodularização de features para evolução de arquitetura de linha de produtos de software
title_full_unstemmed Remodularização de features para evolução de arquitetura de linha de produtos de software
title_sort Remodularização de features para evolução de arquitetura de linha de produtos de software
author Nicolodi, Luciane Fátima Baldo
author_facet Nicolodi, Luciane Fátima Baldo
author_role author
dc.contributor.none.fl_str_mv Oliveira Junior, Edson Alves de
Colanzi, Thelma Elita
Amaral, Aline Maria Malachini Miotto
Emer, Maria Claudia Figueiredo Pereira
dc.contributor.author.fl_str_mv Nicolodi, Luciane Fátima Baldo
dc.subject.por.fl_str_mv Engenharia de software baseada em busca
Linha de produto de software
Métricas de software
004.22
Ciências Exatas e da Terra
Ciência da Computação
topic Engenharia de software baseada em busca
Linha de produto de software
Métricas de software
004.22
Ciências Exatas e da Terra
Ciência da Computação
description Orientador: Prof. Dr. Edson Alves de Oliveira Junior
publishDate 2020
dc.date.none.fl_str_mv 2020
2024-05-16T19:37:58Z
2024-05-16T19:37:58Z
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 NICOLODI, Luciane Fátima Baldo. Remodularização de features para evolução de arquitetura de linha de produtos de software. 2020. 117 f. Dissertação (mestrado em Ciência da Computação)--Universidade Estadual de Maringá, 2020, Maringá, PR.
http://repositorio.uem.br:8080/jspui/handle/1/7553
identifier_str_mv NICOLODI, Luciane Fátima Baldo. Remodularização de features para evolução de arquitetura de linha de produtos de software. 2020. 117 f. Dissertação (mestrado em Ciência da Computação)--Universidade Estadual de Maringá, 2020, Maringá, PR.
url http://repositorio.uem.br:8080/jspui/handle/1/7553
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 Estadual de Maringá
Departamento de Informática
Programa de Pós-Graduação em Ciência da Computação
Maringá, PR
Centro de Tecnologia
publisher.none.fl_str_mv Universidade Estadual de Maringá
Departamento de Informática
Programa de Pós-Graduação em Ciência da Computação
Maringá, PR
Centro de Tecnologia
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
instname:Universidade Estadual de Maringá (UEM)
instacron:UEM
instname_str Universidade Estadual de Maringá (UEM)
instacron_str UEM
institution UEM
reponame_str Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
collection Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
repository.name.fl_str_mv Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) - Universidade Estadual de Maringá (UEM)
repository.mail.fl_str_mv
_version_ 1813258695838007296