Department of Computer Science, University of New Mexico, Albuquerque, New Mexico 87131, United States.
Department of Chemical & Biological Engineering, University of New Mexico, Albuquerque, New Mexico 87131, United States.
ACS Synth Biol. 2020 Jul 17;9(7):1499-1513. doi: 10.1021/acssynbio.0c00050. Epub 2020 Jul 8.
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 nucleic 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.
系统行为模型的构建在科学和工程领域都具有重要意义。在生物工程和生物纳米技术中,这些模型通常采用动态模型的形式,规定了不同物种随时间的演化。为了确保科学观察和结论的一致性,并且能够基于模型预测可靠地设计系统,构建生物分子系统的模型以可靠、有原则和高效的方式进行非常重要。本文重点介绍了使用特定于领域的编程语言作为计算核酸器件研究人员的自定义设计工具的基础来满足这一需求的努力,其中特定于领域的语言仅仅是针对特定应用领域定制的编程语言。我们的综述的基本论点是,计算核酸系统的实际实现策略具有连续性,可以从适当的特定于领域的语言和软件设计工具中受益。我们强调需要使用特定于领域的语言编译到更通用的表示形式的专用但灵活的工具。