Mostrar registro simples

dc.creatorPrates, Bernardo Petry
dc.date.accessioned2019-06-07T12:36:38Z
dc.date.available2019-06-07T12:36:38Z
dc.date.issued2018-12-20
dc.identifier.urihttp://repositorio.ufsm.br/handle/1/16783
dc.description.abstractWith 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.languageporpor
dc.publisherUniversidade Federal de Santa Mariapor
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 International*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectRefatoraçãopor
dc.subjectEvolução de programaspor
dc.subjectJavapor
dc.subjectFunções de detecçãopor
dc.subjectRefactoringeng
dc.subjectPrograms evolutioneng
dc.subjectDetection functionseng
dc.titleRefatorações para a evolução de programas Javapor
dc.title.alternativeRefactorings for the evolution of Java programseng
dc.typeDissertaçãopor
dc.description.resumoCom 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.advisor1Piveta, Eduardo Kessler
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/8687196768910831por
dc.contributor.referee1Fontoura, Lisandra Manzoni
dc.contributor.referee1Latteshttp://lattes.cnpq.br/8979575031016933por
dc.contributor.referee2Silveira, Maicon Bernardino da
dc.contributor.referee2Latteshttp://lattes.cnpq.br/0523166822363498por
dc.creator.Latteshttp://lattes.cnpq.br/0673065149352458por
dc.publisher.countryBrasilpor
dc.publisher.departmentCiência da Computaçãopor
dc.publisher.initialsUFSMpor
dc.publisher.programPrograma de Pós-Graduação em Ciência da Computaçãopor
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpor
dc.publisher.unidadeCentro de Tecnologiapor


Arquivos deste item

Thumbnail
Thumbnail

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples

Attribution-NonCommercial-NoDerivatives 4.0 International
Exceto quando indicado o contrário, a licença deste item é descrito como Attribution-NonCommercial-NoDerivatives 4.0 International