Patch rejection in Firefox: negative reviews, backouts, and issue reopening

作者: Rodrigo RG Souza , Christina FG Chavez , Roberto A Bittencourt

DOI: 10.1186/S40411-015-0024-Z

关键词:

摘要: Writing patches to fix bugs or implement new features is an important software development task, as it contributes raise the quality of a system. Not all are accepted in first attempt, though. Patches can be rejected because problems found during code review, automated testing, manual testing. A high rejection rate, specially later lifecycle, may indicate with process. Our objective better understand relationship among different forms patch and characterize their frequency within project. This paper describes one step towards this objective, by presenting analysis large open source project, Firefox. In order rejection, we relied on issues commits from over four years project’s history. We computed monthly metrics occurrence three indicators rejection—negative reviews, commit backouts, bug reopening—and measured time takes both submit reject inappropriate patches. Firefox, 20 % contain Negative issue reopening relatively independent events; particular, about 70 reopenings premature; 75 changes days. Patch frequent event, occurring multiple times day. Given relative independence types, existing studies that focus single type fail detect many rejections. Although cause rework, they have little effect released versions

参考文章(23)
Thomas Zimmermann, Kwangkeun Yi, Sunghun Kim, Gaeul Jeong, Improving Code Review by Predicting Reviewers and Acceptance of Patches ,(2009)
Yida Tao, Donggyun Han, Sunghun Kim, Writing Acceptable Patches: An Empirical Study of Open Source Project Patches international conference on software maintenance. pp. 271- 280 ,(2014) , 10.1109/ICSME.2014.49
Peter C. Rigby, Daniel M. German, Laura Cowen, Margaret-Anne Storey, Peer Review on Open-Source Software Projects: Parameters, Statistical Models, and Theory international conference on software engineering. ,vol. 23, pp. 35- ,(2014) , 10.1145/2594458
Rodrigo Souza, Christina Chavez, Roberto A. Bittencourt, Do Rapid Releases Affect Bug Reopening? A Case Study of Firefox brazilian symposium on software engineering. pp. 31- 40 ,(2014) , 10.1109/SBES.2014.10
Emad Shihab, Akinori Ihara, Yasutaka Kamei, Walid M. Ibrahim, Masao Ohira, Bram Adams, Ahmed E. Hassan, Ken-ichi Matsumoto, Predicting Re-opened Bugs: A Case Study on the Eclipse Project working conference on reverse engineering. pp. 249- 258 ,(2010) , 10.1109/WCRE.2010.36
Mehrdad Nurolahzade, Seyed Mehdi Nasehi, Shahedul Huq Khandkar, Shreya Rawal, None, The role of patch review in software evolution: an analysis of the mozilla firefox Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops. pp. 9- 18 ,(2009) , 10.1145/1595808.1595813
Rodrigo Souza, Christina Chavez, Roberto A. Bittencourt, Rapid Releases and Patch Backouts: A Software Analytics Approach IEEE Software. ,vol. 32, pp. 89- 96 ,(2015) , 10.1109/MS.2015.30
Le An, Foutse Khomh, Bram Adams, Supplementary Bug Fixes vs. Re-opened Bugs source code analysis and manipulation. pp. 205- 214 ,(2014) , 10.1109/SCAM.2014.29
Anakorn Jongyindee, Masao Ohira, Akinori Ihara, Ken-ichi Matsumoto, Good or Bad Committers? A Case Study of Committers' Cautiousness and the Consequences on the Bug Fixing Process in the Eclipse Project joint conference of international workshop on software measurement and international conference on software process and product measurement. pp. 116- 125 ,(2011) , 10.1109/IWSM-MENSURA.2011.24