ABSTRACT
We explore the role of reciprocity in code review processes. Reciprocity manifests itself in two ways: 1) reviewing code for others translates to accepted code contributions, and 2) having contributions accepted increases the reviews made for others. We use vector autoregressive (VAR) models to explore the causal relation between reviews performed and accepted contributions. After fitting VAR models for 24 active open-source developers, we found evidence of reciprocity in 6 of them. These results suggest reciprocity does play a role in code review, that can potentially be exploited to increase reviewer participation.
- Alberto Bacchelli and Christian Bird. 2013. Expectations, outcomes, and challenges of modern code review. In 35th International Conference on Software Engineering, ICSE '13, San Francisco, CA, USA, May 18--26, 2013, David Notkin, Betty H. C. Cheng, and Klaus Pohl (Eds.). IEEE Computer Society, 712--721. Google ScholarCross Ref
- Enrico di Bella, Alberto Sillitti, and Giancarlo Succi. 2013. A multivariate classification of open source developers. Inf. Sci. 221 (2013), 72--83. Google ScholarDigital Library
- Santiago Dueñas, Valerio Cosentino, Gregorio Robles, and Jesús M. González-Barahona. 2018. Perceval: software project data at your will. In Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Michel Chaudron, Ivica Crnkovic, Marsha Chechik, and Mark Harman (Eds.). ACM, 1--4. Google ScholarDigital Library
- Carlos Gavidia-Calderon, Federica Sarro, Mark Harman, and Earl T. Barr. 2020. Game-theoretic analysis of development practices: Challenges and opportunities. Journal of Systems and Software 159 (jan 2020), 110424. Google ScholarDigital Library
- Carlos Gavidia-Calderon, Federica Sarro, Mark Harman, and Earl T. Barr. 2021. The Assessor's Dilemma: Improving Bug Repair via Empirical Game Theory. IEEE Transactions on Software Engineering 47, 10 (oct 2021), 2143--2161. Google ScholarCross Ref
- Georgios Gousios, Andy Zaidman, Margaret-Anne D. Storey, and Arie van Deursen. 2015. Work Practices and Challenges in Pull-Based Development: The Integrator's Perspective. In 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16--24, 2015, Volume 1, Antonia Bertolino, Gerardo Canfora, and Sebastian G. Elbaum (Eds.). IEEE Computer Society, 358--368. Google ScholarCross Ref
- Ventzislav Ivanov and Lutz Kilian. 2005. A Practitioner's Guide to Lag Order Selection For VAR Impulse Response Analysis. Studies in Nonlinear Dynamics & Econometrics 9 (2005).Google Scholar
- Katarina Juselius. 2006. The Cointegrated VAR Model: Methodology and Applications. Oxford University Press. https://EconPapers.repec.org/RePEc:oxp:obooks:9780199285679Google Scholar
- Paul Lavrakas. 2008. Encyclopedia of Survey Research Methods. Sage Publications, Inc., 2455 Teller Road, Thousand Oaks California 91320 United States of America. Google ScholarCross Ref
- Laura MacLeod, Michaela Greiler, Margaret-Anne D. Storey, Christian Bird, and Jacek Czerwonka. 2018. Code Reviewing in the Trenches: Challenges and Best Practices. IEEE Softw. 35, 4 (2018), 34--42. Google ScholarDigital Library
- Wes McKinney, Josef Perktold, and Skipper Seabold. 2011. Time Series Analysis in Python with statsmodels. In Proceedings of the 10th Python in Science Conference. 107--113. Google ScholarCross Ref
- Anders Milhoj. 2016. Multiple Time Series Modeling Using the SAS VARMAX Procedure. SAS Institute Inc., USA.Google Scholar
- Gustavo Pinto, Igor Steinmacher, and Marco Aurélio Gerosa. 2016. More Common Than You Think: An In-depth Study of Casual Contributors. In IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering, SANER 2016, Suita, Osaka, Japan, March 14--18, 2016 - Volume 1. IEEE Computer Society, 112--123. Google ScholarCross Ref
- Ran Tao and Chris Brooks. 2019. Python Guide to Accompany Introductory Econometrics for Finance. Available at SSRN 3475303 (2019).Google Scholar
- Eric Zivot and Jiahui Wang. 2006. Modeling Financial Time Series with S-PLUS®. Springer-Verlag, Berlin, Heidelberg.Google Scholar
Index Terms
- Quid pro quo: an exploration of reciprocity in code review
Recommendations
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 ...
On the influence of human factors for identifying code smells: a multi-trial empirical study
ESEM '17: Proceedings of the 11th ACM/IEEE International Symposium on Empirical Software Engineering and MeasurementContext: Code smells are symptoms in the source code that represent poor design choices. Professional developers often perceive several types of code smells as indicators of actual design problems. However, the identification of code smells involves ...
An approach for collaborative code reviews using multi-touch technology
CHASE '12: Proceedings of the 5th International Workshop on Co-operative and Human Aspects of Software EngineeringCode reviews are an effective mechanism to improve software quality, but often fall short in the development of software. To improve the desirability and ease of code reviews, we introduce an approach that explores how multi-touch interfaces can support ...
Comments