Use este identificador para citar ou linkar para este item:
http://repositorio.uem.br:8080/jspui/handle/1/7553
Autor(es): | Nicolodi, Luciane Fátima Baldo |
Orientador: | Oliveira Junior, Edson Alves de |
Título: | Remodularização de features para evolução de arquitetura de linha de produtos de software |
Banca: | Colanzi, Thelma Elita |
Banca: | Amaral, Aline Maria Malachini Miotto |
Banca: | Emer, Maria Claudia Figueiredo Pereira |
Palavras-chave: | Engenharia de software baseada em busca;Linha de produto de software;Métricas de software |
Data do documento: | 2020 |
Editor: | Universidade Estadual de Maringá |
Citação: | 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. |
Abstract: | Resumo: 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. |
Descrição: | Orientador: Prof. Dr. Edson Alves de Oliveira Junior Dissertação (mestrado em Ciência da Computação)--Universidade Estadual de Maringá, 2020 |
URI: | http://repositorio.uem.br:8080/jspui/handle/1/7553 |
Aparece nas coleções: | 2.4 Dissertação - Ciências de Tecnologia (CTC) |
Arquivos associados a este item:
Arquivo | Tamanho | Formato | |
---|---|---|---|
Luciane Fatima Baldo Nicolodi_2020.pdf | 3,36 MB | Adobe PDF | Visualizar/Abrir |
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.