Skip to main content

Programming Languages for Circuit Design

  • Protocol
  • First Online:
Computational Methods in Synthetic Biology

Part of the book series: Methods in Molecular Biology ((MIMB,volume 1244))

Abstract

This chapter provides an overview of a programming language for Genetic Engineering of Cells (GEC). A GEC program specifies a genetic circuit at a high level of abstraction through constraints on otherwise unspecified DNA parts. The GEC compiler then selects parts which satisfy the constraints from a given parts database. GEC further provides more conventional programming language constructs for abstraction, e.g., through modularity. The GEC language and compiler is available through a Web tool which also provides functionality, e.g., for simulation of designed circuits.

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

Access this chapter

eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://lepton.research.microsoft.com/webgec .

  2. 2.

    Available at www.partsregistry.org.

References

  1. Regev A, Silverman W, Shapiro E (2001) Representation and simulation of biochemical processes using the pi-calculus process algebra. In: Pacific symposium on biocomputing. pp 459–470. doi: 10.1142/9789814447362_0045

  2. Hillston J (1996) A compositional approach to performance modelling. Cambridge University Press, New York

    Book  Google Scholar 

  3. Danos V, Feret J, Fontana W et al (2007) Rule-based modelling of cellular signalling. In: CONCUR, volume 4703 of LNCS. Springer, pp 17–41. doi: 10.1007/978-3-540-74407-8_3

  4. Ciocchetta F, Hillston J (2009) Bio-PEPA: a framework for the modelling and analysis of biological systems. Theor Comput Sci 410(33–34):3065–3084. doi:10.1016/j.tcs.2009.02.037

    Article  Google Scholar 

  5. Pedersen M, Phillips A (2009) Towards programming languages for genetic engineering of living cells. J R Soc Interface. ISSN 1742-5662. doi: 10.1098/rsif.2008.0516.focus

  6. Pedersen M, Lakin M, Polo M et al (2013) GEC tool. http://research.microsoft.com/gec

  7. Pedersen M, Plotkin G (2010) A language for biochemical systems: design and formal specification. In: Trans Comput Syst Biol, volume 5945. Springer, pp 77–145. doi:10.1007/978-3-642-11712-1_3

  8. Mirams GR, Arthurs CJ, Bernabeu MO et al (2013) Chaste: an open source C++ library for computational physiology and biology. PLoS Comput Biol 9(3):e1002970. doi:10.1371/journal. pcbi.1002970

    Article  CAS  PubMed Central  PubMed  Google Scholar 

  9. Rudge TJ, Steiner PJ, Phillips A et al (2012) Computational modeling of synthetic microbial biofilms. ACS Syn Biol. doi:10.1021/sb300031n

    Google Scholar 

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

    Article  CAS  PubMed  Google Scholar 

  11. Clancy K, Voigt C (2010) Programming cells: towards an automated ‘Genetic Compiler’. Curr Opin Biotechnol 21:572–581. doi:10.1016/j.copbio.2010.07.005

    Article  CAS  PubMed Central  PubMed  Google Scholar 

  12. Cai Y, Hartnett B, Gustafsson C et al (2007) A syntactic model to design and verify synthetic genetic constructs derived from standard biological parts. Bioinformatics 23(20):2760–2767. doi:10.1093/bioinformatics/btm446

    Article  CAS  PubMed  Google Scholar 

  13. Cai Y, Lux MW, Adam L et al (2009) Modeling structure function relationships in synthetic DNA sequences using attribute grammars. PLoS Comput Biol 5(10):e1000529. doi:10.1371/journal.pcbi.1000529

    Article  PubMed Central  PubMed  Google Scholar 

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

    Article  CAS  PubMed Central  PubMed  Google Scholar 

  15. Bilitchenko L, Liu A, Cheung S et al (2011) Eugene—a domain specific language for specifying and constraining synthetic biological parts, devices, and systems. PLoS One 6(4). doi: 10.1371/journal.pone.0018882

  16. Densmore D, Van Devender A, Johnson M et al (2009) A platform-based design environment for synthetic biological systems. In: The 5th Richard Tapia celebration of diversity in computing conference: intellect, initiatives, insight, and innovations, TAPIA’09. ACM, pp 24–29. doi: 10.1145/1565799.1565806

  17. Beal J, Weiss R, Densmore D et al (2012) An end-to-end workflow for engineering of biological networks from high-level specifications. ACS Syn Biol. doi:10.1021/sb300030d

    Google Scholar 

  18. Vecchio DD, Ninfa AJ, Sontag ED (2008) Modular cell biology: retroactivity and insulation. Mol Syst Biol 4. doi:10.1038/msb4100204

  19. Mutalik VK, Guimaraes JC, Cambray G et al (2013) Precise and reliable gene expression via standard transcription and translation initiation elements. Nat Methods 10(4):354–360, http://dx.doi.org/10.1038/nmeth.2404

    Article  CAS  PubMed  Google Scholar 

  20. Kelly JR, Rubin AJ, Davis JH et al (2009) Measuring the activity of BioBrick promoters using an in vivo reference standard. J Biol Eng 3:4. doi:10.1186/1754-1611-3-4

    Article  PubMed Central  PubMed  Google Scholar 

  21. Brown JR (2011) A design framework for self-organised Turing patterns in microbial populations. Phd dissertation, University of Cambridge

    Google Scholar 

  22. Dalchau N, Smith MJ, Martin S et al (2012) Towards the rational design of synthetic cells with prescribed population dynamics. J R Soc Interface 9(76):2883–2898. doi:10.1098/rsif.2012.0280

    Article  PubMed Central  PubMed  Google Scholar 

  23. Yordanov B, Dalchau N, Grant P et al (2013) Automated ratiometric characterization using GEC. In: 2013 international workshop on biodesign automation (IWBDA’13), July 2013

    Google Scholar 

  24. Yordanov B, Wintersteigern CM, Hamadi Y et al (2013) SMT-based analysis of biological computation. In: NASA formal methods symposium 2013. Springer. doi:10.1007/978-3-642-38088-4_6

  25. Bhatia Y, Bhatia S, Adler A et al (2012) Automated selection of synthetic biology parts for genetic regulatory networks. ACS Syn Biol 1(8):332–344. doi:10.1021/sb300032y

    Article  Google Scholar 

  26. de Moura LM, Bjørner N (2008) Z3: an efficient SMT solver. In: TACAS, volume 4963 of LNCS. Springer, pp 337–340. doi:10.1007/978-3-540-78800-3_24

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michael Pedersen .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer Science+Business Media New York

About this protocol

Cite this protocol

Pedersen, M., Yordanov, B. (2015). Programming Languages for Circuit Design. In: Marchisio, M. (eds) Computational Methods in Synthetic Biology. Methods in Molecular Biology, vol 1244. Humana Press, New York, NY. https://doi.org/10.1007/978-1-4939-1878-2_5

Download citation

  • DOI: https://doi.org/10.1007/978-1-4939-1878-2_5

  • Published:

  • Publisher Name: Humana Press, New York, NY

  • Print ISBN: 978-1-4939-1877-5

  • Online ISBN: 978-1-4939-1878-2

  • eBook Packages: Springer Protocols

Publish with us

Policies and ethics