Abordagem para extensão da ferramenta Refactoring and Measurement Tool de detecção de pontos de inserção e aplicação de padrões de projeto em código-fonte

Detalhes bibliográficos
Autor(a) principal: Nogueira, Pedro Magnus Pedroso
Data de Publicação: 2019
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
Texto Completo: http://repositorio.utfpr.edu.br/jspui/handle/1/15982
Resumo: Refatoração de software é o processo de modificar um código-fonte sem alterar seu comportamento externo, visando otimizar a sua estrutura interna. A refatoração pode ser realizada por vários métodos, dentre eles os fundamentados em padrões de projeto que permitem analisar o código-fonte para detectar e inserir padrões que ajudam a melhorar a sua flexibilidade, manutenibilidade, entre outros requisitos de qualidade. O processo de aplicação de padrões de projeto pode ser realizado automaticamente por meio da ferramenta Refactoring and Measurement Tool que procura pontos de inserção e aplica os padrões de projeto de acordo com os métodos da literatura. A diferença deste processo é que contempla em um único ambiente métodos para inserção e detecção de padrões de projeto. A ferramenta possui dois métodos implementados, podendo ser estendida para contemplar outros de modo a torná-la mais completa. Este trabalho propõe a criação de uma abordagem de extensão para a Refactoring and Measurement Tool a fim de que novos métodos de detecção e inserção de padrões de projeto sejam incorporados a ela. A abordagem proposta foi utilizada para inserir o método de minipatterns e os testes usando esta nova inserção utilizou cinquenta projetos open-souce. A abordagem proposta contém um conjunto de etapas que permitem facilitar o processo de inserção de novos métodos à Refactoring and Measurement Tool.
id UTFPR-12_350a3bbec2049997ef7138639a08157b
oai_identifier_str oai:repositorio.utfpr.edu.br:1/15982
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling 2020-11-19T18:24:41Z2020-11-19T18:24:41Z2019-11-18NOGUEIRA, Pedro Magnus Pedroso. Abordagem para extensão da ferramenta Refactoring and Measurement Tool de detecção de pontos de inserção e aplicação de padrões de projeto em código-fonte. 2019. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2019.http://repositorio.utfpr.edu.br/jspui/handle/1/15982Refatoração de software é o processo de modificar um código-fonte sem alterar seu comportamento externo, visando otimizar a sua estrutura interna. A refatoração pode ser realizada por vários métodos, dentre eles os fundamentados em padrões de projeto que permitem analisar o código-fonte para detectar e inserir padrões que ajudam a melhorar a sua flexibilidade, manutenibilidade, entre outros requisitos de qualidade. O processo de aplicação de padrões de projeto pode ser realizado automaticamente por meio da ferramenta Refactoring and Measurement Tool que procura pontos de inserção e aplica os padrões de projeto de acordo com os métodos da literatura. A diferença deste processo é que contempla em um único ambiente métodos para inserção e detecção de padrões de projeto. A ferramenta possui dois métodos implementados, podendo ser estendida para contemplar outros de modo a torná-la mais completa. Este trabalho propõe a criação de uma abordagem de extensão para a Refactoring and Measurement Tool a fim de que novos métodos de detecção e inserção de padrões de projeto sejam incorporados a ela. A abordagem proposta foi utilizada para inserir o método de minipatterns e os testes usando esta nova inserção utilizou cinquenta projetos open-souce. A abordagem proposta contém um conjunto de etapas que permitem facilitar o processo de inserção de novos métodos à Refactoring and Measurement Tool.Software refactoring is the process of modifying a source code without altering its external behavior, aiming to optimize its internal structure. Refactoring can be performed by several methods, including those based on design standards that allow the source code to be analyzed to detect and insert patterns that help improve its flexibility, maintainability, among other quality requirements. The process of applying design patterns can be performed automatically, by the Refactoring and Measurement Tool that looks for insertion points and applies the design patterns according to the methods in the literature. The difference of this process is that it contemplates a single environment method for insertion and detection of design patterns. The tool has two methods implemented and can be extended to include others to make it more complete. This work proposes the creation of an extension approach to the Refactoring and Measurement Tool so that new methods of detection and insertion of design patterns can be incorporated into it. The proposed approach was used to insert the mini patterns method and the tests using this new insertion used fifty open-source projects. The proposed approach contains a set of steps to facilitate the process of inserting new methods into the Refactoring and Measurement Tool.porUniversidade Tecnológica Federal do ParanáPonta GrossaCiência da ComputaçãoUTFPRBrasilDepartamento Acadêmico de InformáticaCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOSoftware - RefatoraçãoPadrões de softwareProjeto auxiliado por computadorComputaçãoSoftware refactoringSoftware patternsComputer-aided designComputer scienceAbordagem para extensão da ferramenta Refactoring and Measurement Tool de detecção de pontos de inserção e aplicação de padrões de projeto em código-fonteApproach for extension of the Refactoring and Measurement Tool for detection of insertion points and application of design patterns in source codeinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisPonta GrossaMatos, Simone NasserMatos, Simone NasserAlmeida, Simone deIshikawa, Eliana Claudia MayumiNogueira, Pedro Magnus Pedrosoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPRORIGINALPG_COCIC_2019_2_10.pdfapplication/pdf1176941http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/15982/1/PG_COCIC_2019_2_10.pdfe6688a469706e50dfd4ea4f556b67f6aMD51LICENSElicense.txttext/plain1290http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/15982/2/license.txtb9d82215ab23456fa2d8b49c5df1b95bMD52TEXTPG_COCIC_2019_2_10.pdf.txtExtracted texttext/plain80918http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/15982/3/PG_COCIC_2019_2_10.pdf.txt2e1ff7bdde4935402d9b930a59fdc27dMD53THUMBNAILPG_COCIC_2019_2_10.pdf.jpgGenerated Thumbnailimage/jpeg1401http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/15982/4/PG_COCIC_2019_2_10.pdf.jpgb36766202c7e2d20ed6a70591e32ac9cMD541/159822020-11-19 16:24:41.739oai:repositorio.utfpr.edu.br:1/15982TmEgcXVhbGlkYWRlIGRlIHRpdHVsYXIgZG9zIGRpcmVpdG9zIGRlIGF1dG9yIGRhIHB1YmxpY2HDp8OjbywgYXV0b3Jpem8gYSBVVEZQUiBhIHZlaWN1bGFyLCAKYXRyYXbDqXMgZG8gUG9ydGFsIGRlIEluZm9ybWHDp8OjbyBlbSBBY2Vzc28gQWJlcnRvIChQSUFBKSBlIGRvcyBDYXTDoWxvZ29zIGRhcyBCaWJsaW90ZWNhcyAKZGVzdGEgSW5zdGl0dWnDp8Ojbywgc2VtIHJlc3NhcmNpbWVudG8gZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCBkZSBhY29yZG8gY29tIGEgTGVpIG5vIDkuNjEwLzk4LCAKbyB0ZXh0byBkZXN0YSBvYnJhLCBvYnNlcnZhbmRvIGFzIGNvbmRpw6fDtWVzIGRlIGRpc3BvbmliaWxpemHDp8OjbyByZWdpc3RyYWRhcyBubyBpdGVtIDQgZG8gCuKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgVHJhYmFsaG9zIGRlIENvbmNsdXPDo28gZGUgQ3Vyc28gZGUgR3JhZHVhw6fDo28gZSAKRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgZGUgSW5mb3JtYcOnw6NvIGUgbm9zIENhdMOhbG9nb3MgRWxldHLDtG5pY29zIGRvIApTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdLCBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkLCB2aXNhbmRvIGEgCmRpdnVsZ2HDp8OjbyBkYSBwcm9kdcOnw6NvIGNpZW50w61maWNhIGJyYXNpbGVpcmEuCgogIEFzIHZpYXMgb3JpZ2luYWlzIGUgYXNzaW5hZGFzIHBlbG8ocykgYXV0b3IoZXMpIGRvIOKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgClRyYWJhbGhvcyBkZSBDb25jbHVzw6NvIGRlIEN1cnNvIGRlIEdyYWR1YcOnw6NvIGUgRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgCmRlIEluZm9ybWHDp8OjbyBlIG5vcyBDYXTDoWxvZ29zIEVsZXRyw7RuaWNvcyBkbyBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdIGUgZGEg4oCcRGVjbGFyYcOnw6NvIApkZSBBdXRvcmlh4oCdIGVuY29udHJhbS1zZSBhcnF1aXZhZGFzIG5hIEJpYmxpb3RlY2EgZG8gQ8OibXB1cyBubyBxdWFsIG8gdHJhYmFsaG8gZm9pIGRlZmVuZGlkby4gCk5vIGNhc28gZGUgcHVibGljYcOnw7VlcyBkZSBhdXRvcmlhIGNvbGV0aXZhIGUgbXVsdGljw6JtcHVzLCBvcyBkb2N1bWVudG9zIGZpY2Fyw6NvIHNvYiBndWFyZGEgZGEgCkJpYmxpb3RlY2EgY29tIGEgcXVhbCBvIOKAnHByaW1laXJvIGF1dG9y4oCdIHBvc3N1YSB2w61uY3Vsby4KRepositório de PublicaçõesPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestopendoar:2020-11-19T18:24:41Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.pt_BR.fl_str_mv Abordagem para extensão da ferramenta Refactoring and Measurement Tool de detecção de pontos de inserção e aplicação de padrões de projeto em código-fonte
dc.title.alternative.pt_BR.fl_str_mv Approach for extension of the Refactoring and Measurement Tool for detection of insertion points and application of design patterns in source code
title Abordagem para extensão da ferramenta Refactoring and Measurement Tool de detecção de pontos de inserção e aplicação de padrões de projeto em código-fonte
spellingShingle Abordagem para extensão da ferramenta Refactoring and Measurement Tool de detecção de pontos de inserção e aplicação de padrões de projeto em código-fonte
Nogueira, Pedro Magnus Pedroso
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Software - Refatoração
Padrões de software
Projeto auxiliado por computador
Computação
Software refactoring
Software patterns
Computer-aided design
Computer science
title_short Abordagem para extensão da ferramenta Refactoring and Measurement Tool de detecção de pontos de inserção e aplicação de padrões de projeto em código-fonte
title_full Abordagem para extensão da ferramenta Refactoring and Measurement Tool de detecção de pontos de inserção e aplicação de padrões de projeto em código-fonte
title_fullStr Abordagem para extensão da ferramenta Refactoring and Measurement Tool de detecção de pontos de inserção e aplicação de padrões de projeto em código-fonte
title_full_unstemmed Abordagem para extensão da ferramenta Refactoring and Measurement Tool de detecção de pontos de inserção e aplicação de padrões de projeto em código-fonte
title_sort Abordagem para extensão da ferramenta Refactoring and Measurement Tool de detecção de pontos de inserção e aplicação de padrões de projeto em código-fonte
author Nogueira, Pedro Magnus Pedroso
author_facet Nogueira, Pedro Magnus Pedroso
author_role author
dc.contributor.advisor1.fl_str_mv Matos, Simone Nasser
dc.contributor.referee1.fl_str_mv Matos, Simone Nasser
dc.contributor.referee2.fl_str_mv Almeida, Simone de
dc.contributor.referee3.fl_str_mv Ishikawa, Eliana Claudia Mayumi
dc.contributor.author.fl_str_mv Nogueira, Pedro Magnus Pedroso
contributor_str_mv Matos, Simone Nasser
Matos, Simone Nasser
Almeida, Simone de
Ishikawa, Eliana Claudia Mayumi
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Software - Refatoração
Padrões de software
Projeto auxiliado por computador
Computação
Software refactoring
Software patterns
Computer-aided design
Computer science
dc.subject.por.fl_str_mv Software - Refatoração
Padrões de software
Projeto auxiliado por computador
Computação
Software refactoring
Software patterns
Computer-aided design
Computer science
description Refatoração de software é o processo de modificar um código-fonte sem alterar seu comportamento externo, visando otimizar a sua estrutura interna. A refatoração pode ser realizada por vários métodos, dentre eles os fundamentados em padrões de projeto que permitem analisar o código-fonte para detectar e inserir padrões que ajudam a melhorar a sua flexibilidade, manutenibilidade, entre outros requisitos de qualidade. O processo de aplicação de padrões de projeto pode ser realizado automaticamente por meio da ferramenta Refactoring and Measurement Tool que procura pontos de inserção e aplica os padrões de projeto de acordo com os métodos da literatura. A diferença deste processo é que contempla em um único ambiente métodos para inserção e detecção de padrões de projeto. A ferramenta possui dois métodos implementados, podendo ser estendida para contemplar outros de modo a torná-la mais completa. Este trabalho propõe a criação de uma abordagem de extensão para a Refactoring and Measurement Tool a fim de que novos métodos de detecção e inserção de padrões de projeto sejam incorporados a ela. A abordagem proposta foi utilizada para inserir o método de minipatterns e os testes usando esta nova inserção utilizou cinquenta projetos open-souce. A abordagem proposta contém um conjunto de etapas que permitem facilitar o processo de inserção de novos métodos à Refactoring and Measurement Tool.
publishDate 2019
dc.date.issued.fl_str_mv 2019-11-18
dc.date.accessioned.fl_str_mv 2020-11-19T18:24:41Z
dc.date.available.fl_str_mv 2020-11-19T18:24:41Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv NOGUEIRA, Pedro Magnus Pedroso. Abordagem para extensão da ferramenta Refactoring and Measurement Tool de detecção de pontos de inserção e aplicação de padrões de projeto em código-fonte. 2019. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2019.
dc.identifier.uri.fl_str_mv http://repositorio.utfpr.edu.br/jspui/handle/1/15982
identifier_str_mv NOGUEIRA, Pedro Magnus Pedroso. Abordagem para extensão da ferramenta Refactoring and Measurement Tool de detecção de pontos de inserção e aplicação de padrões de projeto em código-fonte. 2019. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2019.
url http://repositorio.utfpr.edu.br/jspui/handle/1/15982
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Ponta Grossa
dc.publisher.program.fl_str_mv Ciência da Computação
dc.publisher.initials.fl_str_mv UTFPR
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Departamento Acadêmico de Informática
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Ponta Grossa
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
bitstream.url.fl_str_mv http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/15982/1/PG_COCIC_2019_2_10.pdf
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/15982/2/license.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/15982/3/PG_COCIC_2019_2_10.pdf.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/15982/4/PG_COCIC_2019_2_10.pdf.jpg
bitstream.checksum.fl_str_mv e6688a469706e50dfd4ea4f556b67f6a
b9d82215ab23456fa2d8b49c5df1b95b
2e1ff7bdde4935402d9b930a59fdc27d
b36766202c7e2d20ed6a70591e32ac9c
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv
_version_ 1797043847657684992