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.