Um catálogo de refatorações para evoluir programas Java
Ano de defesa: | 2020 |
---|---|
Autor(a) principal: | |
Orientador(a): | |
Banca de defesa: | |
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. |