Developers Perception of Peer Code Review in Research Software Development
Nasir U. Eisty, Jeffrey C. Carver

TL;DR
This study explores research software developers' perceptions of peer code review, revealing its potential to enhance software quality and trustworthiness despite current informal practices and barriers.
Contribution
It provides empirical insights into current peer code review practices in research software and suggests ways to improve its adoption and effectiveness.
Findings
Research teams review significant code portions but lack formal processes.
Peer code review improves code readability and maintainability.
Adoption of peer review can enhance trust in research results.
Abstract
Background: Research software is software developed by and/or used by researchers, across a wide variety of domains, to perform their research. Because of the complexity of research software, developers cannot conduct exhaustive testing. As a result, researchers have lower confidence in the correctness of the output of the software. Peer code review, a standard software engineering practice, has helped address this problem in other types of software. Aims: Peer code review is less prevalent in research software than it is in other types of software. In addition, the literature does not contain any studies about the use of peer code review in research software. Therefore, through analyzing developers perceptions, the goal of this work is to understand the current practice of peer code review in the development of research software, identify challenges and barriers associated with peer…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
