Reactamole: Functional Reactive Molecular Programming

IF 4.7 2区 生物学 Q1 GENETICS & HEREDITY
T. Klinge, James I. Lathrop, Peter-Michael Osera, Allison Rogers
{"title":"Reactamole: Functional Reactive Molecular Programming","authors":"T. Klinge, James I. Lathrop, Peter-Michael Osera, Allison Rogers","doi":"10.4230/LIPIcs.DNA.27.10","DOIUrl":null,"url":null,"abstract":"Chemical reaction networks (CRNs) are an important tool for molecular programming, a field that is rapidly expanding our ability to deploy computer programs into biological systems for a variety of applications. However, CRNs are also difficult to work with due to their massively parallel nature, leading to the need for higher-level languages that allow for easier computation with CRNs. Recently, research has been conducted into a variety of higher-level languages for deterministic CRNs but modeling CRN parallelism, managing error accumulation, and finding natural CRN representations are ongoing challenges. We introduce Reactamole, a higher-level language for deterministic CRNs that utilizes the functional reactive programming (FRP) paradigm to represent CRNs as a reactive dataflow network. Reactamole equates a CRN with a functional reactive program, implementing the key primitives of the FRP paradigm directly as CRNs. The functional nature of Reactamole makes reasoning about molecular programs easier, and its strong static typing allows us to ensure that a CRN is well-formed by virtue of being well-typed. In this paper, we describe the design of Reactamole and how we use CRNs to represent the common datatypes and operations found in FRP. We also demonstrate the potential of this functional reactive approach to molecular programming by giving an extended example where a CRN is constructed using FRP to modulate and demodulate an amplitude modulated signal. 2012 ACM Subject Classification Software and its engineering → Functional languages; Software and its engineering → Data flow languages","PeriodicalId":18854,"journal":{"name":"Mobile DNA","volume":"98 1","pages":"10:1-10:20"},"PeriodicalIF":4.7000,"publicationDate":"2021-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Mobile DNA","FirstCategoryId":"99","ListUrlMain":"https://doi.org/10.4230/LIPIcs.DNA.27.10","RegionNum":2,"RegionCategory":"生物学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"GENETICS & HEREDITY","Score":null,"Total":0}
引用次数: 0

Abstract

Chemical reaction networks (CRNs) are an important tool for molecular programming, a field that is rapidly expanding our ability to deploy computer programs into biological systems for a variety of applications. However, CRNs are also difficult to work with due to their massively parallel nature, leading to the need for higher-level languages that allow for easier computation with CRNs. Recently, research has been conducted into a variety of higher-level languages for deterministic CRNs but modeling CRN parallelism, managing error accumulation, and finding natural CRN representations are ongoing challenges. We introduce Reactamole, a higher-level language for deterministic CRNs that utilizes the functional reactive programming (FRP) paradigm to represent CRNs as a reactive dataflow network. Reactamole equates a CRN with a functional reactive program, implementing the key primitives of the FRP paradigm directly as CRNs. The functional nature of Reactamole makes reasoning about molecular programs easier, and its strong static typing allows us to ensure that a CRN is well-formed by virtue of being well-typed. In this paper, we describe the design of Reactamole and how we use CRNs to represent the common datatypes and operations found in FRP. We also demonstrate the potential of this functional reactive approach to molecular programming by giving an extended example where a CRN is constructed using FRP to modulate and demodulate an amplitude modulated signal. 2012 ACM Subject Classification Software and its engineering → Functional languages; Software and its engineering → Data flow languages
Reactamole:功能反应性分子程序设计
化学反应网络(crn)是分子编程的重要工具,这一领域正在迅速扩展我们将计算机程序部署到各种应用的生物系统中的能力。然而,由于crn的大规模并行特性,crn也很难处理,导致需要更高级的语言来允许更容易地使用crn进行计算。最近,研究人员对各种用于确定性CRN的高级语言进行了研究,但对CRN并行性建模、管理错误积累和寻找自然的CRN表示是持续的挑战。我们介绍Reactamole,这是一种用于确定性crn的高级语言,它利用功能性反应性编程(FRP)范式将crn表示为反应性数据流网络。Reactamole将CRN等同于功能性反应性程序,将FRP范式的关键原语直接实现为CRN。Reactamole的功能特性使分子程序的推理变得更容易,并且它的强静态类型使我们能够确保CRN由于类型良好而结构良好。在本文中,我们描述了Reactamole的设计,以及我们如何使用crn来表示FRP中常见的数据类型和操作。我们还通过给出一个扩展的例子来证明这种功能反应性方法在分子编程中的潜力,其中使用FRP构建CRN来调制和解调振幅调制信号。2012 ACM学科分类软件及其工程→函数式语言;软件及其工程→数据流语言
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
Mobile DNA
Mobile DNA GENETICS & HEREDITY-
CiteScore
8.20
自引率
6.10%
发文量
26
审稿时长
11 weeks
期刊介绍: Mobile DNA is an online, peer-reviewed, open access journal that publishes articles providing novel insights into DNA rearrangements in all organisms, ranging from transposition and other types of recombination mechanisms to patterns and processes of mobile element and host genome evolution. In addition, the journal will consider articles on the utility of mobile genetic elements in biotechnological methods and protocols.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信