Cargando…

Learning from reproducing computational results: introducing three principles and the Reproduction Package

We carry out efforts to reproduce computational results for seven published articles and identify barriers to computational reproducibility. We then derive three principles to guide the practice and dissemination of reproducible computational research: (i) Provide transparency regarding how computat...

Descripción completa

Detalles Bibliográficos
Autores principales: Krafczyk, M. S., Shi, A., Bhaskar, A., Marinov, D., Stodden, V.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: The Royal Society Publishing 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8059663/
https://www.ncbi.nlm.nih.gov/pubmed/33775145
http://dx.doi.org/10.1098/rsta.2020.0069
_version_ 1783681221802328064
author Krafczyk, M. S.
Shi, A.
Bhaskar, A.
Marinov, D.
Stodden, V.
author_facet Krafczyk, M. S.
Shi, A.
Bhaskar, A.
Marinov, D.
Stodden, V.
author_sort Krafczyk, M. S.
collection PubMed
description We carry out efforts to reproduce computational results for seven published articles and identify barriers to computational reproducibility. We then derive three principles to guide the practice and dissemination of reproducible computational research: (i) Provide transparency regarding how computational results are produced; (ii) When writing and releasing research software, aim for ease of (re-)executability; (iii) Make any code upon which the results rely as deterministic as possible. We then exemplify these three principles with 12 specific guidelines for their implementation in practice. We illustrate the three principles of reproducible research with a series of vignettes from our experimental reproducibility work. We define a novel Reproduction Package, a formalism that specifies a structured way to share computational research artifacts that implements the guidelines generated from our reproduction efforts to allow others to build, reproduce and extend computational science. We make our reproduction efforts in this paper publicly available as exemplar Reproduction Packages. This article is part of the theme issue ‘Reliability and reproducibility in computational science: implementing verification, validation and uncertainty quantification in silico’.
format Online
Article
Text
id pubmed-8059663
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher The Royal Society Publishing
record_format MEDLINE/PubMed
spelling pubmed-80596632022-02-02 Learning from reproducing computational results: introducing three principles and the Reproduction Package Krafczyk, M. S. Shi, A. Bhaskar, A. Marinov, D. Stodden, V. Philos Trans A Math Phys Eng Sci Articles We carry out efforts to reproduce computational results for seven published articles and identify barriers to computational reproducibility. We then derive three principles to guide the practice and dissemination of reproducible computational research: (i) Provide transparency regarding how computational results are produced; (ii) When writing and releasing research software, aim for ease of (re-)executability; (iii) Make any code upon which the results rely as deterministic as possible. We then exemplify these three principles with 12 specific guidelines for their implementation in practice. We illustrate the three principles of reproducible research with a series of vignettes from our experimental reproducibility work. We define a novel Reproduction Package, a formalism that specifies a structured way to share computational research artifacts that implements the guidelines generated from our reproduction efforts to allow others to build, reproduce and extend computational science. We make our reproduction efforts in this paper publicly available as exemplar Reproduction Packages. This article is part of the theme issue ‘Reliability and reproducibility in computational science: implementing verification, validation and uncertainty quantification in silico’. The Royal Society Publishing 2021-05-17 2021-03-29 /pmc/articles/PMC8059663/ /pubmed/33775145 http://dx.doi.org/10.1098/rsta.2020.0069 Text en © 2021 The Authors. https://creativecommons.org/licenses/by/4.0/Published by the Royal Society under the terms of the Creative Commons Attribution License http://creativecommons.org/licenses/by/4.0/ (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, provided the original author and source are credited.
spellingShingle Articles
Krafczyk, M. S.
Shi, A.
Bhaskar, A.
Marinov, D.
Stodden, V.
Learning from reproducing computational results: introducing three principles and the Reproduction Package
title Learning from reproducing computational results: introducing three principles and the Reproduction Package
title_full Learning from reproducing computational results: introducing three principles and the Reproduction Package
title_fullStr Learning from reproducing computational results: introducing three principles and the Reproduction Package
title_full_unstemmed Learning from reproducing computational results: introducing three principles and the Reproduction Package
title_short Learning from reproducing computational results: introducing three principles and the Reproduction Package
title_sort learning from reproducing computational results: introducing three principles and the reproduction package
topic Articles
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8059663/
https://www.ncbi.nlm.nih.gov/pubmed/33775145
http://dx.doi.org/10.1098/rsta.2020.0069
work_keys_str_mv AT krafczykms learningfromreproducingcomputationalresultsintroducingthreeprinciplesandthereproductionpackage
AT shia learningfromreproducingcomputationalresultsintroducingthreeprinciplesandthereproductionpackage
AT bhaskara learningfromreproducingcomputationalresultsintroducingthreeprinciplesandthereproductionpackage
AT marinovd learningfromreproducingcomputationalresultsintroducingthreeprinciplesandthereproductionpackage
AT stoddenv learningfromreproducingcomputationalresultsintroducingthreeprinciplesandthereproductionpackage