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 条
  • [21] TOWARDS SITUATION-ORIENTED PROGRAMMING-LANGUAGES
    TIN, E
    AKMAN, V
    ERSAN, M
    SIGPLAN NOTICES, 1995, 30 (01): : 27 - 36
  • [22] Genetic programming within civil engineering
    Shaw, D
    Miles, J
    Gray, A
    ADAPTIVE COMPUTING IN DESIGN AND MANUFACTURE VI, 2004, : 51 - 61
  • [23] Genetic Programming: An emerging engineering tool
    McKay, Bob
    Chen, Shu-Heng
    Nguyen, Xuan Hoai
    INTERNATIONAL JOURNAL OF KNOWLEDGE-BASED AND INTELLIGENT ENGINEERING SYSTEMS, 2008, 12 (01) : 1 - 2
  • [24] Optogenetics for transcriptional programming and genetic engineering
    Lan, Tien-Hung
    He, Lian
    Huang, Yun
    Zhou, Yubin
    TRENDS IN GENETICS, 2022, 38 (12) : 1253 - 1270
  • [25] Towards byte code genetic programming
    Harvey, B
    Foster, J
    Frincke, D
    GECCO-99: PROCEEDINGS OF THE GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 1999, : 1234 - 1234
  • [26] Attitudes towards genetic engineering
    Hampel, J
    Pfenning, U
    Peters, HP
    NEW GENETICS AND SOCIETY, 2000, 19 (03) : 233 - 249
  • [27] A Learning Resource to Acquire Engineering Skills Through Programming Languages
    Queiruga-Dios, A.
    Hernandez Encinas, A.
    Visus Ruiz, I.
    Hernandez Encinas, L.
    Gayoso Martinez, V.
    Yuste Dominguez, E.
    5TH WORLD CONFERENCE ON EDUCATIONAL SCIENCES, 2014, 116 : 1305 - 1308
  • [28] GENETIC ENGINEERING OF LIMBAL STEM CELLS TOWARDS IMPROVEMENT OF ALLOGRAFT SURVIVAL
    Valdivia, Emilio
    Carvalho-Oliveira, Marco
    Breda, Claudia
    Bertolini, Marina
    Yuzefovych, Yuliia
    Rother, Tamina
    Hofmann, Nicola
    Boergel, Martin
    Blasczyk, Rainer
    Ferrari, Stefano
    Figueiredo, Constanca
    HLA, 2020, 95 (04) : 288 - 289
  • [30] Towards bridging the gap between programming languages and partial evaluation
    Le Meur, AF
    Lawall, JL
    Consel, C
    ACM SIGPLAN NOTICES, 2002, 37 (03) : 9 - 18