Um estudo comparativo entre Pull Requests com e sem refatoramentos através da análise de revisões de códigos.

Detalhes bibliográficos
Autor(a) principal: GALVÃO, Hugo Addobbati.
Data de Publicação: 2021
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFCG
Texto Completo: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/25002
Resumo: Com o passar dos anos, a revisão de código vem mudando; antes, era feita uma inspeção manual (rigorosa e síncrona), já nos dias atuais, é feita uma revisão mais moderna (assíncrona e menos rigorosa). Atualmente, o Git, através da plataforma Github, é o sistema de controle de versões mais popular, favorecendo diversas discussões relacionadas a mudanças no código-fonte. Com o auxílio de ferramentas como RefactoringMiner, que fornece a detecção de refatoramentos aplicados aos códigos-fonte e, utilizando-se de uma amostra de repositórios provenientes do projeto do Apache no Github, este trabalho, através de inspeções manuais de comentários de revisão, visa entender e caracterizar os comentários que induziram refatoramentos nos PRs, com o intuito de entender as características próprias e diferenças dos comentários de revisão em PRs com e sem refatoramentos. Através das hipóteses levantadas, tentamos complementar o entendimento da parte qualitativa dos comentários de revisão, abordados anteriormente de forma similar em outra pesquisa, que analisava dados qualitativos e quantitativos de PRs que induziram refatoramentos e de PRs que não induziram refatoramentos, com a intenção de entender melhor as diferenças entre os dois tipos de PRs, no nível de Pull Request.
id UFCG_540c94a9b4cf0023435b83e1fff26b34
oai_identifier_str oai:localhost:riufcg/25002
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
spelling Um estudo comparativo entre Pull Requests com e sem refatoramentos através da análise de revisões de códigos.A comparative study between Pull Requests with and without refactorings through the analysis of code reviews.Pull requestsRevisão de códigosRefatoramentoComentário de revisãoPull requestsCode reviewRefactoringReview commentCom o passar dos anos, a revisão de código vem mudando; antes, era feita uma inspeção manual (rigorosa e síncrona), já nos dias atuais, é feita uma revisão mais moderna (assíncrona e menos rigorosa). Atualmente, o Git, através da plataforma Github, é o sistema de controle de versões mais popular, favorecendo diversas discussões relacionadas a mudanças no código-fonte. Com o auxílio de ferramentas como RefactoringMiner, que fornece a detecção de refatoramentos aplicados aos códigos-fonte e, utilizando-se de uma amostra de repositórios provenientes do projeto do Apache no Github, este trabalho, através de inspeções manuais de comentários de revisão, visa entender e caracterizar os comentários que induziram refatoramentos nos PRs, com o intuito de entender as características próprias e diferenças dos comentários de revisão em PRs com e sem refatoramentos. Através das hipóteses levantadas, tentamos complementar o entendimento da parte qualitativa dos comentários de revisão, abordados anteriormente de forma similar em outra pesquisa, que analisava dados qualitativos e quantitativos de PRs que induziram refatoramentos e de PRs que não induziram refatoramentos, com a intenção de entender melhor as diferenças entre os dois tipos de PRs, no nível de Pull Request.Over the years, code review has changed; before, a manual inspection was carried out (strict and synchronous), whereas nowadays, a more modern revision (asynchronous and less rigorous) is carried out. Currently, Git, through the Github platform, is the most popular version control system, favoring several discussions related to changes in source code. With the help of tools like RefactoringMiner, which provides detection of refactorings applied to source codes and, using a sample of repositories from the Apache project on Github, this work, through manual inspections of review comments, aims to understand and characterize the comments that induced refactorings in the PRs, in order to understand the characteristics and differences of the review comments in PRs with and without refactorings. Through the hypotheses raised, we tried to complement the understanding of the qualitative part of the review comments, previously addressed in a similar way in another research, which analyzed qualitative and quantitative data from PRs that induced refactorings and PRs that did not induce refactorings, with the intention of understanding better the differences between the two types of PRs, at the Pull Request level.Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIUFCGMASSONI, Tiago Lima.MASSONI, T. L.http://lattes.cnpq.br/3563923906851611FIGUEIREDO, Jorge Cesar Abrantes de.GALVÃO, Hugo Addobbati.2021-10-202022-05-03T22:43:21Z2022-05-032022-05-03T22:43:21Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/25002GALVÃO, Hugo Addobbati. Um estudo comparativo entre Pull Requests com e sem refatoramentos através da análise de revisões de códigos. 2021. 12f. (Trabalho de Conclusão de Curso - Artigo), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática , Universidade Federal de Campina Grande – Paraíba - Brasil, 2021. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/25002porinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2022-05-03T22:44:37Zoai:localhost:riufcg/25002Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512022-05-03T22:44:37Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.none.fl_str_mv Um estudo comparativo entre Pull Requests com e sem refatoramentos através da análise de revisões de códigos.
A comparative study between Pull Requests with and without refactorings through the analysis of code reviews.
title Um estudo comparativo entre Pull Requests com e sem refatoramentos através da análise de revisões de códigos.
spellingShingle Um estudo comparativo entre Pull Requests com e sem refatoramentos através da análise de revisões de códigos.
GALVÃO, Hugo Addobbati.
Pull requests
Revisão de códigos
Refatoramento
Comentário de revisão
Pull requests
Code review
Refactoring
Review comment
title_short Um estudo comparativo entre Pull Requests com e sem refatoramentos através da análise de revisões de códigos.
title_full Um estudo comparativo entre Pull Requests com e sem refatoramentos através da análise de revisões de códigos.
title_fullStr Um estudo comparativo entre Pull Requests com e sem refatoramentos através da análise de revisões de códigos.
title_full_unstemmed Um estudo comparativo entre Pull Requests com e sem refatoramentos através da análise de revisões de códigos.
title_sort Um estudo comparativo entre Pull Requests com e sem refatoramentos através da análise de revisões de códigos.
author GALVÃO, Hugo Addobbati.
author_facet GALVÃO, Hugo Addobbati.
author_role author
dc.contributor.none.fl_str_mv MASSONI, Tiago Lima.
MASSONI, T. L.
http://lattes.cnpq.br/3563923906851611
FIGUEIREDO, Jorge Cesar Abrantes de.
dc.contributor.author.fl_str_mv GALVÃO, Hugo Addobbati.
dc.subject.por.fl_str_mv Pull requests
Revisão de códigos
Refatoramento
Comentário de revisão
Pull requests
Code review
Refactoring
Review comment
topic Pull requests
Revisão de códigos
Refatoramento
Comentário de revisão
Pull requests
Code review
Refactoring
Review comment
description Com o passar dos anos, a revisão de código vem mudando; antes, era feita uma inspeção manual (rigorosa e síncrona), já nos dias atuais, é feita uma revisão mais moderna (assíncrona e menos rigorosa). Atualmente, o Git, através da plataforma Github, é o sistema de controle de versões mais popular, favorecendo diversas discussões relacionadas a mudanças no código-fonte. Com o auxílio de ferramentas como RefactoringMiner, que fornece a detecção de refatoramentos aplicados aos códigos-fonte e, utilizando-se de uma amostra de repositórios provenientes do projeto do Apache no Github, este trabalho, através de inspeções manuais de comentários de revisão, visa entender e caracterizar os comentários que induziram refatoramentos nos PRs, com o intuito de entender as características próprias e diferenças dos comentários de revisão em PRs com e sem refatoramentos. Através das hipóteses levantadas, tentamos complementar o entendimento da parte qualitativa dos comentários de revisão, abordados anteriormente de forma similar em outra pesquisa, que analisava dados qualitativos e quantitativos de PRs que induziram refatoramentos e de PRs que não induziram refatoramentos, com a intenção de entender melhor as diferenças entre os dois tipos de PRs, no nível de Pull Request.
publishDate 2021
dc.date.none.fl_str_mv 2021-10-20
2022-05-03T22:43:21Z
2022-05-03
2022-05-03T22:43:21Z
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.uri.fl_str_mv http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/25002
GALVÃO, Hugo Addobbati. Um estudo comparativo entre Pull Requests com e sem refatoramentos através da análise de revisões de códigos. 2021. 12f. (Trabalho de Conclusão de Curso - Artigo), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática , Universidade Federal de Campina Grande – Paraíba - Brasil, 2021. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/25002
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/25002
identifier_str_mv GALVÃO, Hugo Addobbati. Um estudo comparativo entre Pull Requests com e sem refatoramentos através da análise de revisões de códigos. 2021. 12f. (Trabalho de Conclusão de Curso - Artigo), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática , Universidade Federal de Campina Grande – Paraíba - Brasil, 2021. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/25002
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 Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFCG
instname:Universidade Federal de Campina Grande (UFCG)
instacron:UFCG
instname_str Universidade Federal de Campina Grande (UFCG)
instacron_str UFCG
institution UFCG
reponame_str Biblioteca Digital de Teses e Dissertações da UFCG
collection Biblioteca Digital de Teses e Dissertações da UFCG
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)
repository.mail.fl_str_mv bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br
_version_ 1809744538246316032