A Steering Server for Collaborative Simulation of Quantitative Petri - - PowerPoint PPT Presentation

a steering server for collaborative simulation of
SMART_READER_LITE
LIVE PREVIEW

A Steering Server for Collaborative Simulation of Quantitative Petri - - PowerPoint PPT Presentation

Interacting with S 4 Introduction Architecture Use Case Conclusion A Steering Server for Collaborative Simulation of Quantitative Petri Nets Mostafa Herajy 1 and Monika Heiner 2 Department of Mathematics and Computer Science, Faculty of


slide-1
SLIDE 1

Introduction Interacting with S4 Architecture Use Case Conclusion

A Steering Server for Collaborative Simulation

  • f Quantitative Petri Nets

Mostafa Herajy 1 and Monika Heiner 2

Department of Mathematics and Computer Science, Faculty of Science, Port Said University - Port Said, Egypt Computer Science Institute, Brandenburg University of Technology Cottbus, Germany

Tunis 2014

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 1 / 21

slide-2
SLIDE 2

Introduction Interacting with S4 Architecture Use Case Conclusion

Agenda

1 Introduction 2 Interacting with S4 3 Architecture 4 Use Case 5 Conclusion

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 1 / 21

slide-3
SLIDE 3

Introduction Interacting with S4 Architecture Use Case Conclusion

Modelling of Biochemical Reaction Networks

Biological Phenomenon

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 2 / 21

slide-4
SLIDE 4

Introduction Interacting with S4 Architecture Use Case Conclusion

Modelling of Biochemical Reaction Networks

Biological Phenomenon

Understanding

Diagrammatic Description

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 2 / 21

slide-5
SLIDE 5

Introduction Interacting with S4 Architecture Use Case Conclusion

Modelling of Biochemical Reaction Networks

Biological Phenomenon

Understanding

Diagrammatic Description

Formulation

ODEs

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 2 / 21

slide-6
SLIDE 6

Introduction Interacting with S4 Architecture Use Case Conclusion

Modelling of Biochemical Reaction Networks

Biological Phenomenon

Understanding

Diagrammatic Description

Formulation

ODEs

Representation

!"# !"#$%! !"#$! & '( ! '( )"# '( )% )* )+ ), )- ). )/ )'( )' )0 % %

Petri nets

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 2 / 21

slide-7
SLIDE 7

Introduction Interacting with S4 Architecture Use Case Conclusion

Modelling of Biochemical Reaction Networks

Biological Phenomenon

Understanding

Diagrammatic Description

Formulation

ODEs

Representation

!"# !"#$%! !"#$! & '( ! '( )"# '( )% )* )+ ), )- ). )/ )'( )' )0 % %

Petri nets

Formulation/Representation

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 2 / 21

slide-8
SLIDE 8

Introduction Interacting with S4 Architecture Use Case Conclusion

Modelling of Biochemical Reaction Networks

Biological Phenomenon

Understanding

Diagrammatic Description

Formulation

ODEs

Representation

!"# !"#$%! !"#$! & '( ! '( )"# '( )% )* )+ ), )- ). )/ )'( )' )0 % %

Petri nets

Formulation/Representation Execution

Simulation

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 2 / 21

slide-9
SLIDE 9

Introduction Interacting with S4 Architecture Use Case Conclusion

Modelling of Biochemical Reaction Networks

Biological Phenomenon

Understanding

Diagrammatic Description

Formulation

ODEs

Representation

!"# !"#$%! !"#$! & '( ! '( )"# '( )% )* )+ ), )- ). )/ )'( )' )0 % %

Petri nets

Formulation/Representation Execution

Simulation

Monitoring

2 4 6 8 10 12 14 16 18 100 200 300 400 500 600 700 800 900 1000 number of molecules time stochastic hybrid continuous

Results

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 2 / 21

slide-10
SLIDE 10

Introduction Interacting with S4 Architecture Use Case Conclusion

Modelling of Biochemical Reaction Networks

Biological Phenomenon

Understanding

Diagrammatic Description

Formulation

ODEs

Representation

!"# !"#$%! !"#$! & '( ! '( )"# '( )% )* )+ ), )- ). )/ )'( )' )0 % %

Petri nets

Formulation/Representation Execution

Simulation

Monitoring

2 4 6 8 10 12 14 16 18 100 200 300 400 500 600 700 800 900 1000 number of molecules time stochastic hybrid continuous

Results Users

Interpretation

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 2 / 21

slide-11
SLIDE 11

Introduction Interacting with S4 Architecture Use Case Conclusion

Modelling of Biochemical Reaction Networks

Biological Phenomenon

Understanding

Diagrammatic Description

Formulation

ODEs

Representation

!"# !"#$%! !"#$! & '( ! '( )"# '( )% )* )+ ), )- ). )/ )'( )' )0 % %

Petri nets

Formulation/Representation Execution

Simulation

Monitoring

2 4 6 8 10 12 14 16 18 100 200 300 400 500 600 700 800 900 1000 number of molecules time stochastic hybrid continuous

Results Users

Interpretation

✬ ✫ ✩ ✪

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 2 / 21

slide-12
SLIDE 12

Introduction Interacting with S4 Architecture Use Case Conclusion

Modelling of Biochemical Reaction Networks

Biological Phenomenon

Understanding

Diagrammatic Description

Formulation

ODEs

Representation

!"# !"#$%! !"#$! & '( ! '( )"# '( )% )* )+ ), )- ). )/ )'( )' )0 % %

Petri nets

Formulation/Representation Execution

Simulation

Monitoring

2 4 6 8 10 12 14 16 18 100 200 300 400 500 600 700 800 900 1000 number of molecules time stochastic hybrid continuous

Results Users

Interpretation

✬ ✫ ✩ ✪

Steering

Intermediate

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 2 / 21

slide-13
SLIDE 13

Introduction Interacting with S4 Architecture Use Case Conclusion

Modelling of Biochemical Reaction Networks

Biological Phenomenon

Understanding

Diagrammatic Description

Formulation

ODEs

Representation

!"# !"#$%! !"#$! & '( ! '( )"# '( )% )* )+ ), )- ). )/ )'( )' )0 % %

Petri nets

Formulation/Representation Execution

Simulation

Monitoring

2 4 6 8 10 12 14 16 18 100 200 300 400 500 600 700 800 900 1000 number of molecules time stochastic hybrid continuous

Results Users

Interpretation

✬ ✫ ✩ ✪

Steering

Intermediate

✬ ✫ ✩ ✪

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 2 / 21

slide-14
SLIDE 14

Introduction Interacting with S4 Architecture Use Case Conclusion

S4– Motivations

Currently existing Petri net tools focus on facilitating model constructions, but pay little attention to simulation features. Certain biological models require sophisticated simulation environments during model execution. Utilize the computational power of high performance computers. The need to reduce the overall required time to run an experiment. The need to promote knowledge sharing between different users.

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 3 / 21

slide-15
SLIDE 15

Introduction Interacting with S4 Architecture Use Case Conclusion

S4– Motivations

Currently existing Petri net tools focus on facilitating model constructions, but pay little attention to simulation features. Certain biological models require sophisticated simulation environments during model execution. Utilize the computational power of high performance computers. The need to reduce the overall required time to run an experiment. The need to promote knowledge sharing between different users.

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 3 / 21

slide-16
SLIDE 16

Introduction Interacting with S4 Architecture Use Case Conclusion

S4– Motivations

Currently existing Petri net tools focus on facilitating model constructions, but pay little attention to simulation features. Certain biological models require sophisticated simulation environments during model execution. Utilize the computational power of high performance computers. The need to reduce the overall required time to run an experiment. The need to promote knowledge sharing between different users.

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 3 / 21

slide-17
SLIDE 17

Introduction Interacting with S4 Architecture Use Case Conclusion

S4– Motivations

Currently existing Petri net tools focus on facilitating model constructions, but pay little attention to simulation features. Certain biological models require sophisticated simulation environments during model execution. Utilize the computational power of high performance computers. The need to reduce the overall required time to run an experiment. The need to promote knowledge sharing between different users.

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 3 / 21

slide-18
SLIDE 18

Introduction Interacting with S4 Architecture Use Case Conclusion

S4– Motivations

Currently existing Petri net tools focus on facilitating model constructions, but pay little attention to simulation features. Certain biological models require sophisticated simulation environments during model execution. Utilize the computational power of high performance computers. The need to reduce the overall required time to run an experiment. The need to promote knowledge sharing between different users.

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 3 / 21

slide-19
SLIDE 19

Introduction Interacting with S4 Architecture Use Case Conclusion

S4– Features

Remotely run and control a simulation. Execution of one model using different simulation algorithms. Managing different models concurrently with possibly different simulators. Defining different views to explore simulation results. Exploring the running models on-the-fly.

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 4 / 21

slide-20
SLIDE 20

Introduction Interacting with S4 Architecture Use Case Conclusion

S4– Features

Remotely run and control a simulation. Execution of one model using different simulation algorithms. Managing different models concurrently with possibly different simulators. Defining different views to explore simulation results. Exploring the running models on-the-fly.

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 4 / 21

slide-21
SLIDE 21

Introduction Interacting with S4 Architecture Use Case Conclusion

S4– Features

Remotely run and control a simulation. Execution of one model using different simulation algorithms. Managing different models concurrently with possibly different simulators. Defining different views to explore simulation results. Exploring the running models on-the-fly.

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 4 / 21

slide-22
SLIDE 22

Introduction Interacting with S4 Architecture Use Case Conclusion

S4– Features

Remotely run and control a simulation. Execution of one model using different simulation algorithms. Managing different models concurrently with possibly different simulators. Defining different views to explore simulation results. Exploring the running models on-the-fly.

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 4 / 21

slide-23
SLIDE 23

Introduction Interacting with S4 Architecture Use Case Conclusion

S4– Features

Remotely run and control a simulation. Execution of one model using different simulation algorithms. Managing different models concurrently with possibly different simulators. Defining different views to explore simulation results. Exploring the running models on-the-fly.

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 4 / 21

slide-24
SLIDE 24

Introduction Interacting with S4 Architecture Use Case Conclusion

S4– Features (Cont.)

Steering simulation parameters while a simulation is running. Controlling the simulation speed. Connecting to a simulation at any time from whatever place. Collaborating with other people while simulating a model. Platform-independent implementation.

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 5 / 21

slide-25
SLIDE 25

Introduction Interacting with S4 Architecture Use Case Conclusion

S4– Features (Cont.)

Steering simulation parameters while a simulation is running. Controlling the simulation speed. Connecting to a simulation at any time from whatever place. Collaborating with other people while simulating a model. Platform-independent implementation.

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 5 / 21

slide-26
SLIDE 26

Introduction Interacting with S4 Architecture Use Case Conclusion

S4– Features (Cont.)

Steering simulation parameters while a simulation is running. Controlling the simulation speed. Connecting to a simulation at any time from whatever place. Collaborating with other people while simulating a model. Platform-independent implementation.

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 5 / 21

slide-27
SLIDE 27

Introduction Interacting with S4 Architecture Use Case Conclusion

S4– Features (Cont.)

Steering simulation parameters while a simulation is running. Controlling the simulation speed. Connecting to a simulation at any time from whatever place. Collaborating with other people while simulating a model. Platform-independent implementation.

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 5 / 21

slide-28
SLIDE 28

Introduction Interacting with S4 Architecture Use Case Conclusion

S4– Features (Cont.)

Steering simulation parameters while a simulation is running. Controlling the simulation speed. Connecting to a simulation at any time from whatever place. Collaborating with other people while simulating a model. Platform-independent implementation.

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 5 / 21

slide-29
SLIDE 29

Introduction Interacting with S4 Architecture Use Case Conclusion

Model Definition

We can define a model via: Snoopy Application Programming Interface

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 6 / 21

slide-30
SLIDE 30

Introduction Interacting with S4 Architecture Use Case Conclusion

Model Definition via Snoopy1

1Heiner et al. 2012

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 7 / 21

slide-31
SLIDE 31

Introduction Interacting with S4 Architecture Use Case Conclusion

Model Definition via API

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 8 / 21

slide-32
SLIDE 32

Introduction Interacting with S4 Architecture Use Case Conclusion

Model Definition via API (Cont.)

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 9 / 21

slide-33
SLIDE 33

Introduction Interacting with S4 Architecture Use Case Conclusion

Model Exploration

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 10 / 21

slide-34
SLIDE 34

Introduction Interacting with S4 Architecture Use Case Conclusion

Monitoring and Steering

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 11 / 21

slide-35
SLIDE 35

Introduction Interacting with S4 Architecture Use Case Conclusion

Supported Petri Net Classes 2

time-free timed, quantitative discrete state space continuous state space QPN C QPN SPN C SPN CPN C CPN GHPN C GHPN molecules/levels LTS, PO CTL/LTL molecules/levels stochastic rates CTMC CSL/PLTLc concentrations deterministic rates ODEs LTLc folding unfolding abstraction extension approximation molecules and concentrations stochastic and deterministic rates CTMC coupled by Markov jumps PLTLc

2Heiner et al. 2012

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 12 / 21

slide-36
SLIDE 36

Introduction Interacting with S4 Architecture Use Case Conclusion

Architecture

External Simulator 1 External Simulator 2 External Simulator N

Change parameters Result output

PN definition Result Views Model 1 Internal Simulator

Change Result Visualization

External simulator (optional) Steering Server Users

Change parameters Result output Change parameters Result output User 1 User 2 User M Steering Visualization Steering Steering Visualization Visualization Steering

Steering Application Programming Interface Steering Application Programming Interface

PN definition Result Views Model 2 Internal Simulator

Change Result

PN definition Result Views Model N Internal Simulator

Change Result

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 13 / 21

slide-37
SLIDE 37

Introduction Interacting with S4 Architecture Use Case Conclusion

Available Simulators3

  • 3M. Herajy and M. Heiner 2012
  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 14 / 21

slide-38
SLIDE 38

Introduction Interacting with S4 Architecture Use Case Conclusion

Use Case

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 15 / 21

slide-39
SLIDE 39

Introduction Interacting with S4 Architecture Use Case Conclusion

Circadian Oscillation

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 16 / 21

slide-40
SLIDE 40

Introduction Interacting with S4 Architecture Use Case Conclusion

Circadian Oscillation

G1 0.2 G2_active 9 G1_active 9 A A G2 0.2 mRNA_G1 A_R R mRNA_G2 R1 R2 R3 R4 R9 R10 R8 R11 R12 R16 R18 R17 R7 R6 R5 R14 R15 R13 k1 50 k3 100 k5 500 k7 10 k9 50 k11 1 k13 50 k2 1 k4 1 k6 50 k8 50 k10 100 k12 2 k14 0.01 k16 5 k15 0.5 k17 0.2 k18 1

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 17 / 21

slide-41
SLIDE 41

Introduction Interacting with S4 Architecture Use Case Conclusion

Circadian Oscillation (Cont.)

2000 4000 6000 8000 10000 12000 14000 16000 18000 100 200 300 400 500 concentration time

Without S4

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 18 / 21

slide-42
SLIDE 42

Introduction Interacting with S4 Architecture Use Case Conclusion

Circadian Oscillation (Cont.)

2000 4000 6000 8000 10000 12000 14000 16000 18000 100 200 300 400 500 concentration time

Without S4

5000 10000 15000 20000 25000 100 200 300 400 500 concentration time

With S4

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 18 / 21

slide-43
SLIDE 43

Introduction Interacting with S4 Architecture Use Case Conclusion

Live Demo using S4

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 19 / 21

slide-44
SLIDE 44

Introduction Interacting with S4 Architecture Use Case Conclusion

For More Information:

Visit our website: http://www-dssz.informatik. tu-cottbus.de/DSSZ/Software/Snoopy S4 user manual Join us at the Tools Exhibition, Thursday 13:30

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 20 / 21

slide-45
SLIDE 45

Introduction Interacting with S4 Architecture Use Case Conclusion

Thank You

  • M. Herajy and M. Heiner 2014

Snoopy Steering and Simulation Server - S4 21 / 21