2018
DOI: 10.1145/3276498
|View full text |Cite
|
Sign up to set email alerts
|

BioScript: programming safe chemistry on laboratories-on-a-chip

Abstract: This paper introduces BioScript, a domain-specific language (DSL) for programmable biochemistry which executes on emerging microfluidic platforms. The goal of this research is to provide a simple, intuitive, and type-safe DSL that is accessible to life science practitioners. The novel feature of the language is its syntax, which aims to optimize human readability; the technical contributions of the paper include the BioScript type system and relevant portions of its compiler. The type system ensures that certa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
24
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
3
2
2

Relationship

2
5

Authors

Journals

citations
Cited by 20 publications
(24 citation statements)
references
References 113 publications
0
24
0
Order By: Relevance
“…A compiler or interpreter will translate the specification into an executable format that will run on the SP-LoC. A number of domain-specific programming languages have been proposed for SP-LoCs [4,5,17,18,64,83,84,86]; while most of these languages are tied to specific SP-LoC technologies, any DSL compatible with DMFBs (see § 2.2) could be used as a front-end to the compiler presented here.…”
Section: Language Design For Sp-locsmentioning
confidence: 99%
“…A compiler or interpreter will translate the specification into an executable format that will run on the SP-LoC. A number of domain-specific programming languages have been proposed for SP-LoCs [4,5,17,18,64,83,84,86]; while most of these languages are tied to specific SP-LoC technologies, any DSL compatible with DMFBs (see § 2.2) could be used as a front-end to the compiler presented here.…”
Section: Language Design For Sp-locsmentioning
confidence: 99%
“…Other approaches have proposed domain specific languages (DSLs) to increase expressiveness [6,15,20,21,39]. A DSL can support features like data-dependent control flow, which is necessary if a fluidic program is expected to act on the value of a sensor reading.…”
Section: Controlling Dmf Devicesmentioning
confidence: 99%
“…Dynamic interpretation also suffers from sub-optimal place and route, as the system only considers one basic block at a time. Others have proposed static compilers capable of handling control flow, e.g., Curtis et al [15] and Ott et al [39]. These approaches offer a static guarantee that the program (ignoring errors) can be successfully routed, but they are all less expressive than Puddle.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations