Remodularização de features para evolução de arquitetura de linha de produtos de software
Autor(a) principal: | |
---|---|
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 |