ConE: A Concurrent Edit Detection Tool for Large Scale Software Development
Chandra Maddila, Nachiappan Nagappan, Christian Bird, Georgios, Gousios, Arie van Deursen

TL;DR
ConE is a scalable tool that detects concurrent code edits in large-scale software development, helping developers prevent merge conflicts and bugs by proactively identifying overlapping changes in pull requests.
Contribution
This paper introduces ConE, a novel scalable service that detects concurrent code edits in pull requests, reducing merge conflicts and improving developer productivity.
Findings
ConE assessed 26,000 pull requests and made 775 conflict recommendations.
Over 70% of ConE's conflict suggestions were rated useful by users.
More than 90% of users intend to continue using ConE daily.
Abstract
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 difficult to keep track of what other developers are doing, which may result in multiple developers concurrently editing the same code areas. This, in turn, may lead to hard-to-merge changes or even merge conflicts, logical bugs that are difficult to detect, duplication of work, and wasted developer productivity. To address this, we explore the extent of this problem in the pull request based software development model. We study half a year of changes made to six large repositories in Microsoft in which at least 1,000 pull requests are created each month. We find that files concurrently edited in different pull requests are more likely to introduce bugs. Motivated by…
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
Methodstravel james
