Abordagem para avaliar e detectar pontos de inserção e aplicação de padrões de projeto em código-fonte
| Autor(a) principal: | |
|---|---|
| Data de Publicação: | 2018 |
| Tipo de documento: | Dissertação |
| 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/3742 |
Resumo: | Refactoring processes are executed in order to improve a given source code in terms of quality aspects such as maintainability, flexibility, readability, and others. Several methods and tools were proposed in the literature to perform source code refactorings. It was noticed In the literature that the researches only apply their own refactoring process, the tools developed by them present just a few interactions with the user or no interaction at all and, there is no concern of assessing the benefits of applying a given design pattern in the source code. That is why this work has created an approach for detecting design patterns insertion spots and applying them. This approach puts some refactoring methods of the literature in the same environment, besides providing assessments of the real benefits of inserting a given pattern before actually applying it. The assessment of the source code is created based on software metrics related to quality attributes like maintainability, reliability, and reusability. The evaluation of the approach was initially performed by applying test scenarios described in literature methods, after that, fifty open-source projects were retrieved from the web in order to test the proposed approach. As a result, the approach was able to suggest refactoring candidates of different refactoring methods, it also presents the assessment of the refactoring candidate to the user, in terms of metrics and quality attributes. |
| id |
UTFPR-12_c07931cc977822aecb4a892049bcd8ad |
|---|---|
| oai_identifier_str |
oai:repositorio.utfpr.edu.br:1/3742 |
| 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 |
Abordagem para avaliar e detectar pontos de inserção e aplicação de padrões de projeto em código-fonteAn approach for evaluating, detecting design patterns insertion spots and applying them in sourceSoftware - RefatoraçãoPadrões de softwareProgramação orientada a objetos (Computação)Projeto auxiliado por computadorSoftware refactoringSoftware patternsObject-oriented programming (Computer science)Computer-aided designCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOCiência da ComputaçãoRefactoring processes are executed in order to improve a given source code in terms of quality aspects such as maintainability, flexibility, readability, and others. Several methods and tools were proposed in the literature to perform source code refactorings. It was noticed In the literature that the researches only apply their own refactoring process, the tools developed by them present just a few interactions with the user or no interaction at all and, there is no concern of assessing the benefits of applying a given design pattern in the source code. That is why this work has created an approach for detecting design patterns insertion spots and applying them. This approach puts some refactoring methods of the literature in the same environment, besides providing assessments of the real benefits of inserting a given pattern before actually applying it. The assessment of the source code is created based on software metrics related to quality attributes like maintainability, reliability, and reusability. The evaluation of the approach was initially performed by applying test scenarios described in literature methods, after that, fifty open-source projects were retrieved from the web in order to test the proposed approach. As a result, the approach was able to suggest refactoring candidates of different refactoring methods, it also presents the assessment of the refactoring candidate to the user, in terms of metrics and quality attributes.A refatoração tem a finalidade de melhorar o código-fonte em relação aos requisitos de qualidade como: manutenibilidade, flexibilidade, legibilidade, entre outros. Dentre os trabalhos encontrados na literatura voltados a refatoração de software baseada em padrões de projetos foram analisados os que abordam métodos e ferramentas. Constatou-se que estes trabalhos aplicam somente um processo de refatoração construído pelos próprios autores, as ferramentas possuem pouca ou nenhuma interação com o usuário e não existe a preocupação de se avaliar antecipadamente os benefícios de se aplicar um determinado padrão no código-fonte. Por isto, este trabalho criou uma abordagem para detecção de pontos de inserção e aplicação de padrões de projeto que reúne em um mesmo ambiente os métodos da literatura, além de fornecer informações sobre os benefícios de se usar um determinado padrão antes de sua aplicação efetiva. Estas informações são obtidas por meio de métricas de software relacionadas aos atributos de qualidade como a manutenibilidade, confiabilidade e reusabilidade. A abordagem proposta foi inicialmente avaliada aplicando cenários de testes providos pelos métodos da literatura e posteriormente foram usados cinquenta projetos open-source encontrados na web para testes. Como resultado, verificou-se que a abordagem é capaz de retornar candidatos a refatoração de mais de um método da refatoração, além de apresentar ao usuário uma avaliação do candidato a refatoração baseada em métricas e atributos de qualidade.Universidade Tecnológica Federal do ParanáPonta GrossaBrasilPrograma de Pós-Graduação em Ciência da ComputaçãoBrasilMatos, Simone Nasserhttp://lattes.cnpq.br/2608583610949216Souza, Simone do Rocio Senger deBorges, Helyane BronoskiMatos, Simone NasserBeluzzo, Luan Bukowitz2018-12-10T10:28:49Z2018-12-10T10:28:49Z2018-10-23info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfBELUZZO, Luan Bukowitz. Abordagem para avaliar e detectar pontos de inserção e aplicação de padrões de projeto em código-fonte. 2018. 100 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2018.http://repositorio.utfpr.edu.br/jspui/handle/1/3742porinfo: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:UTFPR2018-12-11T05:00:42Zoai:repositorio.utfpr.edu.br:1/3742Repositório InstitucionalPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestriut@utfpr.edu.br || sibi@utfpr.edu.bropendoar:2018-12-11T05:00:42Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false |
| dc.title.none.fl_str_mv |
Abordagem para avaliar e detectar pontos de inserção e aplicação de padrões de projeto em código-fonte An approach for evaluating, detecting design patterns insertion spots and applying them in source |
| title |
Abordagem para avaliar e detectar pontos de inserção e aplicação de padrões de projeto em código-fonte |
| spellingShingle |
Abordagem para avaliar e detectar pontos de inserção e aplicação de padrões de projeto em código-fonte Beluzzo, Luan Bukowitz Software - Refatoração Padrões de software Programação orientada a objetos (Computação) Projeto auxiliado por computador Software refactoring Software patterns Object-oriented programming (Computer science) Computer-aided design CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO Ciência da Computação |
| title_short |
Abordagem para avaliar e detectar pontos de inserção e aplicação de padrões de projeto em código-fonte |
| title_full |
Abordagem para avaliar e detectar pontos de inserção e aplicação de padrões de projeto em código-fonte |
| title_fullStr |
Abordagem para avaliar e detectar pontos de inserção e aplicação de padrões de projeto em código-fonte |
| title_full_unstemmed |
Abordagem para avaliar e detectar pontos de inserção e aplicação de padrões de projeto em código-fonte |
| title_sort |
Abordagem para avaliar e detectar pontos de inserção e aplicação de padrões de projeto em código-fonte |
| author |
Beluzzo, Luan Bukowitz |
| author_facet |
Beluzzo, Luan Bukowitz |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Matos, Simone Nasser http://lattes.cnpq.br/2608583610949216 Souza, Simone do Rocio Senger de Borges, Helyane Bronoski Matos, Simone Nasser |
| dc.contributor.author.fl_str_mv |
Beluzzo, Luan Bukowitz |
| dc.subject.por.fl_str_mv |
Software - Refatoração Padrões de software Programação orientada a objetos (Computação) Projeto auxiliado por computador Software refactoring Software patterns Object-oriented programming (Computer science) Computer-aided design CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO Ciência da Computação |
| topic |
Software - Refatoração Padrões de software Programação orientada a objetos (Computação) Projeto auxiliado por computador Software refactoring Software patterns Object-oriented programming (Computer science) Computer-aided design CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO Ciência da Computação |
| description |
Refactoring processes are executed in order to improve a given source code in terms of quality aspects such as maintainability, flexibility, readability, and others. Several methods and tools were proposed in the literature to perform source code refactorings. It was noticed In the literature that the researches only apply their own refactoring process, the tools developed by them present just a few interactions with the user or no interaction at all and, there is no concern of assessing the benefits of applying a given design pattern in the source code. That is why this work has created an approach for detecting design patterns insertion spots and applying them. This approach puts some refactoring methods of the literature in the same environment, besides providing assessments of the real benefits of inserting a given pattern before actually applying it. The assessment of the source code is created based on software metrics related to quality attributes like maintainability, reliability, and reusability. The evaluation of the approach was initially performed by applying test scenarios described in literature methods, after that, fifty open-source projects were retrieved from the web in order to test the proposed approach. As a result, the approach was able to suggest refactoring candidates of different refactoring methods, it also presents the assessment of the refactoring candidate to the user, in terms of metrics and quality attributes. |
| publishDate |
2018 |
| dc.date.none.fl_str_mv |
2018-12-10T10:28:49Z 2018-12-10T10:28:49Z 2018-10-23 |
| 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 |
BELUZZO, Luan Bukowitz. Abordagem para avaliar e detectar pontos de inserção e aplicação de padrões de projeto em código-fonte. 2018. 100 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2018. http://repositorio.utfpr.edu.br/jspui/handle/1/3742 |
| identifier_str_mv |
BELUZZO, Luan Bukowitz. Abordagem para avaliar e detectar pontos de inserção e aplicação de padrões de projeto em código-fonte. 2018. 100 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2018. |
| url |
http://repositorio.utfpr.edu.br/jspui/handle/1/3742 |
| 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.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Universidade Tecnológica Federal do Paraná Ponta Grossa Brasil Programa de Pós-Graduação em Ciência da Computação Brasil |
| publisher.none.fl_str_mv |
Universidade Tecnológica Federal do Paraná Ponta Grossa Brasil Programa de Pós-Graduação em Ciência da Computação Brasil |
| 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)) |
| 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 |
riut@utfpr.edu.br || sibi@utfpr.edu.br |
| _version_ |
1850498096969023488 |