bioRxivBioinformaticsPreprint
REBEL, Reproducible Environment Builder for Explicit Library resolution
Eliseo Martelli, Maria Luisa RattoiD, Beatrice NuvolariiD, Maddalena ArigoniiD, Jianli TaoiD, Francesco Maria Antonio MicocciiD, Luca AlessandrìiD
- Citations
- 0
Abstract
BackgroundAchieving FAIR-compliant computational research in bioinformatics is systematically undermined by two compounding challenges that existing tools leave unresolved: long-term reproducibility and accessibility. Standard package managers re-download dependencies from live repositories at every build, making environments vulnerable to library disappearance and version drift, and pinning a package version does not pin the versions of its transitive dependencies, causing divergences between builds performed at different points in time. Compounding this, packages from repositories such as CRAN, Bioconductor, and PyPI frequently omit critical system-level dependencies from their installation metadata, leaving users to manually discover which underlying library is missing or which version is required. Beyond these technical failures, constructing a truly reproducible environment demands expertise in containerization making reproducibility in practice a privilege and not a standard. FindingsWe present REBEL (Reproducible Environment Builder for Explicit Library Resolution), a framework that addresses both challenges through three dependency inference heuristics: (i) Deep Inspection of source code, (ii) Fuzzy Matching against a manually curated knowledge base, and (iii) Conservative Dependency Locking. The resolved dependency stack is then archived into a self-contained local store, enabling offline and deterministic rebuilds at any future time. We compared the installation of 1,000 randomly sampled CRAN packages in isolated Docker containers versus the standard package manager and REBEL resolved 149 of 328 standard installation failures (45.4%). Moreover through its DockerBuilder component, REBEL further generates fully reproducible Docker images from a plain text requirements file, making deterministic environment construction accessible without expertise in containerization. ConclusionsREBEL provides a practical foundation for FAIR-compliant, long-term reproducible bioinformatics analyses, making deterministic environment construction accessible to researchers regardless of their technical background. REBEL is freely available at https://github.com/Rebel-Project-Core
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
- Reproducible Bioinformatics Project: A community for reproducible bioinformatics analysis pipelines
Neha Kulkarni, Luca Alessandrì, … Raffaele Calogero·BMC BioinformaticsPeer-reviewed·Oct 1, 2018
- Bioconda: A sustainable and comprehensive software distribution for the life sciences
Björn Grüning, Ryan Dale, … Matthew L. Workentine·Nature MethodsPeer-reviewed·Jun 25, 2018
- Practical computational reproducibility in the life sciences
Björn Andreas Grüning, John M. Chilton, … James Taylor·Cell SystemsPeer-reviewed·Jun 1, 2018
- Microbench: Automated metadata management for systems biology benchmarking and reproducibility in Python
Alexander L. R. Lubbock, Carlos F. Lopez·BioinformaticsPeer-reviewed·Aug 24, 2022
- FAIRsoft - A practical implementation of FAIR principles for research software
Eva Martín del Pico, Josep Lluis Gelpí, Salvador Capella-Gutiérrez·bioRxiv·May 4, 2022
- pkgndep: a tool for analyzing dependency heaviness of R packages
Zuguang Gu, Daniel Hübschmann·bioRxiv·Feb 11, 2022