The State of Software in Evolutionary Biology
Abstract
With Next Generation Sequencing Data (NGS) coming off age and being routinely used, evolutionary biology is transforming into a data-driven science.\n\nAs a consequence, researchers have to rely on a growing number of increasingly complex software. All widely used tools in our field have grown considerably, in terms of the number of features as well as lines of code. In addition, analysis pipelines now include substantially more components than 5-10 years ago.\n\nA topic that has received little attention in this context is the code quality of widely used codes. Unfortunately, the majority of users tend to blindly trust software and the results it produces. To this end, we assessed the code quality of 15 highly cited tools (e.g., MrBayes, MAFFT, SweepFinder etc.) from the broader area of evolutionary biology that are used in current data analysis pipelines.\n\nWe also discuss widely unknown problems associated with floating point arithmetics for representing real numbers on computer systems. Since, the software quality of the tools we analyzed is rather mediocre, we provide a list of best practices for improving the quality of existing tools, but also list techniques that can be deployed for developing reliable, high quality scientific software from scratch.\n\nFinally, we also discuss journal and science policy as well as funding issues that need to be addressed for improving software quality as well as ensuring support for developing new and maintaining existing software.\n\nOur intention is to raise the awareness of the community regarding software quality issues and to emphasize the substantial lack of funding for scientific software development.
02 /Specification & Classification
Click any tag to browse matching papers- Research Focus
- Approach
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- Empirical study on software and process quality in bioinformatics tools
Katalin Ferenc, Konrad Otto, … Alexander Schliep·bioRxiv·Mar 10, 2022
- SoftWipe - a tool and benchmark to assess scientific software quality
Adrian Zapletal, Dimitri Höhler, … Alexandros Stamatakis·bioRxiv·Oct 7, 2020
- Sustained software development, not number of citations or journal choice, is indicative of accurate bioinformatic software
Paul P. Gardner, James M. Paterson, … Michael A. Black·Genome biologyPeer-reviewed·Feb 16, 2022
- FAIRsoft - A practical implementation of FAIR principles for research software
Eva Martín del Pico, Josep Lluis Gelpí, Salvador Capella-Gutiérrez·bioRxiv·May 4, 2022
- Developing a modern data workflow for evolving data
Glenda M. Yenni, Erica M. Christensen, … S.K. Morgan Ernest·bioRxiv·Jul 24, 2018
- Automated quality control of next generation sequencing data using machine learning
Steffen Albrecht, Maximilian Sprang, … Jean−Fred Fontaine·Genome biologyPeer-reviewed·Mar 5, 2021