bioRxiv · 10.1101/2025.06.17.660245
Oops: A Language for Formalizing Fallible Biological Protocols
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.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Shang, M., Klavins, E., Bernstein, G.. 2025-06-18. Oops: A Language for Formalizing Fallible Biological Protocols. https://doi.org/10.1101/2025.06.17.660245
Cite the original work for its findings. Save a collection to share your selection of sources.