MC2(PLTLc)

Monte Carlo Model Checker for PLTLc properties

 



Overview


MC2(PLTLc) is a Monte Carlo Model Checker for properties written in Probabilistic Linear-time Temporal Logic with numerical constraints (PLTLc).  The model checker takes as input a set of traces in the form of a simulation output file.  It also takes as input a query file containing a list of PLTLc properties, and returns for each property the probability that the set of traces satisfies the property.  MC2(PLTLc) can also calculate the probabilistic domains of free variables within a property;  thus it is easy to calculate the distribution of features, such as times at which peaks occur.  MC2(PLTLc) can operate with stochastic/deterministic simulation output, deterministic parameter scan output or even wet-lab data.  MC2(PLTLc) was developed at the Bioinformatics Research Centre in the University of Glasgow.



Features


The main features of MC2(PLTLc) are:

      * Logic:  Probabilistic Linear-time Temporal Logic with numerical constraints (PLTLc).

      * Model Checking:  Monte Carlo approximation through a finite number of finite traces.

      * Probabilistic Domains:  Computation of probabilistic domains of free variables in a PLTLc property.

      * Off-line approach:  Any simulation output can be used, e.g. output from ODEs, SDEs, CTMC, Gillespie.

      * Parallelisable:  Traces can be evaluated in parallel, hence distributed computation.

      * Parameter Scan:  Model checking over simulations with varying model parameters (initial concentrations or kinetic rate constants).

     * Integrations:  Able to read simulation output from Snoopy, Gillespie2, BioNessie and BioNessie Lite.



Download


The latest MC2(PLTLc) package released 27th April, 2008 can be downloaded:  MC2 v2.0 Beta 2.

This package contains:

     * gillespie0.11-modified/ - The modified Gillespie2 v0.1.1 source providing exact Gillespie simulation with optimised output files. Please recompile to generate for your system architecture.

     * models/ - The Kholodenko, Levchenko and TwoReactionModel models.  Stochastic models are indicated with the filename suffix: _#MOLECULES).

     * queries/ - Example query files for use with MC2(PLTLc) and a unix script to create the S1 query for higher numbers of levels.

     * simulation_outputs/ - Example simulation outputs for use with MC2(PLTLc).


     * gillespie2-levchenko_4.run, gillespie2-tworeactionmodel_10.run - Example run commands for the modified Gillespie2 simulator to produce a file of 1,000 traces.

     * MC2v2.0beta2.jar - MC2(PLTLc) v2.0 Beta 2 compiled with Java v1.5.

     * MC2.run - Example run commands for MC2(PLTLc), checking the three types of outputs; deterministic, stochastic and deterministic parameter scan.

     * UserManual.pdf - The user manual for MC2(PLTLc), explaining how to install and run the various simulators and perform model checking.



Contact


For any comments, suggestions or technical problems, please e-mail:  radonald@brc.dcs.gla.ac.uk.  MC2(PLTLc) author:  Robin Donaldson.

Last updated:  27th April, 2008