The Bio-PEPA Tool Suite Jane Hillston School of Informatics and - - PowerPoint PPT Presentation

the bio pepa tool suite
SMART_READER_LITE
LIVE PREVIEW

The Bio-PEPA Tool Suite Jane Hillston School of Informatics and - - PowerPoint PPT Presentation

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in The Bio-PEPA Tool Suite Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh 2 The University of Edinburgh, Scotland Joint work with Federica Ciocchetta, Adam


slide-1
SLIDE 1

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

The Bio-PEPA Tool Suite

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh2 The University of Edinburgh, Scotland Joint work with Federica Ciocchetta, Adam Duguid, Stephen Gilmore and Maria Luisa Guerriero

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh3 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-2
SLIDE 2

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

Introduction

Bio-PEPA is a timed process algebra designed specifically for the description of biological phenomena and their analysis through quantitative methods such as stochastic simulation and probabilistic model-checking.

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh4 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-3
SLIDE 3

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

Context

The context of application we consider is that of biochemical networks.

◮ A biochemical network is composed of N species which

interact through M reactions;

◮ the dynamics of reaction j is described by a kinetic law. ◮ The quantitative behaviour of a biochemical network depends

  • n the initial values of the involved species and on the kinetic

parameters.

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh5 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-4
SLIDE 4

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

The Bio-PEPA languge

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh6 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-5
SLIDE 5

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

The Bio-PEPA languge

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh6 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-6
SLIDE 6

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

The Bio-PEPA languge

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh6 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-7
SLIDE 7

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

The Bio-PEPA languge

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh6 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-8
SLIDE 8

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

The Bio-PEPA languge

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh6 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-9
SLIDE 9

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

The Bio-PEPA languge

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙ Model component P ::= P ⊲

L P | S(l) Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh6 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-10
SLIDE 10

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

The Bio-PEPA languge

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙ Model component P ::= P ⊲

L P | S(l) Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh6 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-11
SLIDE 11

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

The Bio-PEPA languge

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙ Model component P ::= P ⊲

L P | S(l) Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh6 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-12
SLIDE 12

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

The Bio-PEPA languge

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙ Model component P ::= P ⊲

L P | S(l)

The parameter l is abstract, recording quantitative information about the species.

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh6 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-13
SLIDE 13

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

The Bio-PEPA languge

Sequential component (species component) S ::= (α, κ) op S | S + S | C where op = ↓ | ↑ | ⊕ | ⊖ | ⊙ Model component P ::= P ⊲

L P | S(l)

The parameter l is abstract, recording quantitative information about the species. Depending on the interpretation, this quantity may be:

◮ number of molecules (SSA), ◮ concentration (ODE) or ◮ a level within a semi-quantitative model (CTMC).

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh7 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-14
SLIDE 14

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

Software Tools

Two software tools are available for modelling with Bio-PEPA,

◮ the Bio-PEPA Workbench, and ◮ the Bio-PEPA Eclipse Plugin.

Both modelling tools allow the user to analyse their model both in the discrete stochastic regime and in the deterministic continuous regime while maintaining only a single source in the Bio-PEPA language.

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh8 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-15
SLIDE 15

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

The Bio-PEPA Workbench

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh9 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-16
SLIDE 16

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

Stochastic simulation

With respect to stochastic simulation, the Bio-PEPA Workbench generates the kinetic laws and propensity function descriptions which are needed to perform an analysis of the model via stochastic simulation using Gillespie’s Stochastic Simulation Algorithm (SSA) and other stochastic simulation algorithms such as Gibson-Bruck.

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh10 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-17
SLIDE 17

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

Model-checking

As an alternative to simulation, the Bio-PEPA Workbench can also generate a CTMC model in the format accepted by the PRISM model-checker together with a reward structure and typical formulae of CSL logic which can be checked against the PRISM model. Each species component gives rise to one PRISM module. Custom rate expressions are generated to ensure that the generated PRISM model correctly reflects the dynamic behaviour

  • f the input Bio-PEPA model.

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh11 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-18
SLIDE 18

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

Continuous simulation

For continuous simulation, the Bio-PEPA Workbench generates the reaction rate equations in the form of a system of coupled ODEs. The system variables of the ODEs allow us to determine the quantity of each chemical species in the reaction at any point up to a finite time horizon, and in the long run.

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh12 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-19
SLIDE 19

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

The Bio-PEPA Eclipse Plug-in

The Bio-PEPA Eclipse Plug-in is a rich modelling environment for Bio-PEPA which aims to provide strong support for investigating the average case dynamic behaviour of systems. Users can compare stochastic ensembles of independent simulation runs with the mean trajectory obtained by generating the differential equation model and numerically integrating this.

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh13 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-20
SLIDE 20

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

The Bio-PEPA Eclipse Plugin

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh14 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-21
SLIDE 21

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

The Bio-PEPA Eclipse Plugin

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh15 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-22
SLIDE 22

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

The Bio-PEPA Eclipse Plugin

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh16 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-23
SLIDE 23

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

The Bio-PEPA Eclipse Plugin

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh17 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-24
SLIDE 24

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

Example results

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh18 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-25
SLIDE 25

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

Advantages of process calculus

Being able to compare simulation results and ODE solutions has allowed us to discover errors in published modelling studies in computational biology. This illustrates the strength of a high-level modelling language such as a process calculus.

Stronger computational modelling of signalling pathways using both continuous and discrete-state methods.

  • M. Calder, A. Duguid, S. Gilmore, and J. Hillston.

Computational Methods in Systems Biology, Trento, Italy, 2006.

Additionally we are working on developing appropriate notions of equivalence and abstraction for biological models.

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh19 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-26
SLIDE 26

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

Availability

The Bio-PEPA software is available for free download from http://www.biopepa.org.

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh20 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite

slide-27
SLIDE 27

The Bio-PEPA Workbench The Bio-PEPA Eclipse Plug-in

Acknowledgements

Work on Bio-PEPA is supported by the Engineering and Physical Sciences Research Council (EPSRC) and the Biology and Biological Sciences Research Council (BBSRC) through the following grants:

◮ EP/C543696/1 “Process Algebra Approaches to Collective

Dynamics”.

◮ EP/E031439/1 “Stochastic Process Algebra for Biochemical

Signalling Pathway Analysis”.

Jane Hillston School of Informatics and Centre for Systems Biology at Edinburgh21 The University of Edinburgh, Scotland The Bio-PEPA Tool Suite