Abstract
Software code review is an inspection of a code change by an independent third-party developer in order to identify and fix defects before an integration. Effectively performing code review can improve the overall software quality. In recent years, Modern Code Review (MCR), a lightweight and tool-based code inspection, has been widely adopted in both proprietary and open-source software systems. Finding appropriate code-reviewers in MCR is a necessary step of reviewing a code change. However, little research is known the difficulty of finding code-reviewers in a distributed software development and its impact on reviewing time. In this paper, we investigate the impact of reviews with code-reviewer assignment problem has on reviewing time. We find that reviews with code-reviewer assignment problem take 12 days longer to approve a code change. To help developers find appropriate code-reviewers, we propose RevFinder, a file location-based code-reviewer recommendation approach. We leverage a similarity of previously reviewed file path to recommend an appropriate code-reviewer. The intuition is that files that are located in similar file paths would be managed and reviewed by similar experienced code-reviewers. Through an empirical evaluation on a case study of 42,045 reviews of Android Open Source Project (AOSP), OpenStack, Qt and LibreOffice projects, we find that RevFinder accurately recommended 79% of reviews with a top 10 recommendation. RevFinder also correctly recommended the code-reviewers with a median rank of 4. The overall ranking of RevFinder is 3 times better than that of a baseline approach. We believe that RevFinder could be applied to MCR in order to help developers find appropriate code-reviewers and speed up the overall code review process.
Original language | English |
---|---|
Title of host publication | 2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER) - Proceedings |
Subtitle of host publication | March 2-6, 2015 Montréal, Canada |
Editors | Alexander Serebrenik, Bram Adams |
Place of Publication | Piscataway NJ USA |
Publisher | IEEE, Institute of Electrical and Electronics Engineers |
Pages | 141-150 |
Number of pages | 10 |
ISBN (Electronic) | 9781479984695 |
DOIs | |
Publication status | Published - 2015 |
Externally published | Yes |
Event | IEEE International Conference on Software Analysis, Evolution, and Reengineering 2015 - Montreal, Canada Duration: 2 Mar 2015 → 6 Mar 2015 Conference number: 22nd http://www.saner.polymtl.ca/doku.php?id=en:start https://ieeexplore.ieee.org/xpl/conhome/7066219/proceeding (Proceedings) |
Conference
Conference | IEEE International Conference on Software Analysis, Evolution, and Reengineering 2015 |
---|---|
Abbreviated title | SANER 2015 |
Country/Territory | Canada |
City | Montreal |
Period | 2/03/15 → 6/03/15 |
Internet address |
Keywords
- Code-Reviewer Recommendation
- Distributed Software Development
- Modern Code Review