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 条
  • [1] Student attitudes towards the use of graphical programming languages in an introductory engineering course
    Virginia Polytechnic Institute and State University, United States
    Comput. Educ. J., 1600, 1 (60-69):
  • [2] Programming cells: towards an automated 'Genetic Compiler'
    Clancy, Kevin
    Voigt, Christopher A.
    CURRENT OPINION IN BIOTECHNOLOGY, 2010, 21 (04) : 572 - 581
  • [3] Unification of Programming Languages, A Step Towards Visual Programming
    Idrees, Muhammad
    Butt, Muhammad Arif
    Ahmad, Ashfaq
    INTERNATIONAL JOURNAL OF NEXT-GENERATION COMPUTING, 2021, 12 (04): : 507 - 517
  • [4] History of programming languages and software engineering
    Bergin, TJ
    IEEE ANNALS OF THE HISTORY OF COMPUTING, 1999, 21 (04) : 77 - 77
  • [5] Towards a Green Ranking for Programming Languages
    Couto, Marco
    Pereira, Rui
    Ribeiro, Francisco
    Rua, Rui
    Saraiva, Joao
    PROCEEDINGS OF THE 21ST BRAZILIAN SYMPOSIUM ON PROGRAMMING LANGUAGES (SBLP 2017), 2017,
  • [6] Embedding Genetic Improvement into Programming Languages
    Yoo, Shin
    PROCEEDINGS OF THE 2017 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE COMPANION (GECCO'17 COMPANION), 2017, : 1551 - 1552
  • [7] Towards Causal Analysis of Empirical Software Engineering Data: The Impact of Programming Languages on Coding Competitions
    Furia, Carlo A.
    Torkar, Richard
    Feldt, Robert
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (01)
  • [8] Strategic directions in software engineering and programming languages
    Gunter, C
    Mitchell, J
    Notkin, D
    ACM COMPUTING SURVEYS, 1996, 28 (04) : 727 - 737
  • [9] A COMPARISON OF PROGRAMMING-LANGUAGES FOR SOFTWARE ENGINEERING
    SHAW, M
    ALMES, GT
    NEWCOMER, JM
    REID, BK
    WULF, WA
    SOFTWARE-PRACTICE & EXPERIENCE, 1981, 11 (01): : 1 - 52
  • [10] Towards Supporting Knowledge Transfer of Programming Languages
    Shrestha, Nischal
    2018 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC), 2018, : 275 - 276