arrow
返回

ConE: A Concurrent Edit Detection Tool for Large-scale Software Development

delete2021-12-24
delete1
delete
OA
AI
C
Chandra Maddila *
N
Nachiappan Nagappan
C
Christian Bird
G
Georgios Gousios
A
Arie van Deursen
DOI:10.1145/3478019delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
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 these findings, we design, implement, and deploy a service named Concurrent Edit Detector (ConE) that proactively detects pull requests containing concurrent edits, to help mitigate the problems caused by them. ConE has been designed to scale, and to minimize false alarms while still flagging relevant concurrently edited files. Key concepts of ConE include the detection of the Extent of Overlap between pull requests, and the identification of Rarely Concurrently Edited Files. To evaluate ConE, we report on its operational deployment on 234 repositories inside Microsoft. ConE assessed 26,000 pull requests and made 775 recommendations about conflicting changes, which were rated as useful in over 70% (554) of the cases. From interviews with 48 users, we learned that they believed ConE would save time in conflict resolution and avoiding duplicate work, and that over 90% intend to keep using the service on a daily basis.
Keyword:
Pull-based software development
pull request
merge conflict
distributed software development

期刊

A
ACM Transactions on Software Engineering and Methodology
IF:
6.2
论文数:
1.2K
被引数:
3.4K

机构

F
facebook inc
学者数:
588
论文数: 381
被引数: 0
D
Delft University of Technology
学者数:
2.6W
论文数: 2.5W
被引数: 3.8W
M
Microsoft
学者数:
3.0K
论文数: 2.7K
被引数: 7
学者 查看更多机构
引用论文

引用论文

Effect of octreotide on fasting gall bladder emptying, antroduodenal motility, and motilin release in acromegaly.
errGut
IF0
err1995-05-01
err0
errOAAI
errM F Stolk; K J van Erpecum; H P Koppeschaar; M Samsom; A J Smout; L M Akkermans; T L Peeters; G P vanBerge-Henegouwen
err分享
err收藏
Data from the synthesis and characterization of banana starch nanoparticles from different botanical varieties
err2021-08-01
err0
errOAAI
errNatalia Baena-Jurado; Leidy T. Sanchez; Magda I. Pinzon; Cristian C. Villa
err分享
err收藏
ZmSIZ1a and ZmSIZ1b play an indispensable role in resistance against Fusarium ear rot in maize
err2023-01-23
err0
errOAAI
errXinyang Liao; Juan Sun; Quanquan Li; Wenyan Ding; Binbin Zhao; Baobao Wang; Shaoqun Zhou; Haiyang Wang
err分享
err收藏
err分享
err收藏
Programmed sample delivery on a pressurized paper
err2014-10-24
err0
errOAAI
errJoong Ho Shin; Juhwan Park; Seung Hoon Kim; Je-Kyun Park
err分享
err收藏
The anterior tibial vessels and their role in epiphyseal and diaphyseal transfer of the fibula: experimental study and clinical applications
err1988-09-01
err0
PREAI
errG.Ian Taylor; Plastic Surgeon; Russell J. Corlett; William F. Cole; Kenneth L. Wilson; Martin Rees
err分享
err收藏
Mutator Effects in Escherichia coli Caused by the Expression of Specific Foreign Genes
err2005-07-01
err0
errOAAI
errVanessa Gabrovsky; Mitsuko Lynn Yamamoto; Jeffrey H. Miller
err分享
err收藏
Complete duplication of bladder and urethra
err1985-02-01
err0
PREAI
errGary N. Dunetz; Stuart B. Bauer
err分享
err收藏
学者 查看更多内容