2017
DOI: 10.1038/nbt.3780
|View full text |Cite
|
Sign up to set email alerts
|

Reproducibility of computational workflows is automated using continuous analysis

Abstract: Replication, validation and extension of experiments are crucial for scientific progress. Computational experiments are inherently scriptable and should be easy to reproduce. However, it remains difficult and time consuming to reproduce computational results because analyses are designed and run in a specific computing environment, which may be difficult or impossible to match from written instructions. We report a workflow named continuous analysis that can build reproducibility into computational analyses. C… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
119
0
2

Year Published

2017
2017
2024
2024

Publication Types

Select...
4
4
2

Relationship

0
10

Authors

Journals

citations
Cited by 140 publications
(121 citation statements)
references
References 31 publications
0
119
0
2
Order By: Relevance
“…Community-centered, peer-reviewed development, and adoption of fMRIPrep describes how the community interacts, discusses the code review process, and underscores how the modular design of fMRIPrep successfully facilitates contributions from peers. Finally, fMRIPrep undergoes continuous integration testing (see Online Methods, Figure S5), a technique that has recently been proposed as a means to ensure reproducibility of analyses in computational sciences 45,46 .…”
Section: Article Pre-printmentioning
confidence: 99%
“…Community-centered, peer-reviewed development, and adoption of fMRIPrep describes how the community interacts, discusses the code review process, and underscores how the modular design of fMRIPrep successfully facilitates contributions from peers. Finally, fMRIPrep undergoes continuous integration testing (see Online Methods, Figure S5), a technique that has recently been proposed as a means to ensure reproducibility of analyses in computational sciences 45,46 .…”
Section: Article Pre-printmentioning
confidence: 99%
“…While Conda and Bioconda provide an excellent solution for packaging software components and their dependencies, archiving them, and recreating analysis environments, they are still dependent on and can be influenced by the host computer system (Beaulieu-Jones and Greene 2017). Moreover, since Conda packages are frequently updated, if a Conda virtual environment is created by specifying only the top-level tools and versions, recreating it at a later point in time using the same specifications may easily result in slightly different dependencies being installed.…”
Section: A Technology Stack For Reproducibilitymentioning
confidence: 99%
“…While designed as a software development tool, continuous integration has features which are useful for automating the management of evolving data: it detects changes in files, automates running code, and tests output for consistency. Because these tasks are also useful in a research context, this lead to the suggestion that continuous analysis could be used to drive research pipelines (Beaulieu-Jones and Greene, 2017). We expand on this concept by applying continuous integration to the management of evolving data.…”
Section: Box 2: Travismentioning
confidence: 99%