How Do Users Design Scientific Workflows? The Case of Snakemake and Nextflow
Open Access
- 10 July 2024
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 1-12
Abstract
Scientific workflows automate the analysis of large-scale scientific data, fostering the reuse of data processing operators as well as the reproducibility and traceability of analysis results. In exploratory research, however, workflows are continuously adapted, utilizing a wide range of tools and software libraries, to test scientific hypotheses. Script-based workflow engines cater to the required flexibility through direct integration of programming primitives, but lack abstractions for interactive exploration of the workflow design by a user during workflow execution. In this paper, we study the requirements for the design of interactive workflows through the lens of existing workflow collections. Specifically, we focus on two widely used script-based workflow engines: Snakemake and Nextflow. For Snakemake, we collected workflows from 1602 GitHub repositories that are listed in the Snakemake workflow catalog. For Nextflow, we adopted the nf-core collection with workflows from 94 GitHub repositories as the basis for our study. Using these collections, we present insights on common structures in the design of the workflows. Moreover, we report on results on the language features typically adopted in workflow specification, with a focus on the concepts that are of particular importance for interactive workflows.Keywords
All Related Versions
Funding Information
- Deutsche Forschungsgemeinschaft (414984028)
This publication has 16 references indexed in Scilit:
- The Collaborative Research Center FONDADatenbank-Spektrum, 2021
- pyiron: An integrated development environment for computational materials scienceComputational Materials Science, 2019
- Scientific workflows: Past, present and futureFuture Generation Computer Systems, 2017
- Effective and efficient similarity search in scientific workflow repositoriesFuture Generation Computer Systems, 2016
- Pegasus, a workflow management system for science automationFuture Generation Computer Systems, 2015
- Common motifs in scientific workflows: An empirical analysisFuture Generation Computer Systems, 2014
- Design and Implementation of Kepler Workflows for BioEarthProcedia Computer Science, 2014
- Characterizing and profiling scientific workflowsFuture Generation Computer Systems, 2013
- Analysing Scientific Workflows: Why Workflows Not Only Connect Web Services2009
- Kepler: an extensible system for design and execution of scientific workflows2004