bioRxivBioinformaticsPreprint
oxo-flow: compiled, memory-safe bioinformatics workflow orchestration
Abstract
Bioinformatics analyses depend on workflow engines to coordinate dozens of computational tools across complex dependency chains. The most widely adopted engines--Snakemake, Nextflow, the Common Workflow Language (CWL), and the Workflow Description Language (WDL)--run on interpreted or just-in-time (JIT) compiled language runtimes, incurring hundreds of milliseconds of startup latency and providing no compile-time safety guarantees from the host language. We developed oxo-flow, a workflow engine written in Rust that compiles to a single native binary. On an Apple M5 processor, oxo-flow parses, validates, and dry-runs a production-scale workflow in roughly 22 milliseconds--before Snakemake or Nextflow have finished loading their runtime environments. Peak memory usage is 16 megabytes, representing six- to seven-fold reductions relative to Snakemake and Nextflow. Dry-run latency is essentially independent of workflow size: a hundred-fold increase in rule count adds approximately 0.4 milliseconds. oxo-flow integrates 31 command-line tools, a REST interface with 60 endpoints, an embedded web application, and native cluster submission into a single 10-megabyte binary. It provides per-rule environment isolation across seven backends, checkpoint-based fault tolerance with cryptographic output verification, and a formal installation and operational qualification protocol for regulated laboratory environments. Ten curated workflows and three demonstration pipeline repositories are available. oxo-flow is freely available under Apache License 2.0 at https://github.com/Traitome/oxo-flow.
- Citations
- 0
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- Flowr: Robust and efficient pipelines using a simple language-agnostic approach
Sahil Seth, Samir Amin, … Jianhua Zhang·bioRxiv·Oct 22, 2015
- NextflowWorkbench: Reproducible and Reusable Workflows for Beginners and Experts
Jason P. Kurs, Manuele Simi, Fabien Campagne·bioRxiv·Mar 28, 2016
- Maloja: simple and scalable Snakemake workflow orchestration in the cloud
Joseph Giustizia, Wilson Hodgson, … Tony Kess·bioRxiv·Jun 28, 2024
- Using rapid prototyping to choose a bioinformatics workflow management system
Michael Jackson, Edward W. J. Wallace, Kostas Kavoussanakis·PLoS Computational BiologyPeer-reviewed·Feb 25, 2021
- NeatSeq-Flow: A Lightweight High Throughput Sequencing Workflow Platform for Non-Programmers and Programmers alike
Menachem Y. Sklarz, Liron Levin, … Vered Chalifa Caspi·bioRxiv·Dec 18, 2018
- BioMake: a GNU Make-compatible utility for declarative workflow management
Ian H Holmes, Chris Mungall·BioinformaticsPeer-reviewed·May 8, 2017