Mecanismos de busca por oportunidades de refatoração para padrões
Autor(a) principal: | |
---|---|
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 |