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: Repositório Institucional Manancial 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-20_4dadc40acbc312945738f2e27448f9c5
oai_identifier_str oai:repositorio.ufsm.br:1/19782
network_acronym_str UFSM-20
network_name_str Repositório Institucional Manancial UFSM
repository_id_str 3913
spelling 2020-03-09T20:01:00Z2020-03-09T20:01:00Z2019-08-30http://repositorio.ufsm.br/handle/1/19782Software 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.porUniversidade Federal de Santa MariaCentro de TecnologiaPrograma de Pós-Graduação em Ciência da ComputaçãoUFSMBrasilCiência da ComputaçãoAttribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessRefatoração para padrões de projetoRefatoraçãoPadrões de projetoRefactoring to design patternsRefactoringDesign patternsCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOMecanismos de busca por oportunidades de refatoração para padrõesSearch mechanisms for refactoring to patterns opportunitiesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisPiveta, Eduardo Kesslerhttp://lattes.cnpq.br/8687196768910831Fontoura, Lisandra Manzonihttp://lattes.cnpq.br/8979575031016933Silveira, Maicon Bernardino dahttp://lattes.cnpq.br/0523166822363498http://lattes.cnpq.br/3646026898257545Krug, Thiago Cassio1003000000076001cfb7530-fa3a-4c24-bc53-2e9457c38de6642d4fd9-d220-4f90-a8e5-96f40c076f07a9f5d87c-ca0a-4556-b515-b7d55123e23ee9f3ee60-39b5-4f11-88d6-076a336e9816reponame:Repositório Institucional Manancial UFSMinstname:Universidade Federal de Santa Maria (UFSM)instacron:UFSMCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805http://repositorio.ufsm.br/bitstream/1/19782/2/license_rdf4460e5956bc1d1639be9ae6146a50347MD52ORIGINALDIS_PPGCC_KRUG_THIAGO.pdfDIS_PPGCC_KRUG_THIAGO.pdfDissertação de Mestradoapplication/pdf5246574http://repositorio.ufsm.br/bitstream/1/19782/1/DIS_PPGCC_KRUG_THIAGO.pdfe502bcbc716ee53ae2f657e13daf0fe6MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-816http://repositorio.ufsm.br/bitstream/1/19782/3/license.txtf8fcb28efb1c8cf0dc096bec902bf4c4MD53TEXTDIS_PPGCC_KRUG_THIAGO.pdf.txtDIS_PPGCC_KRUG_THIAGO.pdf.txtExtracted texttext/plain216624http://repositorio.ufsm.br/bitstream/1/19782/4/DIS_PPGCC_KRUG_THIAGO.pdf.txte4ca73f895a7a76acbe498699728c77dMD54THUMBNAILDIS_PPGCC_KRUG_THIAGO.pdf.jpgDIS_PPGCC_KRUG_THIAGO.pdf.jpgIM Thumbnailimage/jpeg4617http://repositorio.ufsm.br/bitstream/1/19782/5/DIS_PPGCC_KRUG_THIAGO.pdf.jpg310ddb1bdc41788afe52a59fa1619e93MD551/197822020-03-10 03:00:37.817oai:repositorio.ufsm.br:1/19782Q3JlYXRpdmUgQ29tbW9ucw==Repositório Institucionalhttp://repositorio.ufsm.br/PUBhttp://repositorio.ufsm.br/oai/requestouvidoria@ufsm.bropendoar:39132020-03-10T06:00:37Repositório Institucional Manancial UFSM - Universidade Federal de Santa Maria (UFSM)false
dc.title.por.fl_str_mv Mecanismos de busca por oportunidades de refatoração para padrões
dc.title.alternative.eng.fl_str_mv 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.advisor1.fl_str_mv Piveta, Eduardo Kessler
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/8687196768910831
dc.contributor.referee1.fl_str_mv Fontoura, Lisandra Manzoni
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/8979575031016933
dc.contributor.referee2.fl_str_mv Silveira, Maicon Bernardino da
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/0523166822363498
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/3646026898257545
dc.contributor.author.fl_str_mv Krug, Thiago Cassio
contributor_str_mv Piveta, Eduardo Kessler
Fontoura, Lisandra Manzoni
Silveira, Maicon Bernardino da
dc.subject.por.fl_str_mv Refatoração para padrões de projeto
Refatoração
Padrões de projeto
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
dc.subject.eng.fl_str_mv Refactoring to design patterns
Refactoring
Design patterns
dc.subject.cnpq.fl_str_mv 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.issued.fl_str_mv 2019-08-30
dc.date.accessioned.fl_str_mv 2020-03-09T20:01:00Z
dc.date.available.fl_str_mv 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.relation.cnpq.fl_str_mv 100300000007
dc.relation.confidence.fl_str_mv 600
dc.relation.authority.fl_str_mv 1cfb7530-fa3a-4c24-bc53-2e9457c38de6
642d4fd9-d220-4f90-a8e5-96f40c076f07
a9f5d87c-ca0a-4556-b515-b7d55123e23e
e9f3ee60-39b5-4f11-88d6-076a336e9816
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.publisher.none.fl_str_mv Universidade Federal de Santa Maria
Centro de Tecnologia
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação
dc.publisher.initials.fl_str_mv UFSM
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Ciência da Computação
publisher.none.fl_str_mv Universidade Federal de Santa Maria
Centro de Tecnologia
dc.source.none.fl_str_mv reponame:Repositório Institucional Manancial 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 Repositório Institucional Manancial UFSM
collection Repositório Institucional Manancial UFSM
bitstream.url.fl_str_mv http://repositorio.ufsm.br/bitstream/1/19782/2/license_rdf
http://repositorio.ufsm.br/bitstream/1/19782/1/DIS_PPGCC_KRUG_THIAGO.pdf
http://repositorio.ufsm.br/bitstream/1/19782/3/license.txt
http://repositorio.ufsm.br/bitstream/1/19782/4/DIS_PPGCC_KRUG_THIAGO.pdf.txt
http://repositorio.ufsm.br/bitstream/1/19782/5/DIS_PPGCC_KRUG_THIAGO.pdf.jpg
bitstream.checksum.fl_str_mv 4460e5956bc1d1639be9ae6146a50347
e502bcbc716ee53ae2f657e13daf0fe6
f8fcb28efb1c8cf0dc096bec902bf4c4
e4ca73f895a7a76acbe498699728c77d
310ddb1bdc41788afe52a59fa1619e93
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional Manancial UFSM - Universidade Federal de Santa Maria (UFSM)
repository.mail.fl_str_mv ouvidoria@ufsm.br
_version_ 1808854693527420928