This is a list of awesome research around code reviews. For more insights into code reviews go to awesomecodereviews.com.
The research is divided into several topics, whereby research papers often cover several topics and multiple associations could be possible. Is awesome research missing? Ask for inclusion by opening a pull request. Please add a one sentence description of the main finding or outcome. Thanks!
- A Faceted Classification Scheme for Change-Based Industrial Code Review Processes, 2016: Classification of different code review processes
- Expectations, outcomes, and challenges of modern code review: Alberto Bacchelli, Christian Bird, ICSE 2013: 712-721
- Code Reviewing in the Trenches: Challenges and Best Practices: Laura MacLeod, Michaela Greiler, Margaret-Anne D. Storey, Christian Bird, Jacek Czerwonka, IEEE Softw. 35(4): 34-42 (2018)
- Process Aspects and Social Dynamics of Contemporary Code Review: Insights from Open Source Development and Industrial Practice at Microsoft: Amiangshu Bosu, Jeffrey C. Carver, Christian Bird, Jonathan Orbeck, and Christopher Chockley, IEEE Transactions on Software Engineering, 43(1): 56-75 (2017). This paper provides an comparative analyses of contemporary code review practices between Microsoft and OSS projects.
- Developers perception of peer code review in research software development: Nasir Eisty and Jeffrey C. Carver, Empirical Software Engineering, Vol. 27, Article 13 (2022).
- Impact of Developer Reputation on Code Review Outcomes in OSS Projects: An Empirical Investigation: Amiangshu Bosu and Jeffrey C, Carver, ESEM 2014: Article 33. This paper provides empirical evidence regarding how code review outcomes such as code acceptance, first feedback, review completion time, and number of required patchsets are influenced by the reputation of a contributor.
- Impact of Peer Code Review on Peer Impression Formation: A Survey: Amiangshu Bosu and Jeffrey C. Carver, ESEM 2013: 133-142. This paper provides empirical evidence regarding peer impression formation among code review participants.
- Test-Driven Code Review: An Empirical Study, 2019: Research that shows the benefit of reviewing test code.
- When Testing Meets Code Review: Why and How Developers Review Tests, 2022: Research that investigates how test code is reviewed.
- Modern Code Review: A Case Study at Google: Caitlin Sadowski, Emma Söderberg, Luke Church, Michal Sipko, Alberto Bacchelli, ICSE SEIP 2018: 181-190
- Using a Balanced Scorecard to Identify Opportunities to Improve Code Review Effectiveness: An Industrial Experience Report, Hasan, Masum and Iqbal, Anindya and Islam, Mohammad Rafid Ul and Rahman, AJM and Bosu, Amiangshu, Empirical Software Engineering Vol. 26, 2021.EMSE '21 This paper details the experience of developing an automated code review effectiveness analysis platform and how that can be used to adopt new initiatives.
- Code Reviewer Recommendation in Tencent: Practice, Challenge, and Direction, 2022: Comparision and performance evaluation of common code reviewer selection tools.
- The effect of familiarity between author and reviewers on the effectiveness of code inspection meetings, 1999
- Characteristics of Useful Code Reviews: An Empirical Study at Microsoft: Amiangshu Bosu, Michaela Greiler, Christian Bird, MSR 2015: 146-156
- Modern code reviews in open-source projects: which problems do they fix?: Moritz Beller, Alberto Bacchelli, Andy Zaidman, Elmar Jürgens, MSR 2014: 202-211
- Identifying the Characteristics of Vulnerable Code Changes: An Empirical Study: Amiangshu Bosu, Jeffrey C. Carver, Munawar Hafiz, Patrick Hilley, and Derek Janni, FSE 2014: 257–268. This paper characterizes code changes that are more likely to include vulnerablities to assist security code reviews.
- Why Security Defects Go Unnoticed during Code Reviews? A Case-Control Study of the Chromium OS Project, Paul, Rajshakhar and Turzo, Asif K. and Bosu, Amiangshu, Proceedings of the 43th International Conference on Software Engineering (ICSE '21), Madrid, Spain. This paper provides an comparative analysis of the types of security defects that are identified during code reviews agains the ones that are more likely to escape.
- Do Small Code Changes Merge Faster? A Multi-Language Empirical Investigation: Investigation of OSS to see whether small PRs are faster mergered.
- Evaluating how static analysis tools can reduce code review effort: The authors show that issues found by static analysis overlap by 16% with issues found during manual code review.
- Interpersonal Conflicts During Code Review: Pavlína Wurzel Gonçalves, Gül Çalikli, Alberto Bacchelli, CoRR abs/2201.05425 (2022)
- Expressions of Sentiments during Code Reviews: Male vs. Female, Paul, Rajshakhar and Bosu, Amiangshu and Sultana, Kazi Zakia, Proceedings of the 26th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER '19). This paper describes how experessions of positive /negative sentiments are influenced by the gender of the authors and reviewers among six OSS projects.
- The Pushback Effects of Race, Ethnicity, Gender, and Age in Code Review: Study at Google showing that underrepresented groups face more pushback during code reviews.
- Biases and Differences in Code Review using Medical Imaging and Eye-Tracking: Genders, Humans, and Machines, 2020: Using eye tracking to investigate differences of men and women conducting code reviews, as well as evaluation biases.
- Software Security during Modern Code Review: The Developer’s Perspective Larissa Braz, Alberto Bacchelli
- Why Don’t Developers Detect Improper Input Validation? ’; DROP TABLE Papers; Larissa Braz, Enrico Fregnan, Gül Çalikli, Alberto Bacchelli
- Automated Identification of Toxic Code Reviews Using ToxiCR, 2023: Presentation of ToxiCR, a supervised learning-based toxicity identification tool for code review interactions.