Cargando…

Countering reproducibility issues in mathematical models with software engineering techniques: A case study using a one-dimensional mathematical model of the atrioventricular node

One should assume that in silico experiments in systems biology are less susceptible to reproducibility issues than their wet-lab counterparts, because they are free from natural biological variations and their environment can be fully controlled. However, recent studies show that only half of the p...

Descripción completa

Detalles Bibliográficos
Autores principales: Schölzel, Christopher, Blesius, Valeria, Ernst, Gernot, Goesmann, Alexander, Dominik, Andreas
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8289093/
https://www.ncbi.nlm.nih.gov/pubmed/34280231
http://dx.doi.org/10.1371/journal.pone.0254749
_version_ 1783724227789062144
author Schölzel, Christopher
Blesius, Valeria
Ernst, Gernot
Goesmann, Alexander
Dominik, Andreas
author_facet Schölzel, Christopher
Blesius, Valeria
Ernst, Gernot
Goesmann, Alexander
Dominik, Andreas
author_sort Schölzel, Christopher
collection PubMed
description One should assume that in silico experiments in systems biology are less susceptible to reproducibility issues than their wet-lab counterparts, because they are free from natural biological variations and their environment can be fully controlled. However, recent studies show that only half of the published mathematical models of biological systems can be reproduced without substantial effort. In this article we examine the potential causes for failed or cumbersome reproductions in a case study of a one-dimensional mathematical model of the atrioventricular node, which took us four months to reproduce. The model demonstrates that even otherwise rigorous studies can be hard to reproduce due to missing information, errors in equations and parameters, a lack in available data files, non-executable code, missing or incomplete experiment protocols, and missing rationales behind equations. Many of these issues seem similar to problems that have been solved in software engineering using techniques such as unit testing, regression tests, continuous integration, version control, archival services, and a thorough modular design with extensive documentation. Applying these techniques, we reimplement the examined model using the modeling language Modelica. The resulting workflow is independent of the model and can be translated to SBML, CellML, and other languages. It guarantees methods reproducibility by executing automated tests in a virtual machine on a server that is physically separated from the development environment. Additionally, it facilitates results reproducibility, because the model is more understandable and because the complete model code, experiment protocols, and simulation data are published and can be accessed in the exact version that was used in this article. We found the additional design and documentation effort well justified, even just considering the immediate benefits during development such as easier and faster debugging, increased understandability of equations, and a reduced requirement for looking up details from the literature.
format Online
Article
Text
id pubmed-8289093
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-82890932021-07-31 Countering reproducibility issues in mathematical models with software engineering techniques: A case study using a one-dimensional mathematical model of the atrioventricular node Schölzel, Christopher Blesius, Valeria Ernst, Gernot Goesmann, Alexander Dominik, Andreas PLoS One Research Article One should assume that in silico experiments in systems biology are less susceptible to reproducibility issues than their wet-lab counterparts, because they are free from natural biological variations and their environment can be fully controlled. However, recent studies show that only half of the published mathematical models of biological systems can be reproduced without substantial effort. In this article we examine the potential causes for failed or cumbersome reproductions in a case study of a one-dimensional mathematical model of the atrioventricular node, which took us four months to reproduce. The model demonstrates that even otherwise rigorous studies can be hard to reproduce due to missing information, errors in equations and parameters, a lack in available data files, non-executable code, missing or incomplete experiment protocols, and missing rationales behind equations. Many of these issues seem similar to problems that have been solved in software engineering using techniques such as unit testing, regression tests, continuous integration, version control, archival services, and a thorough modular design with extensive documentation. Applying these techniques, we reimplement the examined model using the modeling language Modelica. The resulting workflow is independent of the model and can be translated to SBML, CellML, and other languages. It guarantees methods reproducibility by executing automated tests in a virtual machine on a server that is physically separated from the development environment. Additionally, it facilitates results reproducibility, because the model is more understandable and because the complete model code, experiment protocols, and simulation data are published and can be accessed in the exact version that was used in this article. We found the additional design and documentation effort well justified, even just considering the immediate benefits during development such as easier and faster debugging, increased understandability of equations, and a reduced requirement for looking up details from the literature. Public Library of Science 2021-07-19 /pmc/articles/PMC8289093/ /pubmed/34280231 http://dx.doi.org/10.1371/journal.pone.0254749 Text en © 2021 Schölzel et al https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
spellingShingle Research Article
Schölzel, Christopher
Blesius, Valeria
Ernst, Gernot
Goesmann, Alexander
Dominik, Andreas
Countering reproducibility issues in mathematical models with software engineering techniques: A case study using a one-dimensional mathematical model of the atrioventricular node
title Countering reproducibility issues in mathematical models with software engineering techniques: A case study using a one-dimensional mathematical model of the atrioventricular node
title_full Countering reproducibility issues in mathematical models with software engineering techniques: A case study using a one-dimensional mathematical model of the atrioventricular node
title_fullStr Countering reproducibility issues in mathematical models with software engineering techniques: A case study using a one-dimensional mathematical model of the atrioventricular node
title_full_unstemmed Countering reproducibility issues in mathematical models with software engineering techniques: A case study using a one-dimensional mathematical model of the atrioventricular node
title_short Countering reproducibility issues in mathematical models with software engineering techniques: A case study using a one-dimensional mathematical model of the atrioventricular node
title_sort countering reproducibility issues in mathematical models with software engineering techniques: a case study using a one-dimensional mathematical model of the atrioventricular node
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8289093/
https://www.ncbi.nlm.nih.gov/pubmed/34280231
http://dx.doi.org/10.1371/journal.pone.0254749
work_keys_str_mv AT scholzelchristopher counteringreproducibilityissuesinmathematicalmodelswithsoftwareengineeringtechniquesacasestudyusingaonedimensionalmathematicalmodeloftheatrioventricularnode
AT blesiusvaleria counteringreproducibilityissuesinmathematicalmodelswithsoftwareengineeringtechniquesacasestudyusingaonedimensionalmathematicalmodeloftheatrioventricularnode
AT ernstgernot counteringreproducibilityissuesinmathematicalmodelswithsoftwareengineeringtechniquesacasestudyusingaonedimensionalmathematicalmodeloftheatrioventricularnode
AT goesmannalexander counteringreproducibilityissuesinmathematicalmodelswithsoftwareengineeringtechniquesacasestudyusingaonedimensionalmathematicalmodeloftheatrioventricularnode
AT dominikandreas counteringreproducibilityissuesinmathematicalmodelswithsoftwareengineeringtechniquesacasestudyusingaonedimensionalmathematicalmodeloftheatrioventricularnode