Towards programming languages for genetic engineering of living cells

被引:92
|
作者
Pedersen, Michael [1 ,2 ]
Phillips, Andrew [1 ]
机构
[1] Microsoft Res Cambridge, Cambridge CB3 0FB, England
[2] Univ Edinburgh, LFCS, Sch Informat, Edinburgh EH8 9AB, Midlothian, Scotland
关键词
synthetic biology; programming language; formal methods; constraints; logic programming; BIOLOGY; DESIGN; NETWORK; MODELS;
D O I
10.1098/rsif.2008.0516.focus
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
Synthetic biology aims at producing novel biological systems to carry out some desired and well-defined functions. An ultimate dream is to design these systems at a high level of abstraction using engineering-based tools and programming languages, press a button, and have the design translated to DNA sequences that can be synthesized and put to work in living cells. We introduce such a programming language, which allows logical interactions between potentially undetermined proteins and genes to be expressed in a modular manner. Programs can be translated by a compiler into sequences of standard biological parts, a process that relies on logic programming and prototype databases that contain known biological parts and protein interactions. Programs can also be translated to reactions, allowing simulations to be carried out. While current limitations on available data prevent full use of the language in practical applications, the language can be used to develop formal models of synthetic systems, which are otherwise often presented by informal notations. The language can also serve as a concrete proposal on which future language designs can be discussed, and can help to guide the emerging standard of biological parts which so far has focused on biological, rather than logical, properties of parts.
引用
收藏
页码:S437 / S450
页数:14
相关论文
共 50 条
  • [31] A Comparison of Genetic Programming Feature Extraction Languages for Image Classification
    Maghoumi, Mehran
    Ross, Brian J.
    2014 IEEE SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE FOR MULTIMEDIA, SIGNAL AND VISION PROCESSING (CIMSIVP), 2014, : 98 - 105
  • [32] Genetic Programming on Program Traces as an Inference Engine for Probabilistic Languages
    Batishcheva, Vita
    Potapov, Alexey
    ARTIFICIAL GENERAL INTELLIGENCE (AGI 2015), 2015, 9205 : 14 - 24
  • [33] Cell Surface Engineering Tools for Programming Living Assemblies
    Almeida-Pinto, Jose
    Lagarto, Matilde R.
    Lavrador, Pedro
    Mano, Joao F.
    Gaspar, Vitor M.
    ADVANCED SCIENCE, 2023, 10 (34)
  • [34] Surface engineering living cells
    Klok, Harm
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2019, 258
  • [35] History of programming languages and software engineering - A web-based tool
    Bergin, T
    ACM SIGPLAN NOTICES, 2000, 35 (03) : 31 - 31
  • [36] Towards Intelligent Control via Genetic Programming
    Marchetti, Francesco
    Minisci, Edmondo
    Riccardi, Annalisa
    2020 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2020,
  • [37] Towards an Optimal Restart Strategy for Genetic Programming
    Solano, Michael
    Jonyer, Istvan
    GECCO 2007: GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, VOL 1 AND 2, 2007, : 1757 - 1757
  • [38] Towards Scene Text Recognition with Genetic Programming
    Barlow, Brendan
    Song, Andy
    2013 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2013, : 1310 - 1317
  • [39] Iconic languages: Towards end-user programming of mobile applications
    Francese, Rita
    Risi, Michele
    Tortora, Genoveffa
    JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2017, 38 : 1 - 8
  • [40] Towards Programming Languages for Machine Learning and Data Mining (Extended Abstract)
    De Raedt, Luc
    Nijssen, Siegfried
    FOUNDATIONS OF INTELLIGENT SYSTEMS, 2011, 6804 : 25 - 32