Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/26053
Full metadata record
DC FieldValueLanguage
dc.creator.IDCOELHO, F. E. S.pt_BR
dc.creator.Latteshttp://lattes.cnpq.br/0520540492918135pt_BR
dc.contributor.advisor1MASSONI, Tiago Lima.
dc.contributor.advisor1IDMASSONI, T. L.pt_BR
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/3563923906851611pt_BR
dc.contributor.advisor2ALVES, Everton Leandro Galdino.
dc.contributor.advisor2IDALVES, E. L. G.pt_BR
dc.contributor.advisor2Latteshttp://lattes.cnpq.br/2793969744497453pt_BR
dc.contributor.referee1GHEYI, Rohit.
dc.contributor.referee2LIRA, Melina Mongiovi Brito.
dc.contributor.referee3KULESZA, Uira.
dc.contributor.referee4GARCIA, Alessandro Fabrício.
dc.description.resumoO desenvolvimento baseado em pull adequa-se à prática da Revisão de Código Moderna (RCM), na qual os revisores podem sugerir melhorias de código, como refatoramentos, por meio de comentários e commits em Pull Requests (PRs). Estudos anteriores de RCM tratam todos os PRs como semelhantes, independentemente de induzirem refatoramento ou não. Definimos um PR como indutor de refatoramento quando as edições de refatoramento são realizadas após o(s) commit(s) inicial(is) como resultado de comentários de revisores ou ações espontâneas realizadas pelo autor do PR. Este trabalho explora aspectos relacionados à revisão de código com o objetivo de caracterizar PRs indutores de refatoramento. Para isso, extraímos edições de refatoramento e dados de revisão de código do GitHub. Em seguida, realizamos estudos empíricos para identificar similaridades/dissimilaridades entre PRs indutores de refatoramento e não indutores de refatoramento e caracterizar revisão de código e edições de refatoramento em PRs indutores de refatoramento. Encontramos diferenças significativas entre PRs indutores de refatoramento e não indutores de refatoramento e evidências empíricas sobre a relevância da revisão de código para edições de refatoramento no nível de PR. Observamos fatores motivadores por trás dos PRs indutores de refatoramento, identificamos aspectos estruturais dos comentários de revisão em PRs indutores e não indutores de refatoramento e propomos diretrizes para uma revisão de código mais produtiva. Também encontramos evidências empíricas sobre aspectos técnicos que caracterizam refatoramentos em PRs indutores de refatoramento. Nossas descobertas sugerem orientações para pesquisadores, profissionais e desenvolvedores de ferramentas para melhorar as práticas em torno da revisão de código baseada em pull.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentCentro de Engenharia Elétrica e Informática - CEEIpt_BR
dc.publisher.programPÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃOpt_BR
dc.publisher.initialsUFCGpt_BR
dc.subject.cnpqCiência da Computaçãopt_BR
dc.titleCharacterizing refactoring-inducing pull requests.pt_BR
dc.date.issued2022-02-18
dc.description.abstractPull-based development has shaped the practice of Modern Code Review (MCR), in which reviewers can suggest code improvements, such as refactorings, through comments and commits in Pull Requests (PRs). Past MCR studies treat all PRs as similar, regardless of whether they induce refactoring or not. We define a PR as refactoring inducing when refactoring edits are performed after the initial commit(s) as either a result of reviewers’ comments or spontaneous actions carried out by the PR author. This work explores code reviewing-related aspects intending to characterize refactoring inducing PRs. For that, we mined refactoring edits and code review data from GitHub. Then, we carried out empirical studies to identify similarities/dissimilarities between refactoring-inducing and non-refactoring-inducing PRs and characterize code review and refactoring edits in refactoring-inducing PRs. We found significant differences between refactoring-inducing and non-refactoring-inducing PRs and empirical evidence on the relevance of code review to refactoring edits at the PR level. We observed motivating factors behind refactoring-inducing PRs, identified structural aspects of review comments in refactoring-inducing and non-refactoring-inducing PRs, and proposed guidelines for a more productive code review. We also found empirical evidence on technical aspects characterizing refactorings in refactoring-inducing PRs. Our findings suggest directions for researchers, practitioners, and tool builders to improve practices around pull-based code review.pt_BR
dc.identifier.urihttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/26053
dc.date.accessioned2022-06-30T11:21:29Z
dc.date.available2022-06-30
dc.date.available2022-06-30T11:21:29Z
dc.typeTesept_BR
dc.subjectSolicitação pull indutora de refatoramentopt_BR
dc.subjectRevisão de códigopt_BR
dc.subjectEstudo empíricopt_BR
dc.subjectMetodologia e técnicas da computaçãopt_BR
dc.subjectEngenharia de softwarept_BR
dc.subjectRefactoring-inducing pull requestpt_BR
dc.subjectCode reviewpt_BR
dc.subjectEmpirical studypt_BR
dc.subjectComputing methodology and techniquespt_BR
dc.subjectSoftware engineeringpt_BR
dc.subjectSolicitud de extracción inducida por refactorizaciónpt_BR
dc.subjectRevisión de códigopt_BR
dc.subjectEstudio empíricopt_BR
dc.subjectMetodología y técnicas informáticaspt_BR
dc.subjectIngeniería de softwarept_BR
dc.subjectRefactoring induisant une pull requestpt_BR
dc.subjectRevue de codept_BR
dc.subjectÉtude empiriquept_BR
dc.subjectMéthodologie et techniques de calculpt_BR
dc.subjectGénie logicielpt_BR
dc.rightsAcesso Abertopt_BR
dc.creatorCOELHO, Flávia Estélia Silva.
dc.publisherUniversidade Federal de Campina Grandept_BR
dc.languageengpt_BR
dc.title.alternativeCaracterizando pull requests indutores de refatoração.pt_BR
dc.identifier.citationCOELHO, F. E. S. Characterizing refactoring-inducing pull requests. 2022. 210 f. Tese (Doutorado em Ciência da Computação) – Programa de Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Campina Grande, Paraíba, Brasil, 2022.pt_BR
Appears in Collections:Doutorado em Ciência da Computação.

Files in This Item:
File Description SizeFormat 
FLÁVIA ESTÉLIA SILVA COELHO - TESE (PPGCC) 2022.pdf10.32 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.