首页> 外文会议>International Conference on Dna Computing And Molecular Programming >A General-Purpose CRN-to-DSD Compiler with Formal Verification, Optimization, and Simulation Capabilities
【24h】

A General-Purpose CRN-to-DSD Compiler with Formal Verification, Optimization, and Simulation Capabilities

机译:具有形式验证,优化和仿真功能的通用CRN到DSD编译器

获取原文

摘要

The mathematical formalism of mass-action chemical reaction networks (CRNs) has been proposed as a mid-level programming language for dynamic molecular systems. Several systematic methods for translating CRNs into domain-level strand displacement (DSD) systems have been developed theoretically, and in some cases demonstrated experimentally. Software that facilitates the simulation of CRNs and DSDs, and that helps automate the construction of DSDs from CRNs, has been instrumental in advancing the field, but as yet has not incorporated the fundamental enabling concept for programming languages and compilers: a rigorous abstraction hierarchy with well-defined semantics at each level, and rigorous correctness proofs establishing the correctness of compilation from a higher level to a lower level. Here, we present a CRN-to-DSD compiler, Nuskell, that makes a first step in this direction. To support the wide range of translation schemes that have already been proposed in the literature, as well as potential new ones that are yet to be proposed, Nuskell provides a domain-specific programming language for translation schemes. A notion of correctness is established on a case-by-case basis using the rate-independent stochastic-level theories of pathway decomposition equivalence and/or CRN bisimulation. The 'best' DSD implementation for a given CRN can be found by comparing the molecule size, network size, or simulation behavior for a variety of translation schemes. These features are illustrated with a 3-reaction oscillator CRN and a 32-reaction feedforward boolean circuit CRN.
机译:质作用化学反应网络(CRN)的数学形式主义已被提出作为动态分子系统的中级编程语言。理论上已经开发了几种将CRN转换为域级链置换(DSD)系统的系统方法,并且在某些情况下已通过实验证明。有助于仿真CRN和DSD并帮助从CRN自动构建DSD的软件在推动该领域方面发挥了重要作用,但尚未纳入编程语言和编译器的基本支持概念:严格的抽象层次结构在每个级别上定义明确的语义,并通过严格的正确性证明来确定从较高级别到较低级别的编译的正确性。在这里,我们介绍了从CRN到DSD的编译器Nuskell,它朝着这个方向迈出了第一步。为了支持文献中已经提出的各种翻译方案以及尚未提出的潜在新方案,Nuskell为翻译方案提供了特定于领域的编程语言。使用路径分解等效性和/或CRN双仿真的速率无关的随机水平理论,在逐案的基础上建立正确性的概念。通过比较各种翻译方案的分子大小,网络大小或模拟行为,可以找到给定CRN的“最佳” DSD实现。这些特性通过3反应振荡器CRN和32反应前馈布尔电路CRN进行说明。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号