Acidbio
Acidbio evaluates interoperability of bioinformatics software for genomics file formats by testing input validation and handling of BED variants to improve correctness and reproducibility of genomic analyses.
Key Features:
- Automated testing framework: Evaluates behavior of bioinformatics software packages processing genomics file formats and focuses on edge cases to test input and output handling.
- Manual test design: Uses manually crafted tests to target specific format variants and known edge cases.
- Fuzzing approach: Applies automated fuzzing with random or semi-random data to uncover errors not detected by manual tests.
- Performance analysis: Assessed input validation of 80 Bioconda packages that parse the Browser Extensible Data (BED) format, revealing that only a small fraction met acceptable correctness.
- Root cause categorization: Structures and categorizes causes of software failures to identify recurring implementation issues.
- Badge system: Produces badges indicating which BED variants a software package supports and its performance metrics on the test suite.
Scientific Applications:
- Reliability assessment of parsing and input validation: Quantifies how well tools handle diverse and malformed genomics file inputs, including BED variants.
- Error detection and prevention in genomic analyses: Identifies software behaviors that could lead to undetected errors in downstream analyses.
- Guiding tool development and reproducibility: Provides categorized failure modes and performance metrics to guide developers in improving interoperability and reproducibility of genomic workflows.
Methodology:
Combines manually crafted test cases and automated fuzzing to exercise software on genomics file formats and performs structured analysis to categorize errors and assess input validation performance.
Topics
Details
- License:
- GPL-2.0
- Cost:
- Free of charge
- Tool Type:
- command-line tool, workflow
- Programming Languages:
- Python
- Added:
- 8/26/2022
- Last Updated:
- 8/26/2022
Operations
Data Inputs & Outputs
Deposition
Inputs
Outputs
Publications
Niu YN, Roberts EG, Denisko D, Hoffman MM. Assessing and assuring interoperability of a genomics file format. Bioinformatics. 2022;38(13):3327-3336. doi:10.1093/bioinformatics/btac327. PMID:35575355. PMCID:PMC9237710.
PMID: 35575355
PMCID: PMC9237710
Funding: - Natural Sciences and Engineering Research Council of Canada: RGPIN-2015-03948
Links
Repository
https://zenodo.org/record/5784763