dc.creator | Prates, Bernardo Petry | |
dc.date.accessioned | 2019-06-07T12:36:38Z | |
dc.date.available | 2019-06-07T12:36:38Z | |
dc.date.issued | 2018-12-20 | |
dc.identifier.uri | http://repositorio.ufsm.br/handle/1/16783 | |
dc.description.abstract | With the evolution of a language, the possibility of updating old constructions and benefiting
from new features arises. However, as systems are modified, adapted and updated, their
code and other artifacts may become more complex, prone to errors and departed from their
original design, thus decreasing their quality. We present a catalog of thirty refactorings for
the evolution of Java programs and the definition of detection functions for the search of opportunities
to apply those refactorings in order to guide developers towards program evolution.
Furthermore, we developed an API to perform a case study using five open source projects in
order to evaluate and to validate the refactorings and functions presented. | 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 | Evolução de programas | por |
dc.subject | Java | por |
dc.subject | Funções de detecção | por |
dc.subject | Refactoring | eng |
dc.subject | Programs evolution | eng |
dc.subject | Detection functions | eng |
dc.title | Refatorações para a evolução de programas Java | por |
dc.title.alternative | Refactorings for the evolution of Java programs | eng |
dc.type | Dissertação | por |
dc.description.resumo | Com a evolução de uma linguagem, surge a possibilidade de atualizar construções antigas
e se beneficiar de novas funcionalidades. Porém, à medida que os sistemas são modificados,
adaptados e atualizados, seu código e outros artefatos envolvidos podem se tornar mais
complexos, propensos a erros e se afastarem de sua concepção original, podendo diminuir sua
qualidade. Então, de forma a guiar desenvolvedores para evolução de programas, este trabalho
propõe um catálogo com trinta refatorações para a evolução de programas em Java e a definição
de quinze funções de detecção para a busca de oportunidades para aplicar as refatorações propostas.
Após isso, com o objetivo de avaliar e validar as refatorações e funções apresentadas,
foi desenvolvida uma API para a realização de um estudo de caso utilizando cinco projetos de
código aberto. | por |
dc.contributor.advisor1 | Piveta, Eduardo Kessler | |
dc.contributor.advisor1Lattes | http://lattes.cnpq.br/8687196768910831 | por |
dc.contributor.referee1 | Fontoura, Lisandra Manzoni | |
dc.contributor.referee1Lattes | http://lattes.cnpq.br/8979575031016933 | por |
dc.contributor.referee2 | Silveira, Maicon Bernardino da | |
dc.contributor.referee2Lattes | http://lattes.cnpq.br/0523166822363498 | por |
dc.creator.Lattes | http://lattes.cnpq.br/0673065149352458 | 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 |