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 including additional questions tailored to RSEs. Results: We received 61 valid responses from the survey. The findings align with prior research while uncovering unique insights about the challenges and practices of RSEs compared to broader developer groups. Conclusions: Peer code review is vital in improving research software's quality, maintainability, and reliability. Despite the unique challenges RSEs face, addressing these through structured processes, improved tools, and targeted training can enhance peer review adoption and effectiveness in research software development.
翻译:背景:研究软件对于推动研究发现在各领域的数据分析、模拟与解释至关重要。然而,不断变化的需求、复杂的输入以及遗留依赖关系阻碍了软件质量与可维护性。尽管同行代码审查能够提升软件质量,但其在研究软件工程师(RSEs)中的采用情况尚未得到充分探索。目的:本研究旨在探讨RSEs对同行代码审查的看法,重点关注其实践、挑战及潜在改进方向。基于先前研究,本文试图揭示RSEs的见解与其他研究软件开发者的差异,并识别能够促进该领域代码审查采用的因素。方法:我们通过问卷调查收集RSEs对同行代码审查的见解。调查设计与前期研究保持一致以支持对比分析,同时增加了针对RSEs的定制化问题。结果:我们共收到61份有效问卷回复。研究结果与前期研究相符,同时揭示了RSEs相较于更广泛开发者群体所面临的独特挑战与实践差异。结论:同行代码审查对于提升研究软件的质量、可维护性与可靠性具有关键作用。尽管RSEs面临独特挑战,但通过结构化流程、改进工具和针对性培训来解决这些问题,能够有效提升研究软件开发中同行审查的采用率与实施效果。