2
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

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

      research-article

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          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.

          Related collections

          Most cited references52

          • Record: found
          • Abstract: not found
          • Article: not found

          Matplotlib: A 2D Graphics Environment

            Bookmark
            • Record: found
            • Abstract: found
            • Article: found
            Is Open Access

            The FAIR Guiding Principles for scientific data management and stewardship

            There is an urgent need to improve the infrastructure supporting the reuse of scholarly data. A diverse set of stakeholders—representing academia, industry, funding agencies, and scholarly publishers—have come together to design and jointly endorse a concise and measureable set of principles that we refer to as the FAIR Data Principles. The intent is that these may act as a guideline for those wishing to enhance the reusability of their data holdings. Distinct from peer initiatives that focus on the human scholar, the FAIR Principles put specific emphasis on enhancing the ability of machines to automatically find and use the data, in addition to supporting its reuse by individuals. This Comment is the first formal publication of the FAIR Principles, and includes the rationale behind them, and some exemplar implementations in the community.
              Bookmark
              • Record: found
              • Abstract: found
              • Article: found
              Is Open Access

              The Galaxy platform for accessible, reproducible and collaborative biomedical analyses: 2018 update

              Abstract Galaxy (homepage: https://galaxyproject.org, main public server: https://usegalaxy.org) is a web-based scientific analysis platform used by tens of thousands of scientists across the world to analyze large biomedical datasets such as those found in genomics, proteomics, metabolomics and imaging. Started in 2005, Galaxy continues to focus on three key challenges of data-driven biomedical science: making analyses accessible to all researchers, ensuring analyses are completely reproducible, and making it simple to communicate analyses so that they can be reused and extended. During the last two years, the Galaxy team and the open-source community around Galaxy have made substantial improvements to Galaxy's core framework, user interface, tools, and training materials. Framework and user interface improvements now enable Galaxy to be used for analyzing tens of thousands of datasets, and >5500 tools are now available from the Galaxy ToolShed. The Galaxy community has led an effort to create numerous high-quality tutorials focused on common types of genomic analyses. The Galaxy developer and user communities continue to grow and be integral to Galaxy's development. The number of Galaxy public servers, developers contributing to the Galaxy framework and its tools, and users of the main Galaxy server have all increased substantially.
                Bookmark

                Author and article information

                Contributors
                Role: ConceptualizationRole: Data curationRole: Formal analysisRole: InvestigationRole: MethodologyRole: SoftwareRole: ValidationRole: VisualizationRole: Writing – original draft
                Role: ValidationRole: Writing – review & editing
                Role: ValidationRole: Writing – review & editing
                Role: SupervisionRole: Writing – review & editing
                Role: SupervisionRole: Writing – review & editing
                Role: Editor
                Journal
                PLoS One
                PLoS One
                plos
                PLoS ONE
                Public Library of Science (San Francisco, CA USA )
                1932-6203
                2021
                19 July 2021
                : 16
                : 7
                : e0254749
                Affiliations
                [1 ] Technische Hochschule Mittelhessen—THM University of Applied Sciences, Giessen, Germany
                [2 ] Vestre Viken Hospital Trust, Kongsberg, Norway
                [3 ] University of Oslo, Oslo, Norway
                [4 ] Justus Liebig University Giessen, Giessen, Germany
                University of Maryland School of Medicine, UNITED STATES
                Author notes

                Competing Interests: The authors have declared that no competing interests exist.

                Author information
                https://orcid.org/0000-0001-8627-0594
                https://orcid.org/0000-0002-2391-242X
                https://orcid.org/0000-0002-7086-2568
                https://orcid.org/0000-0002-9368-0812
                Article
                PONE-D-21-08027
                10.1371/journal.pone.0254749
                8289093
                34280231
                e66b9d53-d544-4a07-9e94-c765f1dfca0a
                © 2021 Schölzel et al

                This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.

                History
                : 11 March 2021
                : 3 July 2021
                Page count
                Figures: 6, Tables: 4, Pages: 36
                Funding
                The author(s) received no specific funding for this work.
                Categories
                Research Article
                Research and Analysis Methods
                Simulation and Modeling
                Research and Analysis Methods
                Research Assessment
                Reproducibility
                Computer and Information Sciences
                Software Engineering
                Engineering and Technology
                Software Engineering
                Biology and Life Sciences
                Biophysics
                Ion Channels
                Physical Sciences
                Physics
                Biophysics
                Ion Channels
                Biology and Life Sciences
                Physiology
                Electrophysiology
                Ion Channels
                Biology and Life Sciences
                Physiology
                Electrophysiology
                Neurophysiology
                Ion Channels
                Biology and Life Sciences
                Neuroscience
                Neurophysiology
                Ion Channels
                Biology and Life Sciences
                Biochemistry
                Proteins
                Ion Channels
                Biology and Life Sciences
                Neuroscience
                Cognitive Science
                Cognitive Psychology
                Language
                Biology and Life Sciences
                Psychology
                Cognitive Psychology
                Language
                Social Sciences
                Psychology
                Cognitive Psychology
                Language
                Biology and Life Sciences
                Systems Biology
                Computer and Information Sciences
                Systems Science
                Systems Biology
                Physical Sciences
                Mathematics
                Systems Science
                Systems Biology
                Computer and Information Sciences
                Software Engineering
                Programming Languages
                Engineering and Technology
                Software Engineering
                Programming Languages
                Computer and Information Sciences
                Software Engineering
                Computer Software
                Engineering and Technology
                Software Engineering
                Computer Software
                Custom metadata
                All model files, simulation data, and scripts are available from Zenodo ( https://doi.org/10.5281/ZENODO.4775302), BioModels ( https://www.ebi.ac.uk/biomodels/MODEL2102090002), and GitHub ( https://github.com/CSchoel/inamo).

                Uncategorized
                Uncategorized

                Comments

                Comment on this article