Mecanismos de busca por oportunidades de refatoração para padrões

Detalhes bibliográficos
Autor(a) principal: Krug, Thiago Cassio
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Manancial - Repositório Digital da UFSM
Texto Completo: http://repositorio.ufsm.br/handle/1/19782
Resumo: Software systems must evolve to avoid its degradation. The refactoring technique associated with the application of design patterns help software consistent evolution. A refactoring opportunity consists of a source code that can be altered by refactoring to improve its quality. In this sense, this study presents a set of mechanics to search refactoring opportunities to apply design patterns. Some clues and refactoring steps which aid to solve the indicated problems are described. We conducted a case study with a set of open-source projects to evaluate the opportunities identified by the mechanics.
id UFSM_4dadc40acbc312945738f2e27448f9c5
oai_identifier_str oai:repositorio.ufsm.br:1/19782
network_acronym_str UFSM
network_name_str Manancial - Repositório Digital da UFSM
repository_id_str
spelling Mecanismos de busca por oportunidades de refatoração para padrõesSearch mechanisms for refactoring to patterns opportunitiesRefatoração para padrões de projetoRefatoraçãoPadrões de projetoRefactoring to design patternsRefactoringDesign patternsCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOSoftware systems must evolve to avoid its degradation. The refactoring technique associated with the application of design patterns help software consistent evolution. A refactoring opportunity consists of a source code that can be altered by refactoring to improve its quality. In this sense, this study presents a set of mechanics to search refactoring opportunities to apply design patterns. Some clues and refactoring steps which aid to solve the indicated problems are described. We conducted a case study with a set of open-source projects to evaluate the opportunities identified by the mechanics.Sistemas de software devem evoluir para evitar sua degradação. A técnica de refatoração com a aplicação de padrões de projeto auxiliam na evolução consistente de software. Uma oportunidade de refatoração consiste em um trecho de código que pode ser alterado via refatoração para melhorar características de qualidade deste trecho. Dessa forma, este trabalho apresenta uma proposta de definição de mecânicas para a busca por oportunidades de refatoração para Encapsular Classes com Factory, Substituir Árvore Implícita por Composite e Substituir Envio Condicional por Command. Nele são descritos alguns indícios e refatorações que auxiliam na solução de tais problemas. Um estudo de caso foi conduzido para avaliar as oportunidades de refatoração identificadas pelas mecânicas.Universidade Federal de Santa MariaBrasilCiência da ComputaçãoUFSMPrograma de Pós-Graduação em Ciência da ComputaçãoCentro de TecnologiaPiveta, Eduardo Kesslerhttp://lattes.cnpq.br/8687196768910831Fontoura, Lisandra Manzonihttp://lattes.cnpq.br/8979575031016933Silveira, Maicon Bernardino dahttp://lattes.cnpq.br/0523166822363498Krug, Thiago Cassio2020-03-09T20:01:00Z2020-03-09T20:01:00Z2019-08-30info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://repositorio.ufsm.br/handle/1/19782porAttribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessreponame:Manancial - Repositório Digital da UFSMinstname:Universidade Federal de Santa Maria (UFSM)instacron:UFSM2020-03-10T06:00:37Zoai:repositorio.ufsm.br:1/19782Biblioteca Digital de Teses e Dissertaçõeshttps://repositorio.ufsm.br/ONGhttps://repositorio.ufsm.br/oai/requestatendimento.sib@ufsm.br||tedebc@gmail.comopendoar:2020-03-10T06:00:37Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)false
dc.title.none.fl_str_mv Mecanismos de busca por oportunidades de refatoração para padrões
Search mechanisms for refactoring to patterns opportunities
title Mecanismos de busca por oportunidades de refatoração para padrões
spellingShingle Mecanismos de busca por oportunidades de refatoração para padrões
Krug, Thiago Cassio
Refatoração para padrões de projeto
Refatoração
Padrões de projeto
Refactoring to design patterns
Refactoring
Design patterns
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Mecanismos de busca por oportunidades de refatoração para padrões
title_full Mecanismos de busca por oportunidades de refatoração para padrões
title_fullStr Mecanismos de busca por oportunidades de refatoração para padrões
title_full_unstemmed Mecanismos de busca por oportunidades de refatoração para padrões
title_sort Mecanismos de busca por oportunidades de refatoração para padrões
author Krug, Thiago Cassio
author_facet Krug, Thiago Cassio
author_role author
dc.contributor.none.fl_str_mv Piveta, Eduardo Kessler
http://lattes.cnpq.br/8687196768910831
Fontoura, Lisandra Manzoni
http://lattes.cnpq.br/8979575031016933
Silveira, Maicon Bernardino da
http://lattes.cnpq.br/0523166822363498
dc.contributor.author.fl_str_mv Krug, Thiago Cassio
dc.subject.por.fl_str_mv Refatoração para padrões de projeto
Refatoração
Padrões de projeto
Refactoring to design patterns
Refactoring
Design patterns
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic Refatoração para padrões de projeto
Refatoração
Padrões de projeto
Refactoring to design patterns
Refactoring
Design patterns
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Software systems must evolve to avoid its degradation. The refactoring technique associated with the application of design patterns help software consistent evolution. A refactoring opportunity consists of a source code that can be altered by refactoring to improve its quality. In this sense, this study presents a set of mechanics to search refactoring opportunities to apply design patterns. Some clues and refactoring steps which aid to solve the indicated problems are described. We conducted a case study with a set of open-source projects to evaluate the opportunities identified by the mechanics.
publishDate 2019
dc.date.none.fl_str_mv 2019-08-30
2020-03-09T20:01:00Z
2020-03-09T20:01:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://repositorio.ufsm.br/handle/1/19782
url http://repositorio.ufsm.br/handle/1/19782
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
http://creativecommons.org/licenses/by-nc-nd/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
http://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv 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
publisher.none.fl_str_mv 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
dc.source.none.fl_str_mv reponame:Manancial - Repositório Digital da UFSM
instname:Universidade Federal de Santa Maria (UFSM)
instacron:UFSM
instname_str Universidade Federal de Santa Maria (UFSM)
instacron_str UFSM
institution UFSM
reponame_str Manancial - Repositório Digital da UFSM
collection Manancial - Repositório Digital da UFSM
repository.name.fl_str_mv Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)
repository.mail.fl_str_mv atendimento.sib@ufsm.br||tedebc@gmail.com
_version_ 1805922017672691712