bioRxivBioinformaticsPreprint
Empirical study on software and process quality in bioinformatics tools
Katalin FerenciD, Konrad Otto, Francisco Gomes de Oliveira NetoiD, Marcela Dávila LópeziD, Jennifer HorkoffiD, Alexander SchliepiD
Abstract
Software quality in computational tools impacts research output in a variety of scientific disciplines. Biology is one of these fields, especially for High Throughput Sequencing (HTS) data, such tools play an important role. This study therefore characterises the overall quality of a selection of tools which are frequently part of HTS pipelines, as well as analyses the maintainability and process quality of a selection of HTS alignment tools. Our findings highlight the most pressing issues, and point to software engineering best practices developed for the improvement of maintenance and process quality. To help future research, we share the tooling for the static code analysis with SonarCloud which we used to collect data on the maintainability of different alignment tools. The results of the analysis show that the maintainability level is generally high but trends towards increasing technical debt over time. We also observed that the development activities on alignment tools are generally driven by very few developers and are not utilising modern tooling to their advantage. Based on these observations, we recommend actions to improve both maintainability and process quality in open source alignment tools. Those actions include improvements in tooling like the use of linters as well as better documentation of architecture and features. We encourage developers to use these tools in order to ease future maintenance efforts, increase user experience, support reproducibility, and ultimately increase the quality of research through increasing the quality of research software tools.
- research focus: benchmarking
- research focus: software / tool
- approach: statistical model
- approach: benchmark study
- Citations
- 3
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
- The State of Software in Evolutionary Biology
Diego Darriba, Tomas Flouri, Alexandros Stamatakis·Molecular Biology and EvolutionPeer-reviewed·Jan 29, 2018
- HTSQualC is a Flexible and One-Step Quality Control Software for High-throughput Sequencing Data Analysis
Renesh H. Bedre, Carlos Augusto Avila, Kranthi Kiran Mandadi·Scientific ReportsPeer-reviewed·Sep 21, 2021
- uap: Reproducible and Robust HTS Data Analysis
Christoph Kämpf, Michael Specht, … Jörg Hackermüller A·BMC BioinformaticsPeer-reviewed·Dec 1, 2019
- SoftWipe - a tool and benchmark to assess scientific software quality
Adrian Zapletal, Dimitri Höhler, … Alexandros Stamatakis·bioRxiv·Oct 7, 2020
- Toward a dynamic threshold for quality-score distortion in reference-based alignment
Ana A. Hernandez-Lopez, Claudio Alberti, Marco Mattavelli·Journal of Computational BiologyPeer-reviewed·Dec 31, 2019
- Challenges and recommendations to improve the installability and archival stability of omics computational tools
Serghei Mangul, Thiago S. Mosqueiro, … Ran Blekhman·PLoS BiologyPeer-reviewed·Jun 20, 2019