henhaobio
Sign in

bioRxivBioinformaticsPreprint

Oops: A Language for Formalizing Fallible Biological Protocols

Matthew Shang, Eric KlavinsiD, Gilbert BernsteiniD

PDFDOI

Abstract

Formalizing protocols used in wetlab biological research as programs improves reproducibility by making protocols replicable and standardized. However, existing protocol languages have limited capacity for codifying error sources and standardizing error handling. When protocols inevitably go wrong, debugging must still be done by technicians, a process which is challenging for unfamiliar protocols and a scalability constraint in automated facilities. We introduce OO_SCPLOWOPSC_SCPLOW, a programming language for describing biological protocols along with how they can fail. OO_SCPLOWOPSC_SCPLOW makes expression of how errors affect outcomes concise through probabilistic semantics, an extensible abstraction of the lab, and metaprogramming. Given an outcome, OO_SCPLOWOPSC_SCPLOW enables analyses of what errors occurred by mapping lab observations to enforced program conditions and applying existing probabilistic inference algorithms. We formalize a collection of molecular cloning protocols and present case studies demonstrating how OO_SCPLOWOPSC_SCPLOW can explain errors and assess diagnostic capabilities.

Citations
1

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.

Similarity Map
SelectedSame fieldCross-field
THISSong '26Ivanov '24Sun '26Gupta '17Bartley '23Yao '26
60% semantic matchSynthetic Biology
Renjian Song, Yaokai Fu, Ziyan Zhao+3 more·bioRxiv·May 7, 2026