How Do Developers Use Code Suggestions in Pull Request Reviews?
Abir Bouraffa, Yen Dieu Pham, Walid Maalej

TL;DR
This study investigates how developers utilize GitHub's code suggestion feature in pull request reviews, revealing its types, usage patterns, and impact on merge rates, resolution time, and social dynamics.
Contribution
It provides an empirical analysis of suggestion types, their effects on pull request outcomes, and insights into social factors influencing their usage and acceptance.
Findings
Suggestions increase merge rates.
Suggestions raise resolution time.
Suggestions do not reduce code complexity.
Abstract
GitHub introduced the suggestion feature to enable reviewers to explicitly suggest code modifications in pull requests. These suggestions make the reviewers' feedback more actionable for the submitters and represent a valuable knowledge for newcomers. Still, little is known about how code review suggestions are used by developers, what impact they have on pull requests, and how they are influenced by social coding dynamics. To bridge this knowledge gap, we conducted an empirical study on pull requests from 46 engineered GitHub projects, in which developers used code review suggestions. We applied an open coding approach to uncover the types of suggestions and their usage frequency. We also mined pull request characteristics and assessed the impact of using suggestions on merge rate, resolution time, and code complexity. Furthermore, we conducted a survey with contributors of the studied…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Text Analysis Techniques · Software Engineering Research · Natural Language Processing Techniques
