Methods Included: Standardizing Computational Reuse and Portability with the Common Workflow Language
Michael R. Crusoe, Sanne Abeln, Alexandru Iosup, Peter Amstutz, John, Chilton, Neboj\v{s}a Tijani\'c, Herv\'e M\'enager, Stian Soiland-Reyes,, Bogdan Gavrilovic, Carole Goble (for the CWL Community)

TL;DR
The paper introduces the Common Workflow Language (CWL), an open standard that enhances portability, reusability, and interoperability of computational workflows across diverse systems and domains, addressing vendor lock-in issues.
Contribution
It presents CWL as a standardized, declarative language for describing command-line workflows, enabling cross-system compatibility and supporting polylingual workflows.
Findings
CWL is adopted across multiple domains and industries.
Workflows are portable across diverse computing environments.
CWL supports optimization and reproducibility of workflows.
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
