SBMLSAT: a systems biology markup language (SBML) based sensitivity analysis tool
 Zhike Zi^{1},
 Yanan Zheng^{2},
 Ann E Rundell^{3}Email author and
 Edda Klipp^{1, 4}Email author
DOI: 10.1186/147121059342
© Zi et al; licensee BioMed Central Ltd. 2008
Received: 20 March 2008
Accepted: 15 August 2008
Published: 15 August 2008
Abstract
Background
It has long been recognized that sensitivity analysis plays a key role in modeling and analyzing cellular and biochemical processes. Systems biology markup language (SBML) has become a wellknown platform for coding and sharing mathematical models of such processes. However, current SBML compatible software tools are limited in their ability to perform global sensitivity analyses of these models.
Results
This work introduces a freely downloadable, software package, SBMLSAT, which implements algorithms for simulation, steady state analysis, robustness analysis and local and global sensitivity analysis for SBML models. This software tool extends current capabilities through its execution of global sensitivity analyses using multiparametric sensitivity analysis, partial rank correlation coefficient, SOBOL's method, and weighted average of local sensitivity analyses in addition to its ability to handle systems with discontinuous events and intuitive graphical user interface.
Conclusion
SBMLSAT provides the community of systems biologists a new tool for the analysis of their SBML models of biochemical and cellular processes.
Background
With growing interest in systems biology, mathematical models have been widely used to study metabolic networks, gene regulatory networks and cell signaling pathways [1–6]. These mathematical models are used to reproduce experimental data and predict unobserved behaviors of the system. However, many sources of uncertainty including errors, inconsistency and noise of experimental data, absence of parameter information, incomplete representation of underlying process details, and poor understanding of the biological mechanisms impose a limit on model confidence. Furthermore, intrinsic variability or noise of the system such as the occurrence of stochastic events also affects the output of the model. Therefore, it is important not only to understand the dynamical properties of the model with particular parameter values, but also to further investigate the effect of their perturbations on the system [7]. Sensitivity analysis is a powerful approach for investigating which parameters in a model have the strongest effect on overall behavior. In addition to identifying key parameters in a model, sensitivity analysis is valuable in pinpointing parameters, which should be in the focus of experimental perturbation [8].
Sensitivity analysis has been widely utilized for the systems biology research [2, 7, 9–16]. However, it is time consuming for researchers to apply different algorithms to their specific models. In order to automate sensitivity analysis for different types of systems biology models, we developed a free software tool named SBMLSAT: a systems biology markup language (SBML) based sensitivity analysis tool. SBML is a language developed by the systems biology community to represent and exchange models of biochemical reaction networks [17]. SBML is being used by a large group of software developers and researchers. More than 120 software systems have so far been developed for supporting SBML http://sbml.org. Although a few existing software systems such as COPASI [18] and SBToolbox [19] incorporate local sensitivity analysis, a powerful, flexible and broadly applicable sensitivity analysis platform is still lacking. In particular, some important features missing from the existing software systems are described below.
Firstly, some mathematical models of biological system include discontinuous events, such as the division of cells, removal of biological signal at a specific time or blocking protein synthesis during an experiment. Most existing SBML supported software systems (except for SBMLPET [20], MathSBML [21], SBTOOLBOX2 [19], etc.) do not support models involving such discontinuous events. The broad applicability of these software systems is thus limited.
Secondly, none of the existing SBML software packages allows for global sensitivity analysis. A few of the existing software systems can run local sensitivity analysis which introduces a small perturbation of one parameter for each simulation. Therefore, local sensitivity analysis investigates sensitivity of the model outputs with respect to a particular point in the parameter space. However, a single "true" point of parameter set may not occur in nature. It is likely that biological parameters such as rate constants and initial concentrations are variable in a large range depending on the specific cell types and cellular environments. For this reason, a global sensitivity analysis is valuable to explore sensitivities of model outputs to simultaneous variations of all the parameters over a large range and examine possible nonlinear effects of the parameters as well as their interactions [7].
Thirdly, the results of sensitivity analysis correspond to specific model outputs. The specific model outputs of interest usually vary from case to case. In some cases, users may want to study the integrated or maximum response of certain species, while in other cases interest may be placed on particular time dependent or steady state responses of the system. Thus, a good sensitivity analysis software platform should provide various options for specifying model outputs.
Here, we present the software system SBMLSAT that encompasses all of the above capabilities. It is worth pointing out that the purpose of this paper is not to explain the technical details of the software (described in the manual file) or the published algorithms, nor to present any particular biological findings. Rather, we provide an overview of the software, its validation with a variety of mathematical models for biological systems and demonstrate its broad applicability.
Implementation
Overview of the software system
SBMLSAT is designed to run simulation, steady state analysis, robustness analysis, as well as local and global sensitivity analysis for ordinary differential equations (ODE) based biological models. SBMLSAT meets the needs mentioned in the rational section with the following features:
Inspired by our previous work in SBMLPET project [20], we enabled SBMLSAT to support a variety of models including assignment rules and events, even for complicated event scenarios such as bisecting mass in case of cell division. Therefore, SBMLSAT will have a wide applicability for different types of models.
In addition to the implementation of traditional local sensitivity analysis, SBMLSAT provides four different global sensitivity analysis methods, including multiparametric sensitivity analysis [7, 12], partial rank correlation coefficient analysis [9, 22], SOBOL's method [15, 23] and weighted average of local sensitivities [2]. Furthermore, steady state analysis and robustness analysis are also available in this tool. The algorithms for these different types of analyses are briefly described in the following section.
The time dependent response performs multiple sensitivity analyses based on the values of the object, X_{ i }, at selected time points during the simulated time course.
SBMLSAT for Windows, Mac, and Linux can be freely downloaded from its website http://sysbio.molgen.mpg.de/SBMLSAT. The manual documentation file including a detailed tutorial for the usage of SBMLSAT is also available in the website. The future updates of SBMLSAT will be released on the website as well. Like most other SBML supported software systems, SBMLSAT requires a link to libSBML and utilizes SBMLToolbox [25], which allows us to import SBML into MATLAB [26]. Once the SBML model is imported into SBMLSAT, a MATLAB file will be automatically generated, which includes the ODEs of the model. This is very helpful for the user, who wants to code in MATLAB for other purposes. To speed up the process of solving the ODEs, we employed the CVODE module of SUNDIALS (Suite of Nonlinear and Differential/Algebraic Equation Solvers) as the ODE Solver [27]. An interface to setting the options of CVODE solver is also available in SBMLSAT. Both SBMLToolbox and SUNDIALS [28] can be freely downloaded.
In order to run the analysis in SBMLSAT, the users need to represent their models in SBML format which can be easily done using the existing software systems such as CellDesigner [29], COPASI [18] and SBMLeditor [30]. Then, the users can load the SBML models to SBMLSAT and perform a variety of analyses.
Local sensitivity analysis
The new model outputs are calculated by a small perturbation (Δp_{ j }) of parameter p_{ j }while keeping all the other parameter values the same: SBMLSAT computes oneatatime (OAT) local sensitivity coefficients.
The proper choice of perturbation size is a delicate issue as it depends on the nature of the model and the numerical solution method. The perturbation should be small enough to achieve a negligible error in the centered difference approximation, and large enough to be unaffected by the numerical inaccuracies of the ODE solver. Too large parameter perturbation violates the implied linearity of the approximations in (4) and (5) and will provide inaccurate results. The user can modify the perturbation coefficient in the "Sensitivity Analysis" panel of SBMLSAT. The default perturbation is 0.1% of the corresponding parameter value, ie. Δp_{ j }= 0.001 × p_{ j }.
Global sensitivity analysis
 (1)
MultiParametric Sensitivity Analysis (MPSA): This method was first proposed by Hornberger et al [32] in the field of hydrology and further applied to modeling of biological systems by Cho et al. [12] and Zi et al. [7]. MPSA can be used to study the relative importance of the parameters with respect to the model output. The basic idea of MPSA is to map the uncertainty of the parameters into the model output by randomly generating parameter values from predefined distributions (without prior knowledge, uniform distributions are assumed). SBMLSAT uses Latin Hypercube Sampling (LHS) method to sample the parameter values under the given ranges of the parameters [7]. The LHS method is an efficient method to sample random parameter vectors while guaranteeing that individual parameter ranges are evenly covered [33]. The ranges of the parameter distributions are usually determined from the available literature or guided by experience of the researchers.
For each randomly generated parameter set, the objective function is computed by the sum of square errors between the model outputs from the random parameter set and the reference parameter set. The next step is to classify each parameter set as acceptable or unacceptable by comparing its objective function value to the average of all the objective function values. If the objective function value is smaller than the average, the parameter set is classified as "acceptable"; otherwise it is "unacceptable". Then, the cumulative frequency is calculated for both acceptable and unacceptable cases for each selected parameter with increasing parameter values. Finally, the sensitivity of the parameter is measured by the maximum vertical distance of the two cumulative frequency curves according to the KolmogorovSmirnov statistics [7]. The calculated MPSA sensitivities are between 0 and 1, where a value closer to 1 indicates a relatively higher importance of the parameter variation to the overall corresponding model output.
 (2)
Partial Rank Correlation Coefficient Analysis (PRCC): The PRCC method is a rank transformed linear regression analysis that is routinely used for analysis of systems with a nonlinear and monotonic relationship between the system inputs and outputs [22]. Linear regression analysis methods best fit a straight line to input and output values. When nonlinear, monotonic relationships exist between system input and outputs, poor linear regression fits can be alleviated by performing the linear regression analysis on a rank ordered list of the model output and input values. PRCC calculates the sensitivity indices from the Pearson correlation coefficients between the model output and input parameters as well as each pair of parameters after rank transformation [9]. Interactions among different parameters are eliminated by evaluating multiple regression models on a subset of parameters that excludes a single parameter. The calculated PRCC sensitivity indices are a standardized sensitivity measurement between 1 and 1 with 0 indicating an input to which the model output is completely insensitive. SBMLSAT computes PRCC as implemented in [15] with LHS sampling of the parameter space.
 (3)
SOBOL's Method: SOBOL's method is a variance based method that makes no assumptions on the relationship between the system inputs and outputs. It is computationally expensive since it utilizes a large number of model simulations with parameter values sampled from the parameter space by the winding stair algorithm. The variance of the numerous model outputs is estimated by Monte Carlo integrations. The model output variance is apportioned into summands of partial variances from combinations of input parameters with increasing dimensionality [23]. The total effects sensitivity indices quantify all of the effects that a parameter, in combination with any other parameter(s), has on the model output. They are defined as the ratio of the sum of the related partial variances to the overall variance of the model output. The larger the fraction, the higher is the corresponding sensitivity. SBMLSAT calculates the total effect sensitivity indices.
 (4)
Weighted Average of Local Sensitivities: In this approach, local sensitivity indices are calculated at multiple random points within the parameter space; a weighted average of the local sensitivity indices serves to provide some approximation of the global parameter sensitivities. Bentele et al. [2] proposed a BoltzmannDistribution weighting function, exp(E/k_{b}T), where E is the error between the model simulation and experimental data and k_{b}T is a customizable scaling factor. Herein we define E as the least squares error (LSE) between the perturbed model simulation and reference model simulation and k_{b}T as the minimum LSE. Based on this weighting function, the random points in the parameter space with low LSE contribute the most to the calculated global sensitivity indices.
Steady state analysis
SBMLSAT uses two different methods to check the existence of a steady state for the SBML model. The first strategy is to set the ordinary differential equations to zero and solve the algebraic system by KINSOL, which is part of the software family called SUNDIALS and is an algebraic system solver based on NewtonKrylov method [27]. Another method is called quasi steady state method, which runs the simulation for a very long time and check the rate of change of the ODE variables (such as species and other state variables) at different time points. When the rates of change for all the variables are smaller than a certain threshold (1 × 10^{10}), a quasi steady state is reached. The latter method is useful for steady state analysis of models that include events and implicit mass conservation rules. These two methods will only find a single steady state to which the initial condition converges. Other existing steady states as well as the steady state of oscillatory and unstable system will not be detected. SBMLSAT automatically selects the method for steady state analysis. If the model doesn't have events, SBMLSAT will use the algebraic method to detect the steady state of the model. Otherwise the second quasi steady state method will be used.
Robustness analysis
where k_{ n }are the perturbed model parameters randomly generated by the LHS method; ${k}_{n}^{0}$ are the corresponding reference parameter values in the model; L is the total number of parameters that are randomly varied.
According to the definition of (7) and (8), the robustness score of a biological system (model) usually assumes a negative value. The closer it is to zero, the more robust the system (model) is against the perturbations (parameter variations). When the robustness score of a system is zero, it means this system is absolutely robust against the imposed perturbations.
The comparison of the robustness scores of two systems/models is meaningful only when the evaluated model output of the two systems/models are the same and perturbations are operated in the same way.
Results
In this section, we will demonstrate the functions and broad applicability of SBMLSAT using a variety of mathematical models for the biological systems. All of the models presented here are preencoded in SBML format and most of them are taken from the BioModels Database [39]. At the start of each subsection, a brief description of the instructions to operate SBMLSAT for each function are provided to enable the reader to further envision the interaction with the software tool and facilitate its use.
Simulation of SBML models
To simulate a preconstructed SBML model, the user loads the SBML model, sets the time course for simulation, and selects "Run Simulation".
Sample local sensitivity analysis
To conduct the local sensitivity analysis, the user

loads the SBML model,

sets the time course,

chooses the parameter(s),

defines the perturbation coefficient, and

selects the objects (ODE variables or reaction rates) and the model output operation for the analysis,

select the appropriate analysis approach to run.
Sample global sensitivity analysis
The user interface and operation for performing global sensitivity analyses is similar to that for the local sensitivity analysis: the user specifies the time course, object(s) and parameter(s) as well as the model output(s) for global sensitivity analysis. In addition, the user chooses the global sensitivity analysis method, and sets the variation range of the parameter values. The user must also define the number of MonteCarlo simulations to be performed to base the analysis upon: this is highly dependent upon the nature of the model, the number of parameters (factors) to be analyzed, and the size of the parameter space (factor levels). The user needs to try different "Number of Simulations". If the analysis results are not significantly changed by the increasing of "Number of Simulations", then the results are assumed to be reliable and accurate enough. Once all these settings are done, SBMLSAT is ready to perform the specified global sensitivity analysis. The time required to complete the analysis varies from several minutes to several hours. It depends on the complexity of the model and the number of MonteCarlo simulations.
Parameters for the model of the receptor trafficking network
Symbols of Parameters  Corresponding Biological Processes 

k_{1}  de novo synthesis of surface receptor 
k_{2}  formation of ligandreceptor complex 
k_{3}  dissociation of ligandreceptor complex 
k_{4}  recycling of internalized unbound receptor 
k_{5}  internalization of unbound surface receptor 
k_{6}  recycling of internalized ligandreceptor complex 
k_{7}  internalization of surface ligandreceptor complex 
k_{8}  dephosphorylation of ligandreceptor complex 
k_{9}  degradation of unbound receptor 
k_{10}  degradation of ligandreceptor complex 
Sample steady state analysis
A steady state analysis of a user loaded SBML model simply requires to select such analysis from the icons or pull down menu. SBMLSAT initially tries to algebraically solve the system of ODEs for equilibrium solutions. If that fails, the model is simulated over an extended time period to approach the stable steady state related to the initial conditions provided.
Sample robustness analysis
To conduct a robustness analysis, the user

loads the SBML model,

sets the time course,

chooses the parameter(s),

defines the variation range of the parameter(s), and

selects the objects (ODE variables or reaction rates) and the model output operation for the analysis and eventually

runs the analysis
Discussion and conclusion
Currently, a SBML model editor module is not available in SBMLSAT. Fortunately, many existing free software packages such as CellDesigner, SBMLeditor and COPASI, share a common functionality for constructing and editing SBML models. The users can easily generate their models with these free software packages and then run a variety of analyses in SBMLSAT by importing the model in SBML format. Although SBMLSAT doesn't provide a SBML editor for model construction, it provides a convenient track for modifying the initial conditions of the state variables and parameter values in the model. Moreover, delay differential equation models are not supported in SBMLSAT, as in most existing software systems. In practice, delay differential equations can be solved in approximation by converting to ordinary differential equations using the linear chain transformation [41]. Therefore, users can still apply SBMLSAT to their delay differential equation models.
There are more than 120 SBMLsupporting software packages for kinetic analysis of biological models and this number continues to grow. However, a powerful, flexible and broadly applicable software package for global sensitivity analysis and robustness analysis has been lacking. In reality, it is difficult and time consuming to implement different sensitivity analysis algorithms especially the global sensitivity analysis methods. Here we introduced, a free Matlabbased software tool, SBMLSAT, for both local and global sensitivity analysis of SBML models. With a userfriendly graphic interface, this tool allows the user to run sensitivity analysis, steady state analysis and robustness analysis for a variety of model outputs. Models involving events are also supported in SBMLSAT. Furthermore, created in Matlab, the most popular software used in the community of systems biology [42], SBMLSAT has a good crosscompatibility with different platforms. Taken all together, we can expect that SBMLSAT will have a broad applicability among systems biologists.
Availability and requirements
Project name: SBMLSAT: A Systems Biology Markup Language (SBML) based Sensitivity Analysis Tool
Project homepage: http://sysbio.molgen.mpg.de/SBMLSAT/
Operating system(s): Windows, Linux, Mac
Programming language: Matlab
Other requirements: SBMLToolbox, SUNDIALS TB
License: none
Any restrictions to use by nonacademics: none
Abbreviations
 SBML:

Systems Biology Markup Language
 SBMLSAT:

Systems Biology Markup Language based Sensitivity Analysis Tool
 MPSA:

MultiParametric Sensitivity Analysis
 PRCC:

Partial Rank Correlation Coefficient
 WALS:

Weighted Average of Local Sensitivities
 GUI:

Graphic User Interface
 LSE:

Least Squares Error
 TPV:

Total Parameter Variation
Declarations
Acknowledgements
Z. Zi is supported by PhD program of the IMPRS for Computational Biology and Scientific Computing. EK thanks the Yeast System Biology Network (YSBN, EU project: grant LSHGCT2005018942) for support.
Authors’ Affiliations
References
 Hoffmann A, Levchenko A, Scott ML, Baltimore D: The IkappaBNFkappaB signaling module: temporal control and selective gene activation. Science 2002, 298(5596):1241–1245.View ArticlePubMedGoogle Scholar
 Bentele M, Lavrik I, Ulrich M, Stosser S, Heermann DW, Kalthoff H, Krammer PH, Eils R: Mathematical modeling reveals threshold mechanism in CD95induced apoptosis. J Cell Biol 2004, 166(6):839–851.PubMed CentralView ArticlePubMedGoogle Scholar
 Klipp E, Nordlander B, Kruger R, Gennemark P, Hohmann S: Integrative model of the response of yeast to osmotic shock. Nat Biotechnol 2005, 23(8):975–982.View ArticlePubMedGoogle Scholar
 Di Ventura B, Lemerle C, Michalodimitrakis K, Serrano L: From in vivo to in silico biology and back. Nature 2006, 443(7111):527–533.View ArticlePubMedGoogle Scholar
 Janssens H, Hou S, Jaeger J, Kim AR, Myasnikova E, Sharp D, Reinitz J: Quantitative and predictive model of transcriptional control of the Drosophila melanogaster even skipped gene. Nat Genet 2006, 38(10):1159–1165.View ArticlePubMedGoogle Scholar
 Schuetz R, Kuepfer L, Sauer U: Systematic evaluation of objective functions for predicting intracellular fluxes in Escherichia coli. Mol Syst Biol 2007, 3: 119.PubMed CentralView ArticlePubMedGoogle Scholar
 Zi Z, Cho KH, Sung MH, Xia X, Zheng J, Sun Z: In silico identification of the key components and steps in IFNgamma induced JAKSTAT signaling pathway. FEBS Lett 2005, 579(5):1101–1108.View ArticlePubMedGoogle Scholar
 Aldridge BB, Burke JM, Lauffenburger DA, Sorger PK: Physicochemical modelling of cell signalling pathways. Nat Cell Biol 2006, 8(11):1195–1203.View ArticlePubMedGoogle Scholar
 Blower SM, Dowlatabadi H: Sensitivity and Uncertainty Analysis of ComplexModels of Disease Transmission  an Hiv Model, as an Example. International Statistical Review 1994, 62(2):229–243.View ArticleGoogle Scholar
 Thomas S, Mooney PJ, Burrell MM, Fell DA: Metabolic Control Analysis of glycolysis in tuber tissue of potato (Solanum tuberosum): explanation for the low control coefficient of phosphofructokinase over respiratory flux. Biochem J 1997, 322 ( Pt 1): 119–127.View ArticleGoogle Scholar
 Kholodenko BN, Kiyatkin A, Bruggeman FJ, Sontag E, Westerhoff HV, Hoek JB: Untangling the wires: a strategy to trace functional interactions in signaling and gene networks. Proc Natl Acad Sci U S A 2002, 99(20):12841–12846.PubMed CentralView ArticlePubMedGoogle Scholar
 Cho KH, Shin SY, Kolch W, Wolkenhauer O: Experimental design in systems biology based on parameter sensitivity analysis using a Monte Carlo method: a case study for the TNF alphamediated NFkappaB signal transduction pathway. SIMULATION 2003, 79: 726–739.View ArticleGoogle Scholar
 Feng XJ, Hooshangi S, Chen D, Li G, Weiss R, Rabitz H: Optimizing genetic circuits by global sensitivity analysis. Biophys J 2004, 87(4):2195–2202.PubMed CentralView ArticlePubMedGoogle Scholar
 Hu D, Yuan JM: Timedependent sensitivity analysis of biological networks: coupled MAPK and PI3K signal transduction pathways. J Phys Chem A 2006, 110(16):5361–5370.View ArticlePubMedGoogle Scholar
 Zheng Y, Rundell A: Comparative study of parameter sensitivity analyses of the TCRactivated ErkMAPK signalling pathway. Syst Biol (Stevenage) 2006, 153(4):201–211.View ArticleGoogle Scholar
 Mahdavi A, Davey RE, Bhola P, Yin T, Zandstra PW: Sensitivity Analysis of Intracellular Signaling Pathway Kinetics Predicts Targets for Stem Cell Fate Control. PLoS Comput Biol 2007, 3(7):e130.PubMed CentralView ArticlePubMedGoogle Scholar
 Finney A, Hucka M: Systems biology markup language: Level 2 and beyond. Biochem Soc Trans 2003, 31(Pt 6):1472–1473.View ArticlePubMedGoogle Scholar
 Hoops S, Sahle S, Gauges R, Lee C, Pahle J, Simus N, Singhal M, Xu L, Mendes P, Kummer U: COPASIa COmplex PAthway SImulator. Bioinformatics 2006, 22(24):3067–3074.View ArticlePubMedGoogle Scholar
 Schmidt H, Jirstrand M: Systems Biology Toolbox for MATLAB: a computational platform for research in systems biology. Bioinformatics 2005/12/01 edition. 2006, 22(4):514–515.View ArticlePubMedGoogle Scholar
 Zi Z, Klipp E: SBMLPET: a Systems Biology Markup Languagebased parameter estimation tool. Bioinformatics 2006, 22(21):2704–2705.View ArticlePubMedGoogle Scholar
 Shapiro BE, Hucka M, Finney A, Doyle J: MathSBML: a package for manipulating SBMLbased biological models. Bioinformatics 2004, 20(16):2829–2831.PubMed CentralView ArticlePubMedGoogle Scholar
 Draper N, Smith H: Applied Regression Analysis. 2nd edition. New York , Wiley; 1981.Google Scholar
 Sobol IM: Global sensitivity indices for nonlinear mathematical models and their Monte Carlo estimates. Mathematics and Computers in Simulation 2001, 55(1–3):271–280.View ArticleGoogle Scholar
 Zi Z, Klipp E: Cellular signaling is potentially regulated by cell density in receptor trafficking networks. FEBS Lett 2007, 581(24):4589–4595.View ArticlePubMedGoogle Scholar
 Keating SM, Bornstein BJ, Finney A, Hucka M: SBMLToolbox: an SBML toolbox for MATLAB users. Bioinformatics 2006/04/01 edition. 2006, 22(10):1275–1277.View ArticlePubMedGoogle Scholar
 Matlab[http://www.mathworks.com]
 Hindmarsh AC, Brown PN, Grant KE, Lee SL, Serban R, Shumaker DE, Woodward CS: SUNDIALS: Suite of nonlinear and differential/algebraic equation solvers. Acm Transactions on Mathematical Software 2005, 31(3):363–396.View ArticleGoogle Scholar
 SUNDIALS[https://computation.llnl.gov/casc/sundials/main.html]
 Funahashi A Tanimura, N., Morohashi, M., and Kitano, H: CellDesigner: a process diagram editor for generegulatory and biochemical networks. BIOSILICO 2003, 1: 159.View ArticleGoogle Scholar
 Rodriguez N, Donizelli M, Le Novere N: SBMLeditor: effective creation of models in the Systems Biology Markup language (SBML). BMC Bioinformatics 2007, 8: 79.PubMed CentralView ArticlePubMedGoogle Scholar
 Gunawan R, Cao Y, Petzold L, Doyle FJ 3rd: Sensitivity analysis of discrete stochastic systems. Biophys J 2005/02/08 edition. 2005, 88(4):2530–2540.PubMed CentralView ArticlePubMedGoogle Scholar
 Hornberger GM, Spear RC: An Approach to the PreliminaryAnalysis of Environmental Systems. Journal of Environmental Management 1981, 12(1):7–18.Google Scholar
 Mckay MD, Beckman RJ, Conover WJ: Comparison of 3 Methods for Selecting Values of Input Variables in the Analysis of Output from a Computer Code. Technometrics 1979, 21(2):239–245.Google Scholar
 Stelling J, Sauer U, Szallasi Z, Doyle FJ 3rd, Doyle J: Robustness of cellular functions. Cell 2004, 118(6):675–685.View ArticlePubMedGoogle Scholar
 Kitano H: Towards a theory of biological robustness. Mol Syst Biol 2007, 3: 137.PubMed CentralView ArticlePubMedGoogle Scholar
 Barkai N, Leibler S: Robustness in simple biochemical networks. Nature 1997, 387(6636):913–917.View ArticlePubMedGoogle Scholar
 Bluthgen N, Herzel H: How robust are switches in intracellular signaling cascades? Journal of Theoretical Biology 2003, 225(3):293–300.View ArticlePubMedGoogle Scholar
 Zi ZK, Sun ZR: Robustness analysis of the IFNgamma induced JAKSTAT signaling pathway. Journal of Computer Science and Technology 2005, 20(4):491–495.View ArticleGoogle Scholar
 Le Novere N, Bornstein B, Broicher A, Courtot M, Donizelli M, Dharuri H, Li L, Sauro H, Schilstra M, Shapiro B, Snoep JL, Hucka M: BioModels Database: a free, centralized database of curated, published, quantitative kinetic models of biochemical and cellular systems. Nucleic Acids Res 2006, 34(Database issue):D689–91.PubMed CentralView ArticlePubMedGoogle Scholar
 Zi Z, Klipp E: Steady state analysis of signal response in receptor trafficking networks. Genome Inform 2008/06/12 edition. 2007, 18: 100–108.PubMedGoogle Scholar
 Fall; CP, Marland; ES, Wagner; JM, Tyson JJ: Computational Cell Biology. New York , Springer; 2002.Google Scholar
 Klipp E, Liebermeister W, Helbig A, Kowald A, Schaber J: Systems biology standardsthe community speaks. Nat Biotechnol 2007, 25(4):390–391.View ArticlePubMedGoogle Scholar
 Kholodenko BN: Negative feedback and ultrasensitivity can bring about oscillations in the mitogenactivated protein kinase cascades. Eur J Biochem 2000, 267(6):1583–1588.View ArticlePubMedGoogle Scholar
 Novak B, Pataki Z, Ciliberto A, Tyson JJ: Mathematical model of the cell division cycle of fission yeast. Chaos 2001, 11(1):277–286.View ArticlePubMedGoogle Scholar
 Fisher WG, Yang PC, Medikonduri RK, Jafri MS: NFAT and NFkappaB activation in T lymphocytes: a model of differential activation of gene expression. Ann Biomed Eng 2006, 34(11):1712–1728.PubMed CentralView ArticlePubMedGoogle Scholar
 Yang K, Ma W, Liang H, Ouyang Q, Tang C, Lai L: Dynamic simulations on the arachidonic acid metabolic network. PLoS Comput Biol 2007, 3(3):e55.PubMed CentralView ArticlePubMedGoogle Scholar
Copyright
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.