Deciphering Refactoring Branch Dynamics in Modern Code Review: An Empirical Study on Qt
Eman Abdullah AlOmar

TL;DR
This empirical study investigates how developers review refactoring changes in modern code review processes, revealing key criteria, challenges, and differences in review effort and documentation within the Refactor branch of Qt projects.
Contribution
The paper provides the first detailed analysis of refactoring review dynamics, including a taxonomy of 12 review criteria and insights into review effort and documentation practices.
Findings
Refactoring reviews take less time than non-refactoring reviews.
Documentation of developer intent is less common in refactoring reviews.
A taxonomy of 12 criteria influences refactoring review decisions.
Abstract
Context: Modern code review is a widely employed technique in both industrial and open-source projects, serving to enhance software quality, share knowledge, and ensure compliance with coding standards and guidelines. While code review is extensively studied for its general challenges, best practices, outcomes, and socio-technical aspects, little attention has been paid to how refactoring is reviewed and what developers prioritize when reviewing refactored code in the Refactor branch. Objective: The goal is to understand the review process for refactoring changes in the Refactor branch and to identify what developers care about when reviewing code in this branch. Method: In this study, we present a quantitative and qualitative examination to understand the main criteria developers use to decide whether to accept or reject refactored code submissions and identify the challenges inherent…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Natural Language Processing Techniques · Digital Rights Management and Security
