# Slides - IWBDA2020 Lab Automation - Problem Area 1.1 - DRAFT FOR EDITING
[TOC]
[IWBDA2020 Lab Automation 1.1: Testify](https://hackmd.io/G6Y-yHLLSnaFaRgHaz-A0Q)
## Testify
## Introducing Testify
- Testify is the human-first system for laboratory automation protocols.
- Today, researchers around the world suffer from a disconnect.
- There is an expressive gap between lab protocols-as-prose and protocols-as-code.
- Doing the same work on different lab devices often requires recoding the same instructions.
- Testify bridges that gap.
- It enables researchers to write automation protocols in plain language.
## Scope
## Proof of Concept
## Deliverables
- A research taxonomy derived from scientific literature.
- A domain-specific language intended for natural-language driven specification of lab automation procedures.
- An abstraction layer for writing device drivers that map manufacturers' device APIs with the DSL.
## Goals
Testify's key goals are two-fold.
1. Improve lab automation portability and interoperability *today*.
- Testify aims to enable semantic, platform-agnostic coding of lab automation.
- This opens the door to protocols with code as a first-class citizen.
2. Lock in these gains for *tomorrow*.
- Research playbooks written now should be run tomorrow or in 1000 years.
- Open access to scientific knowledge relies on *fixity*, the property of sameness over time.
- Lab protocols published today often become unreproducible within years.
- We can futureproof our work by humanizing our description of it.
### Heilmeier Catechism
- What are you trying to do? Articulate your objectives using absolutely no jargon.
- How is it done today, and what are the limits of current practice?
- What is new in your approach and why do you think it will be successful?
- Who cares? If you are successful, what difference will it make?
- What are the risks?
- How much will it cost?
- How long will it take?
- What are the mid-term and final “exams” to check for success?
### Misc
- Name
- Testify
- Stack
- NLP Data Stores
- Parquet
- Avro
- Architecture and Update Model
- Research Taxonomy derived from NLP methods on scientific literature
- We are essentially positioning the specification of machine operations from the perspective of machine operators, framed in terms of
- research activities,
- research objects,
- research techniques, and
- incidental mechanical facts of those research objects responsible for implementing instruction sets.
- This amounts to specifying a controlled vocabulary plus a set of operators, forming a grammar.
- We need to demonstrate this attains sufficiency to operate as an intermediate language between prose protocols and machine code.
- This is doable:
- device drivers update to support ontology<->API mappings with new hardware or firmware support for subsets of the ontology
- if device capabilities do not yet exist in ontology, previous collective buy-in to open system incentivizes device manufacturer to add these capabilities to ontology
### Technical