Skip Navigation


Bioinformatics Advance Access originally published online on August 30, 2008
Bioinformatics 2008 24(21):2551-2553; doi:10.1093/bioinformatics/btn468
This Article
Right arrow Abstract Freely available
Right arrow FREE Full Text (Print PDF) Freely available
Right arrow Supplementary Data
Right arrow All Versions of this Article:
24/21/2551    most recent
btn468v1
Right arrow Comments: Submit a response
Right arrow Alert me when this article is cited
Right arrow Alert me when Comments are posted
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Similar articles in ISI Web of Science
Right arrow Similar articles in PubMed
Right arrow Alert me to new issues of the journal
Right arrow Add to My Personal Archive
Right arrow Download to citation manager
Right arrow Search for citing articles in:
ISI Web of Science (1)
Right arrowRequest Permissions
Google Scholar
Right arrow Articles by Hill, A. D.
Right arrow Articles by Kaznessis, Y. N.
Right arrow Search for Related Content
PubMed
Right arrow PubMed Citation
Right arrow Articles by Hill, A. D.
Right arrow Articles by Kaznessis, Y. N.
Social Bookmarking
 Add to CiteULike   Add to Connotea   Add to Del.icio.us  
What's this?

© The Author 2008. Published by Oxford University Press. All rights reserved. For Permissions, please email: journals.permissions@oxfordjournals.org

SynBioSS: the synthetic biology modeling suite

Anthony D. Hill 1,2, Jonathan R. Tomshine 1,2, Emma M. B. Weeding 1,2, Vassilios Sotiropoulos 1,2 and Yiannis N. Kaznessis 1,2,*

1Department of Chemical Engineering and Materials Science, University of Minnesota, 421 Washington Ave. SE, Minneapolis, MN 55455-0132 and 2Digital Technology Center, University of Minnesota, 117 Pleasant Ave. SE, Minneapolis, MN 55455, USA.

*To whom correspondence should be addressed.


    ABSTRACT
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 SYNBIOSS DESIGNER
 3 SYNBIOSS WIKI
 4 SIMULATOR IMPLEMENTATION
 5 SUMMARY
 REFERENCES
 

Summary: SynBioSS (Synthetic Biology Software Suite) is a suite of software for the modeling and simulation of synthetic genetic constructs. SynBioSS utilizes the registry of standard biological parts, a database of kinetic parameters, and both graphical and command-line interfaces to multiscale simulation algorithms.

Availability: SynBioSS is available under the GNU General Public License at http://synbioss.sourceforge.net.

Contact: yiannis{at}cems.umn.edu

Supplementary information: Tutorials and documentation are available at the SynBioSS web site: http://synbioss.sourceforge.net.


    1 INTRODUCTION
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 SYNBIOSS DESIGNER
 3 SYNBIOSS WIKI
 4 SIMULATOR IMPLEMENTATION
 5 SUMMARY
 REFERENCES
 
SynBioSS stands for Synthetic Biology Software Suite. As with any engineering problem, modeling the behavior of a putative synthetic biological system is a key step in the design process. To date, many of these simulations of synthetic systems have used coarse-grained models and deterministic kinetic equations (Kærn et al., 2003; McAdams and Arkin, 1998). There have been a few notable exceptions, where detailed stochastic models spanning multiple time scales have been used (Samad et al., 2005; Sotiropoulos and Kaznessis, 2007; Taylor et al., 2008; Tuttle et al., 2005). Major bottlenecks to using such models are the relative sophistication of accelerated stochastic simulation algorithms and the computational power required for a multiscale simulation of realistic complexity (Kaznessis, 2007). Moreover, while many of the promoters, operators, repressors, etc. used in synthetic biology have been well studied, the necessary quantitative information is scattered throughout the literature, making model construction challenging. SynBioSS addresses the challenges of data collection, curation and kinetic simulation in a user-friendly fashion, facilitating the construction of detailed and accurate models along with their simulation with efficient multiscale algorithms.


    2 SYNBIOSS DESIGNER
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 SYNBIOSS DESIGNER
 3 SYNBIOSS WIKI
 4 SIMULATOR IMPLEMENTATION
 5 SUMMARY
 REFERENCES
 
SynBioSS Designer is an application for the automatic generation of sets of biomolecular reactions. This software allows a user to input the molecular parts involved in gene expression and regulation (e.g. promoters, transcription factors, ribosomes, etc.) The software then generates complete networks of reactions that represent transcription, translation, regulation, induction and degradation of those parts.

The BioBricks foundation provides a database of genetic parts (http://www.partsregistry.org)—standardized DNA sequences that may be composed into arbitrarily complex synthetic networks through standardized ligation and cloning procedures (Canton et al., 2008). The expanding use of these BioBricks provides a particularly interesting avenue for application of de novo gene network modeling. To facilitate the creation of detailed kinetic models of synthetic gene networks composed of BioBricks, we have adapted SynBioSS Designer to automatically generate a kinetic model from a construct composed entirely of BioBricks (A pictorial of the process is presented in Fig. 1). A systems biology markup language (SBML) (Hucka et al., 2003) or NetCDF (Rew and Davis, 1990) file is generated for simulations.


Figure 1
View larger version (80K):
[in this window]
[in a new window]
[Download PowerPoint slide]
 
Fig. 1. Overview of the SynBioSS workflow. The user starts at (a) a synthetic gene construct (BioBrick nomenclature). Using the SynBioSS Designer creates (b) a kinetic model of the reaction network. Adding (c) the SynBioSS Wiki, (d) a kinetic model in SBML is generated. This model is then simulated with (e) the SynBioSS simulator, resulting in (f) a population distribution of each species over time. The process can then be iterated until the desired phenotype is achieved.

 
As described in the Supplementary Material in detail, SynBioSS Designer implements simple rules of how biological molecules interact in gene regulatory networks, from transcription (e.g. RNAp holoenzyme binding a promoter), to translation (e.g. translational elongation), regulation, induction, etc.


    3 SYNBIOSS WIKI
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 SYNBIOSS DESIGNER
 3 SYNBIOSS WIKI
 4 SIMULATOR IMPLEMENTATION
 5 SUMMARY
 REFERENCES
 
The inaccessibility of requisite kinetic data complicates the generation of detailed mechanistic models. We address this barrier by creating a web accessible database curated by users in a ‘Wiki’ format (Leuf and Cunningham, 2001). SynBioSS Wiki is a significant extension of the open-source Mediawiki software (http://www.mediwiki.org). Database structures and special pages have been added to Mediawiki to support the storage, retrieval, viewing and editing of species and reaction data (see Supplementary Material for details). The Wiki (Fig. 1c) stores reaction kinetic data in a formatted and searchable scheme with references to the relevant literature. This framework allows for the input of reactions whose rates are described either by elementary first- and second-order rate equations or any arbitrarily complex rate equation defined using MathML (e.g. Hill-type reactions). Reactions can be searched via participating molecules which may be proteins, DNA sequences, small molecules, etc. Once located, reactions of interest (along with their associated kinetic data) can be collected. The completed model can be exported in SBML format (Fig. 1d) for additional editing or simulation in SynBioSS simulation packages.

It is also through the SynBioSS Wiki databases that SynBioSS Designer can access and proliferate kinetic information related to the simulation of BioBricks, thus extending the utility of the database for the synthetic biology community. To jump-start the process, we have entered the known biomolecular interactions in the expression and regulation of well-studied operons, such as the lactose and the tetracycline operons (Sotiropoulos and Kaznessis, 2007; Tomshine and Kaznessis, 2006; Tuttle et al., 2005).


    4 SIMULATOR IMPLEMENTATION
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 SYNBIOSS DESIGNER
 3 SYNBIOSS WIKI
 4 SIMULATOR IMPLEMENTATION
 5 SUMMARY
 REFERENCES
 
As synthetic biology operates in femtoliter volumes, even modest concentrations equate to fewer than one million molecules per cell. Importantly, genomic DNA exists with precisely one copy per cell and the number of plasmids is often countable. Such systems are far from the thermodynamic limit and consequently cannot be accurately modeled using deterministic integrators (McAdams and Arkin, 1999; McQuarrie et al., 1964). While, the exact stochastic simulation algorithm (Gillespie, 1976) can be easily overwhelmed by the multiple time scales present in protein–DNA interactions, many accelerated methods exist (Kaznessis, 2007). Both the graphical desktop and command-line supercomputer simulators in SynBioSS are based on Hy3S (Salis et al., 2006), a hybrid jump-continuous Markov process integrator. This algorithm maintains accuracy while significantly accelerating time-consuming high-concentration interactions, such as protein–protein and protein–inducer interactions. Hy3S is written in FORTRAN90 utilizing NetCDF for data storage and MPI for message passing on supercomputing clusters.

4.1 Desktop simulator
The desktop version of the SynBioSS simulator is implemented in Python (http://www.python.org) using GTK+ (http://www.gtk.org) to provide a graphical interface. These choices enable cross-platform deployment of the same code.

Figure 16 in the Supplementary Material shows the main user interface in MS Windows, with the main user interaction elements. First, users can load a model. SynBioSS DS uses libSBML (Bornstein et al., 2008) to read models specified in SBML and can also read models created directly for Hy3S as NetCDF files. Models can then be edited or, alternatively, created within the model interface and saved. The user can subsequently specify simulation parameters. Typically, this is merely the amount of simulation time and the number of stochastic trajectories to be sampled (stochastic simulation requires multiple samples to construct population distributions). The simulator includes default simulation parameters for stable simulation of Escherichia coli. Simulations can either be run locally or exported to a NetCDF file appropriate for the supercomputer simulator. If conducted locally, the results can be exported as either an ASCII comma separated value (CSV) file for import into any spreadsheet program, or as a NetCDF file appropriate for MatLab.

4.2 Supercomputer simulator
The supercomputer simulator uses MPI to coordinate parallel execution of multiple trajectories on multiple processors. Such parallel execution is an example of a trivially parallelizable problem, where perfect scaling is achieved and the number of processors utilized is limited only by the number of trajectories simulated. Parallel execution may be necessary for algorithms to determine the optimum set of parts for a synthetic network to match a targeted biological phenotype (Tomshine and Kaznessis, 2006). Once completed, the simulation results are stored in a NetCDF file and can be loaded into MatLab or converted to an ASCII CSV file.


    5 SUMMARY
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 SYNBIOSS DESIGNER
 3 SYNBIOSS WIKI
 4 SIMULATOR IMPLEMENTATION
 5 SUMMARY
 REFERENCES
 
SynBioSS is a complete software suite for each step in the construction of a synthetic network model: creating a kinetic model, locating kinetic information and simulating that model accurately and efficiently. The resulting probability distributions of dynamic biological phenotypes can provide insight useful for engineering synthetic biological networks.

Funding: US National Science Foundation (Grant CBET-0644792); CAREER award to Y.N.K.

Conflict of Interest: none declared.


    FOOTNOTES
 
Associate Editor: Martin Bishop

Received on July 11, 2008; revised on August 20, 2008; accepted on August 27, 2008

    REFERENCES
 TOP
 ABSTRACT
 1 INTRODUCTION
 2 SYNBIOSS DESIGNER
 3 SYNBIOSS WIKI
 4 SIMULATOR IMPLEMENTATION
 5 SUMMARY
 REFERENCES
 

    Bornstein BJ, et al. LibSBML: an API Library for SBML. Bioinformatics (2008) 24:880–881.[Abstract/Free Full Text]

    Canton B, et al. Refinement and standardization of synthetic biological parts and devices. Nat. Biotechnol. (2008) 26:787–793.[CrossRef][Web of Science][Medline]

    Gillespie DT. A general method for numerically simulating the stochastic time evolution of coupled chemical reactions. J. Comput. Phys. (1976) 22:403–434.[CrossRef]

    Hucka M, et al. The systems biology markup language (SBML): a medium for representation and exchange of biochemical network models. Bioinformatics (2003) 19:524–531.[Abstract/Free Full Text]

    Kærn M, et al. The engineering of gene regulatory networks. Ann. Rev. Biomed. Eng. (2003) 5:179–206.[CrossRef][Web of Science][Medline]

    Kaznessis YN. Models for synthetic biology. BMC Syst. Biol (2007) 1:47.[CrossRef][Medline]

    Leuf B, Cunningham W. The Wiki Way: Quick Collaboration on the Web. (2001) Addison-Wesley Longman Publishing Co. Inc.

    McAdams HH, Arkin A. Simulation of prokaryotic genetic circuits. Ann. Rev. Biophys. Biomol. Struct. (1998) 27:199–224.[CrossRef][Web of Science][Medline]

    McAdams HH, Arkin A. It's a noisy business! Genetic regulation at the nanomolar scale. Trends Genet. (1999) 15:65–69.[CrossRef][Web of Science][Medline]

    McQuarrie DA, et al. Kinetics of small systems. II. J. Chem. Phys. (1964) 40:2914–2921.[CrossRef]

    Rew R, Davis G. Data management. NetCDF: an interface for scientific data access. IEEE Comput. Graph. Appl. (1990) 10:76–82.

    Salis H, et al. Multiscale Hy3S: hybrid stochastic simulation for supercomputers. BMC Bioinformatics (2006) 7:93.[CrossRef][Medline]

    Samad HE, et al. Stochastic modeling of gene regulatory networks. Int. J. Robust Nonlin. Contr. (2005) 15:691–711.[CrossRef]

    Sotiropoulos V, Kaznessis YN. Synthetic tetracycline-inducible regulatory networks: computer-aided design of dynamic phenotypes. BMC Syst. Biol. (2007) 1:7.[CrossRef][Medline]

    Taylor SR, et al. Sensitivity measures for oscillating systems: application to mammalian circadian gene network. IEEE Trans. Automat. Contr. (2008) 53:177–188.[CrossRef]

    Tomshine JR, Kaznessis YN. Optimization of a stochastically simulated gene network model via simulated annealing. Biophys. J. (2006) 91:3196–3205.[CrossRef][Web of Science][Medline]

    Tuttle LM, et al. Model-driven designs of an oscillating gene network. Biophys. J. (2005) 89:3873–3883.[CrossRef][Web of Science][Medline]


Add to CiteULike CiteULike   Add to Connotea Connotea   Add to Del.icio.us Del.icio.us    What's this?


This article has been cited by other articles:


Home page
Brief BioinformHome page
G. Alterovitz, T. Muso, and M. F. Ramoni
The challenges of informatics in synthetic biology: from biomolecular networks to artificial organisms
Brief Bioinform, November 11, 2009; (2009) bbp054v1.
[Abstract] [Full Text] [PDF]


Home page
J R Soc InterfaceHome page
L. Endler, N. Rodriguez, N. Juty, V. Chelliah, C. Laibe, C. Li, and N. Le Novere
Designing and encoding models for synthetic biology
J R Soc Interface, August 6, 2009; 6(Suppl_4): S405 - S417.
[Abstract] [Full Text] [PDF]


Home page
J R Soc InterfaceHome page
Y. Matsuoka, S. Ghosh, and H. Kitano
Consistent design schematics for biological systems: standardization of representation in biological engineering
J R Soc Interface, August 6, 2009; 6(Suppl_4): S393 - S404.
[Abstract] [Full Text] [PDF]


Home page
Nucleic Acids ResHome page
M. J. Czar, Y. Cai, and J. Peccoud
Writing DNA with GenoCADTM
Nucleic Acids Res., July 1, 2009; 37(suppl_2): W40 - W47.
[Abstract] [Full Text] [PDF]


Home page
BioinformaticsHome page
H. Hache, C. Wierling, H. Lehrach, and R. Herwig
GeNGe: systematic generation of gene regulatory networks
Bioinformatics, May 1, 2009; 25(9): 1205 - 1207.
[Abstract] [Full Text] [PDF]


This Article
Right arrow Abstract Freely available
Right arrow FREE Full Text (Print PDF) Freely available
Right arrow Supplementary Data
Right arrow All Versions of this Article:
24/21/2551    most recent
btn468v1
Right arrow Comments: Submit a response
Right arrow Alert me when this article is cited
Right arrow Alert me when Comments are posted
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Similar articles in ISI Web of Science
Right arrow Similar articles in PubMed
Right arrow Alert me to new issues of the journal
Right arrow Add to My Personal Archive
Right arrow Download to citation manager
Right arrow Search for citing articles in:
ISI Web of Science (1)
Right arrowRequest Permissions
Google Scholar
Right arrow Articles by Hill, A. D.
Right arrow Articles by Kaznessis, Y. N.
Right arrow Search for Related Content
PubMed
Right arrow PubMed Citation
Right arrow Articles by Hill, A. D.
Right arrow Articles by Kaznessis, Y. N.
Social Bookmarking
 Add to CiteULike   Add to Connotea   Add to Del.icio.us  
What's this?