dc.creator | Bruning, Eduardo | |
dc.date.accessioned | 2021-09-27T18:56:56Z | |
dc.date.available | 2021-09-27T18:56:56Z | |
dc.date.issued | 2020-03-20 | |
dc.identifier.uri | http://repositorio.ufsm.br/handle/1/22277 | |
dc.description.abstract | 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. | eng |
dc.language | por | por |
dc.publisher | Universidade Federal de Santa Maria | por |
dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 International | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | * |
dc.subject | Refatoração | por |
dc.subject | Java | por |
dc.subject | Evolução | por |
dc.subject | Heurísticas | por |
dc.subject | Refactoring | eng |
dc.subject | Evolution | eng |
dc.subject | Heuristics | eng |
dc.title | Um catálogo de refatorações para evoluir programas Java | por |
dc.title.alternative | A catalog of refactoring to evolve Java programs | eng |
dc.type | Dissertação | por |
dc.description.resumo | A evolução das linguagens permitem que sistemas de softwares desenvolvidos anteriormente
possam atualizar suas estruturas para utilizar recursos disponibilizados em versões mais
recentes dessas linguagens. Em decorrência disso, os artefatos podem se tornar muito complexos
e afetar a qualidade do produto, alterando suas características originais. Desta forma,
pensando em auxiliar os desenvolvedores durante a evolução de programas, esse trabalho apresenta
um catálogo contendo vinte e duas refatorações utilizando as novas funcionalidades da
linguagem Java, cada uma delas possuindo uma ou mais heurísticas para detectar oportunidades
de aplicá-las no código. A fim de avaliar e validar as refatorações e heurísticas apresentadas
foi realizado um estudo de caso utilizando seis projetos de código aberto. Para isso, foi desenvolvido
um plug-in que usa as heurísticas para realizar a busca das oportunidades. | por |
dc.contributor.advisor1 | Piveta, Eduardo Kessler | |
dc.contributor.advisor1Lattes | http://lattes.cnpq.br/8687196768910831 | por |
dc.contributor.referee1 | Fontoura, Lisandra Manzoni | |
dc.contributor.referee2 | Silveira, Maicon Bernardino da | |
dc.creator.Lattes | http://lattes.cnpq.br/0239373391477127 | por |
dc.publisher.country | Brasil | por |
dc.publisher.department | Ciência da Computação | por |
dc.publisher.initials | UFSM | por |
dc.publisher.program | Programa de Pós-Graduação em Ciência da Computação | por |
dc.subject.cnpq | CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO | por |
dc.publisher.unidade | Centro de Tecnologia | por |