Related Experiment Video
Updated: Jun 24, 2026

Functional Surface-immobilization of Genes Using Multistep Strand Displacement Lithography
Published on: October 25, 2018
Towards programming languages for genetic engineering of living cells
Michael Pedersen1, Andrew Phillips
1Microsoft Research Cambridge, Cambridge, UK.
This article introduces a new programming language designed to help scientists create biological systems. By using high-level code, researchers can describe how genes and proteins should interact. This code is then turned into DNA sequences or computer simulations, making the design process for living cells more structured and efficient.
Area of Science:
- Synthetic biology research focusing on genetic engineering programming languages
- Computational biology and bioinformatics systems design
Background:
Current methods for designing biological systems often rely on informal notations that lack the precision required for complex engineering. This gap motivated the development of more rigorous frameworks for synthetic biology. Prior research has shown that translating high-level designs into DNA sequences remains a significant challenge for the field. No prior work had resolved how to standardize logical interactions between proteins and genes effectively. That uncertainty drove the need for a formal programming language capable of handling modular biological components. Existing tools frequently focus on the physical properties of biological parts rather than their logical functions. This limitation hinders the ability to predict system behavior before physical implementation. Consequently, the field requires new computational approaches to bridge the divide between abstract design and biological execution.
Purpose Of The Study:
The aim of this study is to introduce a programming language for the genetic engineering of living cells. This initiative addresses the need for high-level abstraction in the design of novel biological systems. The researchers seek to enable the translation of abstract designs into DNA sequences that can be synthesized. This project addresses the challenge of managing logical interactions between proteins and genes in a modular fashion. The authors intend to provide a tool that allows for both physical synthesis and computer-based simulations. This effort is motivated by the desire to move away from informal notations in synthetic biology. The study explores how logic programming can improve the design process for complex biological systems. The researchers aim to establish a foundation for future discussions regarding the standardization of biological parts.
Main Methods:
The review approach evaluates a novel computational framework for designing biological systems. Researchers developed a compiler that converts high-level code into sequences of standard biological parts. The design process incorporates logic programming to manage interactions between proteins and genes. This approach utilizes prototype databases containing known biological information to facilitate translation. The team implemented a method for converting programs into reaction simulations to test system behavior. This methodology emphasizes modularity to allow for the description of complex biological interactions. The authors contrasted their formal approach with the informal notations commonly used in the field. This systematic review of the design architecture provides a basis for evaluating the language utility.
Main Results:
Key findings from the literature demonstrate that the language enables the expression of logical interactions between potentially undetermined proteins and genes. The compiler successfully translates these programs into sequences of standard biological parts. The researchers report that the language allows for the generation of reaction simulations to predict system behavior. This finding suggests that formal models can replace the informal notations currently prevalent in synthetic biology. The study indicates that the current availability of data limits the full practical application of the language. The authors show that their tool provides a concrete proposal for future language development. The results highlight that the language helps guide the emerging standard of biological parts. The findings confirm that logical properties can be integrated into the design of synthetic systems.
Conclusions:
The authors propose a programming language that enables the modular expression of logical interactions between proteins and genes. This framework allows for the translation of designs into sequences of standard biological parts. The researchers suggest that their compiler facilitates the creation of formal models for synthetic systems. Synthesis and implications indicate that this approach offers a concrete proposal for future language designs. The study highlights how logical properties can guide the emerging standards for biological parts. The authors note that current data limitations prevent full practical application of the language at this time. Nevertheless, the tool serves as a foundation for discussing the future of biological programming. This work provides a structured alternative to the informal notations currently used in the field.
Frequently Asked Questions
The researchers propose a compiler that translates high-level code into DNA sequences or reaction simulations. This mechanism relies on logic programming and databases containing known protein interactions to ensure functional modularity within the designed system.
The system utilizes prototype databases that store information on biological parts and protein interactions. These components are necessary to bridge the gap between abstract logical code and physical DNA sequences.
Logic programming is required to handle the complex interactions between proteins and genes. This technical necessity allows the compiler to convert abstract code into functional biological models that can be simulated or synthesized.
The language uses modular code to represent interactions between proteins and genes. This data type allows researchers to describe complex biological systems at a high level of abstraction before translating them into physical sequences.
The researchers measure the effectiveness of their language by its ability to generate formal models of synthetic systems. This phenomenon allows for the simulation of biological reactions, which is often difficult to achieve using informal design notations.
The authors propose that their language will help guide the emerging standard of biological parts. They argue that future designs should prioritize logical properties over the purely biological characteristics currently emphasized in the field.
Related Concept Videos
The Central Dogma
RNA is the Missing Link Between DNA and Proteins
In the early 1900s, scientists discovered that DNA stores all the information needed for cellular functions and that proteins perform most of these functions. However, the mechanisms of converting genetic information into functional proteins remained unknown for many years. Initially, it was believed that a single gene is...
The Central Dogma
What is Genetic Engineering?
Genetic Lingo
Reporter Genes
Commonly used reporter...
Synthetic Biology
Golden rice
Golden rice is a genetically modified...

