Nudge: Accelerating Overdue Pull Requests Towards Completion
Chandra Maddila, Sai Surya Upadrasta, Chetan Bansal, Nachiappan, Nagappan, Georgios Gousios, Arie van Deursen

TL;DR
Nudge is an automated system that uses machine learning and activity detection to remind developers about overdue pull requests, significantly reducing resolution times and improving developer engagement at scale.
Contribution
The paper introduces Nudge, a novel end-to-end service that effectively accelerates overdue pull requests by personalized notifications, scaling to thousands of repositories with proven success.
Findings
Reduced pull request resolution time by 60%.
Achieved 73% positive developer responses to notifications.
Successfully scaled to 8,000 repositories at Microsoft.
Abstract
Pull requests are a key part of the collaborative software development and code review process today. However, pull requests can also slow down the software development process when the reviewer(s) or the author do not actively engage with the pull request. In this work, we design an end-to-end service, Nudge, for accelerating overdue pull requests towards completion by reminding the author or the reviewer(s) to engage with their overdue pull requests. First, we use models based on effort estimation and machine learning to predict the completion time for a given pull request. Second, we use activity detection to filter out pull requests that may be overdue, but for which sufficient action is taking place nonetheless. Lastly, we use actor identification to understand who the blocker of the pull request is and nudge the appropriate actor (author or reviewer(s)). The key novelty of Nudge…
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.
