Implementing code review in the scientific workflow: Insights from ecology and evolutionary biology

Abstract Code review increases reliability and improves reproducibility of research. As such, code review is an inevitable step in software development and is common in fields such as computer science. However, despite its importance, code review is noticeably lacking in ecology and evolutionary bio...

Full description

Saved in:
Bibliographic Details
Published inJournal of evolutionary biology Vol. 36; no. 10; pp. 1347 - 1356
Main Authors Ivimey-Cook, Edward R., Pick, Joel L., Bairos-Novak, Kevin R., Culina, Antica, Gould, Elliot, Grainger, Matthew, Marshall, Benjamin M., Moreau, David, Paquet, Matthieu, Royauté, Raphaël, Sánchez-Tójar, Alfredo, Silva, Inês, Windecker, Saras M.
Format Journal Article
LanguageEnglish
Published Oxford Blackwell Publishing Ltd 01.10.2023
Wiley
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Abstract Code review increases reliability and improves reproducibility of research. As such, code review is an inevitable step in software development and is common in fields such as computer science. However, despite its importance, code review is noticeably lacking in ecology and evolutionary biology. This is problematic as it facilitates the propagation of coding errors and a reduction in reproducibility and reliability of published results. To address this, we provide a detailed commentary on how to effectively review code, how to set up your project to enable this form of review and detail its possible implementation at several stages throughout the research process. This guide serves as a primer for code review, and adoption of the principles and advice here will go a long way in promoting more open, reliable, and transparent ecology and evolutionary biology. Abstract Code review is the process of either informally (as part of a group, as colleagues) or formally (as part of the peer review process) checking and evaluating each other's code and is a critical method of reducing errors and increasing research reproducibility and reliability. In this paper, we provide a detailed commentary on how to effectively review code (including introducing the four Rs), how to set up your project to enable this form of review and detail its possibleimplementation at several stages throughout the research process.
Bibliography:ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 23
ISSN:1010-061X
1420-9101
DOI:10.1111/jeb.14230