ABSTRACT
The practice of code review is widely adopted in industry and has been studied to an increasing degree in the research community. However, the developer experience of code review has received limited attention. Here, we report on initial results from a mixed-method exploratory study of the developer experience.
- Ikram El Asri, Noureddine Kerzazi, Gias Uddin, Foutse Khomh, and M.A. Janati Idrissi. 2019. An empirical study of sentiments in code reviews. Information and Software Technology 114 (2019), 37--54. Google ScholarDigital Library
- Alberto Bacchelli and Christian Bird. 2013. Expectations, outcomes, and challenges of modern code review. In Proceedings of the 35th International Conference on Software Engineering (ICSE). 712--721. Google ScholarCross Ref
- Vipin Balachandran. 2013. Reducing human effort and improving quality in peer code reviews using automatic static analysis and reviewer recommendation. In Proceedings of the 35th International Conference on Software Engineering (ICSE). 931--940. Google ScholarCross Ref
- Mike Barnett, Christian Bird, João Brunet, and Shuvendu K. Lahiri. 2015. Helping Developers Help Themselves: Automatic Decomposition of Code Review Change-sets. In Proceedings of the 37th International Conference on Software Engineering (ICSE), Vol. 1. 134--144. Google ScholarCross Ref
- M. Chouchen, A. Ouni, R. G. Kula, D. Wang, P. Thongtanunam, M. W. Mkaouer, and K. Matsumoto. 2021. Anti-patterns in modern code review: Symptoms and prevalence. In Proceedings of the 28th IEEE International Conference on Software Analysis, Evolution and Reengineering. 531--535. Google ScholarCross Ref
- N. Davila and I. Nunes. 2021. A systematic literature review and taxonomy of modern code review. Journal of Systems and Software 177 (2021), 110951. Google ScholarCross Ref
- F. Ebert, F. Castor, N. Novielli, and A. Serebrenik. 2021. An exploratory study on confusion in code reviews. Empirical Software Engineering 26, 1 (2021), 1--48. Google ScholarDigital Library
- Daniel M. German, Gregorio Robles, Germán Poo-Caamaño, Xin Yang, Hajimu Iida, and Katsuro Inoue. 2018. "Was My Contribution Fairly Reviewed?": A Framework to Study the Perception of Fairness in Modern Code Reviews. In Proceedings of the 40th International Conference on Software Engineering (ICSE) (ICSE '18). ACM, New York, NY, USA, 523--534. Google ScholarDigital Library
- O. Kononenko, O. Baysal, and M. W. Godfrey. 2016. Code Review Quality: How Developers See It. In Proceedings of the 38th International Conference on Software Engineering (ICSE) (ICSE '16). ACM, New York, NY, USA, 1028--1038. Google ScholarDigital Library
- L. MacLeod, M. Greiler, M.-A. Storey, C. Bird, and J. Czerwonka. 2018. Code Reviewing in the Trenches: Challenges and Best Practices. IEEE Software 35, 4 (2018), 34--42. Google ScholarDigital Library
- C. Sadowski, E. Söderberg, L. Church, M. Sipko, and A. Bacchelli. 2018. Modern Code Review: a Case Study at Google. In Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP). 181--190. Google ScholarDigital Library
- D. Spadini, M. Aniche, M.-A. Storey, M. Bruntink, and A. Bacchelli. 2018. When Testing Meets Code Review: Why and How Developers Review Tests. In Proceedings of the 40th International Conference on Software Engineering (ICSE). 677--687. Google ScholarDigital Library
Index Terms
- What's bothering developers in code review?
Recommendations
Understanding the Experience of Code Review: Misalignments, Attention, and Units of Analysis
EASE '22: Proceedings of the 26th International Conference on Evaluation and Assessment in Software EngineeringCode review is a common practice in software development and numerous studies have described different aspects of the process; its characteristics, the expectations on that process, issues around reviewer allocation, and more. However, one aspect that ...
Understanding code snippets in code reviews: a preliminary study of the OpenStack community
ICPC '22: Proceedings of the 30th IEEE/ACM International Conference on Program ComprehensionCode review is a mature practice for software quality assurance in software development with which reviewers check the code that has been committed by developers, and verify the quality of code. During the code review discussions, reviewers and ...
Salient-class location: help developers understand code change in code review
ESEC/FSE 2018: Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringCode review involves a significant amount of human effort to understand the code change, because the information required to inspect code changes may distribute across multiple files that reviewers are not familiar with. Code changes are often organized ...
Comments