Methods Included: Standardizing Computational Reuse and Portability with the Common Workflow Language
arXiv:2105.07028 · doi:10.1145/3486897
Abstract
Computational Workflows are widely used in data analysis, enabling innovation and decision-making. In many domains (bioinformatics, image analysis, & radio astronomy) the analysis components are numerous and written in multiple different computer languages by third parties. However, many competing workflow systems exist, severely limiting portability of such workflows, thereby hindering the transfer of workflows between different systems, between different projects and different settings, leading to vendor lock-ins and limiting their generic re-usability. Here we present the Common Workflow Language (CWL) project which produces free and open standards for describing command-line tool based workflows. The CWL standards provide a common but reduced set of abstractions that are both used in practice and implemented in many popular workflow systems. The CWL language is declarative, which allows expressing computational workflows constructed from diverse software tools, executed each through their command-line interface. Being explicit about the runtime environment and any use of software containers enables portability and reuse. Workflows written according to the CWL standards are a reusable description of that analysis that are runnable on a diverse set of computing environments. These descriptions contain enough information for advanced optimization without additional input from workflow authors. The CWL standards support polylingual workflows, enabling portability and reuse of such workflows, easing for example scholarly publication, fulfilling regulatory requirements, collaboration in/between academic research and industry, while reducing implementation costs. CWL has been taken up by a wide variety of domains, and industries and support has been implemented in many major workflow systems.
8 pages, 3 figures. For the LaTex source code of this paper, see https://github.com/mr-c/cwl_methods_included
References in corpus (1)
Cited by in corpus (19)
- Packaging research artefacts with RO-Crate
- Applying the FAIR Principles to computational workflows
- A Community Roadmap for Scientific Workflows Research and Development
- WorkflowHub: a registry for computational workflows
- Recording provenance of workflow runs with RO-Crate
- Reproducibility, Replicability, and Repeatability: A survey of reproducible research with a focus on high performance computing
- A Terminology for Scientific Workflow Systems
- Large Language Models to the Rescue: Reducing the Complexity in Scientific Workflow Development Using ChatGPT
- A Python workflow definition for computational materials design
- BIOMERO: BioImage analysis in OMERO
- Toward a Framework for Integrative, FAIR, and Reproducible Management of Data on the Dynamic Balance of Microbial Communities
- AGATA: Advancements in Software Developments
- Introducing SWIRL: An Intermediate Representation Language for Scientific Workflows
- Dynamic Solutions for Hybrid Quantum-HPC Resource Allocation
- Making atomistic materials calculations accessible with the AiiDAlab Quantum ESPRESSO app
- Towards knowledge-based workflows: a semantic approach to atomistic simulations for mechanical and thermodynamic properties
- Three ways to share a QPU: Scheduling strategies for hybrid Quantum-HPC applications
- Systematically Examining Reproducibility: A Case Study for High Throughput Sequencing using the PRIMAD Model and BioCompute Object
- FAIR Ecosystems for Science at Scale