Skip to main content
Log in

Programming languages for synthetic biology

Systems and Synthetic Biology

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1

References

  • Bashor CJ, Horwitz AA, Peisajovich SG, Lim WA (2010) Rewiring cells: synthetic biology as a tool to interrogate the organizational principles of living systems. Rev Lit Arts Am. doi:10.1146/annurev.biophys.050708.133652

  • Cai Y, Hartnett B, Gustafsson C, Peccoud J (2007) A syntactic model to design and verify synthetic genetic constructs derived from standard biological parts. Bioinformatics 23(20):2760

    Article  PubMed  CAS  Google Scholar 

  • Chandran D, Bergmann FT, Sauro HM (2009) TinkerCell: modular CAD tool for synthetic biology. J Biol Eng 3:19. doi:10.1186/1754-1611-3-19

    Article  PubMed  Google Scholar 

  • Clancy K, Voigt CA (2010) Programming cells: towards an automated ‘genetic compiler’. Curr Opin Biotechnol 572–581. doi:10.1016/j.copbio.2010.07.005

  • Czar MJ, Cai Y, Peccoud J (2009) Writing DNA with GenoCAD TM. Grammars 37:40–47. doi:10.1093/nar/gkp361

    Google Scholar 

  • Elowitz MB, Leibler S (2000) A synthetic oscillatory network of transcriptional regulators. Nature 403(6767):335–338

    Article  PubMed  CAS  Google Scholar 

  • Endler L, Rodriguez N, Juty N, Chelliah V, Laibe C, Li C et al. (2009) Designing and encoding models for synthetic biology rapid response designing and encoding models for synthetic biology. J R Soc. doi:10.1098/rsif.2009.0035.focus

  • Gardner TS, Cantor CR, Collins JJ (2000) Construction of a genetic toggle switch in Escherichia coli. Nature 339–342

  • Goler JA (2004) BioJADE: a design and simulation tool for synthetic biological systems. MIT Computer Science and Artificial Intelligence Laboratory AT Technical Report 2004-003

  • Hucka M, Finney A, Sauro HM, Bolouri H, Doyle JC, Kitano H, Arkin AP, Bornstein BJ, Bray D, Cornish-Bowden A et al (2003) The systems biology markup language (SBML): a medium for representation and exchange of biochemical network models. Bioinformatics 19:524–531

    Article  PubMed  CAS  Google Scholar 

  • Khalil AS, Collins JJ (2010) Synthetic biology: applications come of age, 11. doi:10.1038/nrg2775

  • Machisio MA, Stelling J (2009) Computational design tools for synthetic biology. Science Direct 20(4):479–485

    Google Scholar 

  • Pedersen M, Phillips A, Pedersen M, Phillips A (2009) Towards programming languages for genetic engineering of living cells Towards programming languages for genetic engineering of living cells. Interface. doi:10.1098/rsif.2008.0516.focus

  • Purnick PE, Weiss R (2009) The second wave of synthetic biology: from modules to systems. Nature Publishing Group 10(6):410–422. doi:10.1038/nrm2698

    CAS  Google Scholar 

  • Smith LP, Bergmann FT, Chandran D, Sauro HM (2009) Antimony: a modular model definition language. Bioinformatics 25(18):2452–2454. doi:10.1093/bioinformatics/btp401

    Article  PubMed  CAS  Google Scholar 

  • Young E, Alper H (2010) Synthetic biology: tools to design, build, and optimize cellular processes. J Biomed Biotechnol. doi:10.1155/2010/130781

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Achuthsankar S. Nair.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Umesh, P., Naveen, F., Rao, C.U.M. et al. Programming languages for synthetic biology. Syst Synth Biol 4, 265–269 (2010). https://doi.org/10.1007/s11693-011-9070-y

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11693-011-9070-y

Keywords

Navigation