Foundational Research

Genetic Programming

genetic_programming_0Our goal is to create a programming language for living cells that is similar to languages used to program computers and robots. This requires the development of a high-level language that allows a programmer to describe a desired function and computational methods that convert this language into a linear DNA sequence. The sequence is then built and inserted into an organism, which runs the program. Examples of programs built by the SBC include an edge detection program that gives bacteria to identify the light-dark interfaces in an image, a program that forms two-dimensional patters, and one that enables bacteria to count.

DNA Synthesis and Assembly

genetic_circuitsGenetic programming is possible because of advances in the synthesis and construction of DNA. Companies dedicated to DNA synthesis are now able to chemically build sequences to order that are hundreds of thousands of bases long with every base specified. The center is developing methods to use microfluidics to synthesize DNA and proteins in parallel. In addition, methods to assemble genetic parts are valuable in creating many variations of pathways and programs. DNA assembly can also be coupled to liquid handling robots for rapid construction and prototyping.

Genome Design


Simplifying Genetics
