Um catálogo de refatorações para evoluir programas Java

Detalhes bibliográficos
Ano de defesa: 2020
Autor(a) principal: Bruning, Eduardo
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Santa Maria
Brasil
Ciência da Computação
UFSM
Programa de Pós-Graduação em Ciência da Computação
Centro de Tecnologia
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: http://repositorio.ufsm.br/handle/1/22277
Resumo: The evolution of language allow that previously developed software systems can update their structures to use features made available in most recent versions of these languages. As a result, the artifacts can become very complex and affect the product quality, changing their original features. Consequently, thinking of assisting the developer during the program evaluation, this work presents a catalog with twenty-two refactorings using the new features of Java language, each of them containing one or more heuristics to detect opportunities to apply them in the code. In order to evaluate and validate the refactorings and heuristics presented, a study case was carried out using six open source projects. To that end, was developed a plug-in that utilizes heuristics to look for opportunities.