Programming languages for synthetic biology

In the backdrop of accelerated efforts for creating synthetic organisms, the nature and scope of an ideal programming language for scripting synthetic organism in-silico has been receiving increasing attention. A few programming languages for synthetic biology capable of defining, constructing, networking, editing and delivering genome scale models of cellular processes have been recently attempted. All these represent important points in a spectrum of possibilities. This paper introduces Kera, a state of the art programming language for synthetic biology which is arguably ahead of similar languages or tools such as GEC, Antimony and GenoCAD. Kera is a full-fledged object oriented programming language which is tempered by biopart rule library named Samhita which captures the knowledge regarding the interaction of genome components and catalytic molecules. Prominent feature of the language are demonstrated through a toy example and the road map for the future development of Kera is also presented.

[1]  Herbert M. Sauro,et al.  Antimony: a modular model definition language , 2009, Bioinform..

[2]  J. Stelling,et al.  Computational design tools for synthetic biology. , 2009, Current opinion in biotechnology.

[3]  Chen Li,et al.  Designing and encoding models for synthetic biology , 2009, Journal of The Royal Society Interface.

[4]  Jonathan A. Goler BioJADE: A Design and Simulation Tool for Synthetic Biological Systems , 2004 .

[5]  Jean Peccoud,et al.  A syntactic model to design and verify synthetic genetic constructs derived from standard biological parts , 2007, Bioinform..

[6]  Priscilla E. M. Purnick,et al.  The second wave of synthetic biology: from modules to systems , 2009, Nature Reviews Molecular Cell Biology.

[7]  M. Elowitz,et al.  A synthetic oscillatory network of transcriptional regulators , 2000, Nature.

[8]  Ahmad S. Khalil,et al.  Synthetic biology: applications come of age , 2010, Nature Reviews Genetics.

[9]  Jean Peccoud,et al.  Writing DNA with GenoCAD™ , 2009, Nucleic Acids Res..

[10]  Deepak Chandran,et al.  TinkerCell: modular CAD tool for synthetic biology , 2009, Journal of biological engineering.

[11]  Andrew Phillips,et al.  Towards programming languages for genetic engineering of living cells , 2009, Journal of The Royal Society Interface.

[12]  Christopher A. Voigt,et al.  Programming cells: towards an automated 'Genetic Compiler'. , 2010, Current opinion in biotechnology.

[13]  Hiroaki Kitano,et al.  The systems biology markup language (SBML): a medium for representation and exchange of biochemical network models , 2003, Bioinform..

[14]  H. Alper,et al.  Synthetic Biology: Tools to Design, Build, and Optimize Cellular Processes , 2010, Journal of biomedicine & biotechnology.

[15]  J. Collins,et al.  Construction of a genetic toggle switch in Escherichia coli , 2000, Nature.

[16]  C. Bashor,et al.  Rewiring cells: synthetic biology as a tool to interrogate the organizational principles of living systems. , 2010, Annual review of biophysics.