2020
DOI: 10.1007/s11047-019-09775-1
|View full text |Cite
|
Sign up to set email alerts
|

CRN++: Molecular programming language

Abstract: Synthetic biology is a rapidly emerging research area, with expected wide-ranging impact in biology, nanofabrication, and medicine.A key technical challenge lies in embedding computation in molecular contexts where electronic micro-controllers cannot be inserted. This necessitates effective representation of computation using molecular components. While previous work established the Turing-completeness of chemical reactions, defining representations that are faithful, efficient, and practical remains challengi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
37
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
3
2
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 23 publications
(37 citation statements)
references
References 21 publications
0
37
0
Order By: Relevance
“…This renders simple landscape exploration methods (e.g. exhaustive search as in [ 20 ] or Monte Carlo methods) unsuitable because of the computational cost.…”
Section: Domain-level Explorationmentioning
confidence: 99%
See 1 more Smart Citation
“…This renders simple landscape exploration methods (e.g. exhaustive search as in [ 20 ] or Monte Carlo methods) unsuitable because of the computational cost.…”
Section: Domain-level Explorationmentioning
confidence: 99%
“…While optimization methods for DNA nanotechnology have been proposed to generate specific shapes [ 19 ], we are interested here in an exploration of the structures that can emerge from CRNs. Methods for the exhaustive domain-level search of the space of CRNs already exist [ 20 ], however, they do not scale to larger search spaces and can only be applied for very simple and constrained problems. In this work, only the smallest library can be exhaustively explored.…”
Section: Introductionmentioning
confidence: 99%
“…This package is inspired by the molecular compilers developed by the DNA-strand displacement community and molecular programming communities which, broadly speaking, aim to compile models of DNA circuit implementations from simpler CRN specifications [11][12][13] or rudimentary programming languages. 14,15 However, BioCRNpyler differs from these tools for two main reasons: first, it is not focused only on DNA implementations of chemical computation, and second, it does not take the form of a traditional programming language.…”
Section: Introductionmentioning
confidence: 99%
“…This package is inspired by the molecular compilers developed by the DNA-strand displacement community and molecular programming communities which, broadly speaking, aim to compile models of DNA circuit implementations from simpler CRN specifications 1113 or rudimentary programming languages. 14,15 However, BioCRNpyler differs from these tools for three main reasons: first, it is not focused only on DNA implementations of chemical computation; second, it does not take the form of a traditional programming language; and third, modeling assumptions and compilation schemas can be easily redefined by the user. BioCRNpyler combines specifications consisting of synthetic biological parts and systems biology motifs that can be reused and recombined in diverse biochemical contexts at customizable levels of model complexity.…”
Section: Introductionmentioning
confidence: 99%
“…Much ongoing work explores the computational power of CRNs. Previous work showed the implementation of numerous complex behaviors, such as mapping polynomials to chemical reactions [46], programming logic gates [39], mapping discrete, control flow, algorithms [28], and a molecular programming language translating high-level specifications to chemical reactions [50]. However the complexity of these reaction systems can be infeasible, asking for novel techniques that answers what the natural way to compute "in reactions".…”
Section: Introductionmentioning
confidence: 99%