arrow
Return

Domain-Specific Programming Languages for Computational Nucleic Acid Systems

delete2020-06-26
delete8
PRE
AI
M
Matthew R. Lakin *
A
Andrew Phillips
DOI:10.1021/acssynbio.0c00050delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
The construction of models of system behavior is of great importance throughout science and engineering. In bioengineering and bionanotechnology, these often take the form of dynamic models that specify the evolution of different species over time. To ensure that scientific observations and conclusions are consistent and that systems can be reliably engineered on the basis of model predictions, it is important that models of biomolecular systems can be constructed in a reliable, principled, and efficient manner. This review focuses on efforts to address this need by using domain-specific programming languages as the basis for custom design tools for researchers working on computational nudeic acid devices, where a domain-specific language is simply a programming language tailored to a particular application domain. The underlying thesis of our review is that there is a continuum of practical implementation strategies for computational nucleic acid systems, which can all benefit from appropriate domain-specific languages and software design tools. We emphasize the need for specialized yet flexible tools that can be realized using domain-specific languages that compile to more general-purpose representations.
Keywords:
domain-specific languages
biomolecular modeling
nucleic acid computing
RNA synthetic biology
simulation
design
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

ACS Synthetic Biology cover
ACS Synthetic Biology
IF:
3.9
Papers:
3.9K
Citations:
1.2W

Organization

U
university of new mexico
Scholars:
1.6W
Papers: 1.3W
Citations: 25
M
Microsoft
Scholars:
3.0K
Papers: 2.7K
Citations: 7