Peer Code Review in Research Software Development: The Research Software Engineer Perspective
Md Ariful Islam Malik, Jeffrey C. Carver, Nasir U. Eisty

TL;DR
This paper investigates research software engineers' perspectives on peer code review, revealing their unique challenges and practices, and suggests strategies to improve adoption and effectiveness for better software quality in research contexts.
Contribution
It provides novel insights into RSE-specific challenges in peer code review and proposes targeted improvements to enhance adoption in research software development.
Findings
RSEs face unique challenges in peer review compared to other developers.
Structured processes and better tools can improve review adoption.
Training tailored for RSEs enhances review effectiveness.
Abstract
Background: Research software is crucial for enabling research discoveries and supporting data analysis, simulation, and interpretation across domains. However, evolving requirements, complex inputs, and legacy dependencies hinder the software quality and maintainability. While peer code review can improve software quality, its adoption by research software engineers (RSEs) remains unexplored. Aims: This study explores RSE perspectives on peer code review, focusing on their practices, challenges, and potential improvements. Building on prior work, it aims to uncover how RSEs insights differ from those of other research software developers and identify factors that can enhance code review adoption in this domain. Method: We surveyed RSEs to gather insights into their perspectives on peer code review. The survey design aligned with previous research to enable comparative analysis while…
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.
Taxonomy
TopicsScientific Computing and Data Management · Research Data Management Practices · Software Engineering Techniques and Practices
