Domain-Specific Programming Languages for Computational Nucleic Acid Systems
- PMID: 32589838
- DOI: 10.1021/acssynbio.0c00050
Domain-Specific Programming Languages for Computational Nucleic Acid Systems
Abstract
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.
Keywords: RNA synthetic biology; biomolecular modeling; design; domain-specific languages; nucleic acid computing; simulation.
Similar articles
-
A Logic Programming Language for Computational Nucleic Acid Devices.ACS Synth Biol. 2019 Jul 19;8(7):1530-1547. doi: 10.1021/acssynbio.8b00229. Epub 2018 Dec 7. ACS Synth Biol. 2019. PMID: 30372611
-
Towards programming languages for genetic engineering of living cells.J R Soc Interface. 2009 Aug 6;6 Suppl 4(Suppl 4):S437-50. doi: 10.1098/rsif.2008.0516.focus. Epub 2009 Apr 15. J R Soc Interface. 2009. PMID: 19369220 Free PMC article.
-
A programming language for composable DNA circuits.J R Soc Interface. 2009 Aug 6;6 Suppl 4(Suppl 4):S419-36. doi: 10.1098/rsif.2009.0072.focus. Epub 2009 Jun 17. J R Soc Interface. 2009. PMID: 19535415 Free PMC article.
-
A next-generation dynamic programming language Julia: Its features and applications in biological science.J Adv Res. 2024 Oct;64:143-154. doi: 10.1016/j.jare.2023.11.015. Epub 2023 Nov 21. J Adv Res. 2024. PMID: 37992995 Free PMC article. Review.
-
The ulam Programming Language for Artificial Life.Artif Life. 2016 Fall;22(4):431-450. doi: 10.1162/ARTL_a_00212. Epub 2016 Nov 8. Artif Life. 2016. PMID: 27824495 Review.
Cited by
-
Evaluating the effect of ionic strength on PNA:DNA duplex formation kinetics.RSC Chem Biol. 2021 May 21;2(4):1249-1256. doi: 10.1039/d1cb00025j. eCollection 2021 Aug 5. RSC Chem Biol. 2021. PMID: 34458838 Free PMC article.
-
Artificial intelligence driven design of catalysts and materials for ring opening polymerization using a domain-specific language.Nat Commun. 2023 Jun 21;14(1):3686. doi: 10.1038/s41467-023-39396-3. Nat Commun. 2023. PMID: 37344485 Free PMC article.
-
Chemical Reaction Networks' Programming for Solving Equations.Curr Issues Mol Biol. 2022 Apr 14;44(4):1725-1739. doi: 10.3390/cimb44040119. Curr Issues Mol Biol. 2022. PMID: 35723377 Free PMC article.
-
Amphiphilic DNA nanostructures for bottom-up synthetic biology.Chem Commun (Camb). 2021 Nov 30;57(95):12725-12740. doi: 10.1039/d1cc04311k. Chem Commun (Camb). 2021. PMID: 34750602 Free PMC article. Review.
-
Molecular communication relays for dynamic cross-regulation of self-sorting fibrillar self-assemblies.Sci Adv. 2021 Nov 26;7(48):eabj5827. doi: 10.1126/sciadv.abj5827. Epub 2021 Nov 24. Sci Adv. 2021. PMID: 34818037 Free PMC article.
Publication types
MeSH terms
Substances
LinkOut - more resources
Full Text Sources