paper-with-me

Papers

Nudge: Accelerating Overdue Pull Requests Towards Completion

2020-11-25 · Chandra Maddila, Sai Surya Upadrasta, Chetan Bansal, Nachiappan Nagappan, Georgios Gousios, Arie van Deursen

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 is that it succeeds in reducing pull request resolution time, while ensuring that developers perceive the notifications sent as useful, at the scale of thousands of repositories. In a randomized trial on 147 repositories in use at Microsoft, Nudge was able to reduce pull request resolution time by 60% for 8,500 pull requests, when compared to overdue pull requests for which Nudge did not send a notification. Furthermore, developers receiving Nudge notifications resolved 73% of these notifications as positive. We observed similar results when scaling up the deployment of Nudge to 8,000 repositories at Microsoft, for which Nudge sent 210,000 notifications during a full year. This demonstrates Nudge's ability to scale to thousands of repositories. Lastly, our qualitative analysis of a selection of Nudge notifications indicates areas for future research, such as taking dependencies among pull requests and developer availability into account.

📄 PDF Abstract BibTeX arXiv:2011.12468

Code (0)

등록된 구현이 없습니다.

Tasks

Action DetectionActivity Detection

Similar Papers 제목 키워드 기반

On the Impact of AGENTS.md Files on the Efficiency of AI Coding Agents

2026-01-28 · Jai Lal Lulla, Seyedmoein Mohsenimofidi, Matthias Galster, Jie M. Zhang 외 arxiv

AI coding agents such as Codex and Claude Code are increasingly used to autonomously contribute to software repositories. However, little is known about how repository-level configuration artifacts affect operational eff…

MELT: Mining Effective Lightweight Transformations from Pull Requests

2023-08-28 · Daniel Ramos, Hailie Mitchell, Inês Lynce, Vasco Manquinho 외

Software developers often struggle to update APIs, leading to manual, time-consuming, and error-prone processes. We introduce MELT, a new approach that generates lightweight API migration rules directly from pull request…

Code Search

ConE: A Concurrent Edit Detection Tool for Large Scale Software Development

2021-01-16 · Chandra Maddila, Nachiappan Nagappan, Christian Bird, Georgios Gousios 외

Modern, complex software systems are being continuously extended and adjusted. The developers responsible for this may come from different teams or organizations, and may be distributed over the world. This may make it d…

When AI Teammates Meet Code Review: Collaboration Signals Shaping the Integration of Agent-Authored Pull Requests

2026-02-23 · Costain Nachuma, Minhaz Zibran arxiv

Autonomous coding agents increasingly contribute to software development by submitting pull requests on GitHub; yet, little is known about how these contributions integrate into human-driven review workflows. We present …

Pull Requests as a Training Signal for Repo-Level Code Editing

2026-02-07 · Qinglin Zhu, Tianyu Chen, Shuai Lu, Lei Ji 외 arxiv

Repository-level code editing requires models to understand complex dependencies and execute precise multi-file modifications across a large codebase. While recent gains on SWE-bench rely heavily on complex agent scaffol…

Data Augmentation