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: | Manancial - Repositório Digital da UFSM |
dARK ID: | ark:/26339/0013000000v8q |
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/19782ark:/26339/0013000000v8qporAttribution-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 |
dc.identifier.dark.fl_str_mv |
ark:/26339/0013000000v8q |
url |
http://repositorio.ufsm.br/handle/1/19782 |
identifier_str_mv |
ark:/26339/0013000000v8q |
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_ |
1815172260208574464 |