skip to main content
10.1145/2897586.2897605acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
short-paper

Code review participation: game theoretical modeling of reviewers in gerrit datasets

Published: 14 May 2016 Publication History

Abstract

Code review is a common practice for improving the quality of source code changes and expediting knowledge transfer in a development community. In modern code review, source code changes or patches are considered to be assessed and approved for integration by multiple reviews. However, from our empirical study, we found that some patches are reviewed by only one reviewer, and some reviewers did not continue the review discussion, which can have negative effects on software quality. To understand these reviewers' behaviors, we model the code review situation based on the snowdrift game, which is used to analyze social dilemmas. With this game-theoretical modeling, we found that it can explain reviewers' behaviors well.

References

[1]
P. C. Rigby and C. Bird, "Convergent contemporary software peer review practices," in ESEC/FSE '13, 2013, pp. 202--212.
[2]
A. Bacchelli and C. Bird, "Expectations, outcomes, and challenges of modern code review," in ICSE '13, 2013, pp. 712--721.
[3]
P. C. Rigby and M.-A. Storey, "Understanding broadcast based peer review on open source software projects," in ICSE '11, 2011, pp. 541--550.
[4]
S. McIntosh, Y. Kamei, B. Adams, and A. E. Hassan, "The impact of code review coverage and code review participation on software quality: A case study of the qt, vtk, and itk projects," in MSR '14, 2014, pp. 192--201.
[5]
A. Bosu and J. C. Carver, "Impact of developer reputation on code review outcomes in oss projects: An empirical investigation," in ESEM '14, 2014, pp. 33:1--33:10.
[6]
N. Kitagawa, H. Hata, A. Ihara, K. Kogiso, and K. Matsumoto, "Cooperation in code review: A theoretical and empirical study," in FOSE '15, 2015, pp. 203--212. (in Japanese)
[7]
H. Hata, T. Todo, S. Onoue, and K. Matsumoto, "Characteristics of sustainable oss projects: A theoretical and empirical study," in CHASE '15, 2015, pp. 15--21.
[8]
Z. Sun, H. Hata, T. Todo, and M. Yokoo, "Exchange of indivisible objects with asymmetry," in IJCAI '15, 2015, pp. 97--103.
[9]
M. Osborne and A. Rubinstein, A Course in Game Theory. MIT Press, 1994.
[10]
Y. Shoham and K. Leyton-Brown, Multiagent systems: Algorithmic, game-theoretic, and logical foundations. Cambridge University Press, 2008.
[11]
C. Hauert and M. Doebeli, "Spatial structure often inhibits the evolution of cooperation in the snowdrift game," Nature, vol. 428, no. 6983, pp. 643--646, 2004.
[12]
D. F. Bacon, Y. Chen, D. Parkes, and M. Rao, "A market-based approach to software evolution," in OOPSLA '09, 2009, pp. 973--980.
[13]
M. Rao, D. C. Parkes, M. Seltzer, and D. F. Bacon, "A Framework for Incentivizing Deep Fixes," in WIT-EC '14, 2014.
[14]
D. F. Bacon, E. Bokelberg, Y. Chen, I. A. Kash, D. C. Parkes, M. Rao, and M. Sridharan, "Software economies," in FoSER '10, 2010, pp. 7--12.

Cited By

View all
  • (2023)Modern Code Reviews—Survey of Literature and PracticeACM Transactions on Software Engineering and Methodology10.1145/358500432:4(1-61)Online publication date: 26-May-2023
  • (2021)Exploring the efficiency of self-organizing software teams with game theoryProceedings of the 43rd International Conference on Software Engineering: New Ideas and Emerging Results10.1109/ICSE-NIER52604.2021.00016(36-40)Online publication date: 25-May-2021
  • (2018)Information Needs in Contemporary Code ReviewProceedings of the ACM on Human-Computer Interaction10.1145/32744042:CSCW(1-27)Online publication date: 1-Nov-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
CHASE '16: Proceedings of the 9th International Workshop on Cooperative and Human Aspects of Software Engineering
May 2016
142 pages
ISBN:9781450341554
DOI:10.1145/2897586
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 May 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. code review
  2. empirical study
  3. game theory

Qualifiers

  • Short-paper

Conference

ICSE '16
Sponsor:

Acceptance Rates

Overall Acceptance Rate 47 of 70 submissions, 67%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Modern Code Reviews—Survey of Literature and PracticeACM Transactions on Software Engineering and Methodology10.1145/358500432:4(1-61)Online publication date: 26-May-2023
  • (2021)Exploring the efficiency of self-organizing software teams with game theoryProceedings of the 43rd International Conference on Software Engineering: New Ideas and Emerging Results10.1109/ICSE-NIER52604.2021.00016(36-40)Online publication date: 25-May-2021
  • (2018)Information Needs in Contemporary Code ReviewProceedings of the ACM on Human-Computer Interaction10.1145/32744042:CSCW(1-27)Online publication date: 1-Nov-2018
  • (2017)Predicting usefulness of code review comments using textual features and developer experienceProceedings of the 14th International Conference on Mining Software Repositories10.1109/MSR.2017.17(215-226)Online publication date: 20-May-2017
  • (2017)Examining Reward Mechanisms for Effective Usage of Application Lifecycle Management ToolsSystems, Software and Services Process Improvement10.1007/978-3-319-64218-5_21(259-268)Online publication date: 12-Aug-2017

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media