SlideShare a Scribd company logo
1 of 41
Exploring Petri Net State
Spaces
Karsten Wolf
Universität Rostock
Petri net models in verification
Benefits: dedicated analysis techniques:
– Branching prefix
– Linear algebra
– Siphons/traps
– Coverability graph
– ...
This talk: Benefits even with formalism independent
analysis techniques: explicit state space generation
Roadmap
• Some experience with the state space tool LoLA
• The characteristics of Petri net models
• Petri net specific implementation of basic state space
routines
• Petri net specific approaches to some state space
reduction techniques
1. LoLA
A Low Level Analyzer
History
Started in 1998 - after some years experience with INA
Goal: convincing performance for reduction
techniques
2000: First presented in PN Conference
Since then: Integration (PNK, CPN-AMI, MC Kit)
Applications
Properties & Reduction Techniques
Boundedness
Reachability EF φ
Deadlocks
Dead transitions
Liveness AG EF φ
Reversibility
Home states
Progress GF φ
Stability FG φ
Eventually F φ
CTL Model Checking
Stubborn sets
Symmetries
Coverability
Sweep-Line
Cycle coverage
State compression
Goal-oriented execution
Distributed version
Abstraction refinement
Application 1: GALS wrapper
Background:
- Cooperation with semiconductor institute in Frankfurt/O
- Chip for coding/decoding 802.11 WLAN signals
- GALS technology (globally asynchronous/locally synchronous)
- Synchr. components embedded in asynchronous wrapper
- Goal: Search for hazards in wrapper
The Wrapper
Clock
Control
Pausable
Clock
ST
INT_CLK
Locally -
Synchronous
Module
Input
Port
DATAV_IN
Output
Port
ACK_INT
REQI1
ACKI1
stretch
DATA_L DATA_OUT
asynchronous wrapper
LCLK
REQ_INT
DATAV_OUT
STOPI
Time-out
Generator
LCLKM
Data Latch
STOP
DLE
DATA_IN
ACK_A
REQ_A
REQ_A1
ACK_B
REQ_B
RST
Preprocessing: Model Reduction
• Check hazards gate by gate, assume absence of
hazards in remaining gates
• Abstract other components
AND
AND
OR
a
b
c
d
e
a
b
c
d
e
LoLA
– Clock Control: 26 states
– Pausable Clock Generator: 17 states
– Timeout Generator: 100 states
– Input Port: 10232 states
– Output Port: 201 states
Reduction techniques: Stubborn sets, Sweep-Line
Results
• 2 real Hazards found
• 6 further hazards in the model, excluded by
engineers, due to timing constraints
Application 2: Validation of PN Semantics
for BPEL
BPEL:
• modelling language for business processes
• BPEL process can be huge
 formal verification of BPEL processes needed
problems:
• BPEL is specified informally
• formal verification of BPEL processes not possible
Process
Sequence
Flow
A
C D
Switch
B
E
Fault
Handler
Compensation
Handler
Idea of the Petri net semantics
• Complete Petri net semantics for BPEL v1.1
Sequence
A
E
Flow
• Petri net patterns
• interface
Example: receive activity
Analysis results
Purchase Order Online Shop
activities 17 53
places 158 410
transitions 249 1,069
states 10,000 6,300,000
red. states 1,300 440,000
Stubborn sets, Sweep-line
Application 2‘: Verification of BPEL
Choreographies
• Translation to PN based on PN semantics, but
simplifies most patterns
• Examples from Tools4BPEL project
• Choreographies include multiple instances of some
services  Symmetry (+ stubborn sets)
• Able to handle choreographies with 1000 service
instances, 12.000 activities
Application 3: H. Garavel‘s
challenge
• Petri net distributed in PN mailing list (4 responses)
• 485 Places, 776 Transitions, almost 1022
states
• Example stems from LOTOS specification
• Problem: Quasi-Liveness
LoLA solution: 776 state spaces, each checking
whether one single transition is dead
most state spaces trivial, due to goal orientation,
2 state spaces out of memory, but solved through
goal-oriented executions
Longest trace: almost 6000 transitions
Application 4: Exploring
biochemical pathways
• Use LoLA at SRI
• places = substances
• transition = potential reaction
• reachable path = chain of reactions
„Use LoLA because it is so incredibly fast in finding
paths“
(C. Talcott)
Conclusion, Part 1
• LoLA applicable in various areas
• Competitive performance
• Easy to use, easy to integrate
• Best performance in „simple“ properties
• Combination of reduction techniques
Next: Reason for performance: Petri nets
2. Petri nets
Monotonicity of the enabling
condition
• If t is enabled in m and m‘>m then t is enabled in m‘
• guarded commands do not hold this property
• prerequisite of coverability graph, siphon/trap, ...
Linearity of the firing rule
• m‘ = m + C t
• guarded commands do not hold this property
• prerequisite of invariant calculus, ...
• Linearity and monotonicity are orthogonal:
– reset nets: monotonous, nonlinear
– inhibitor nets: nonmonotonous, linear
Locality
• Every transition depends on, and effects, only few places
• State machines do not hold this property
• prerequisite of branching prefix, ...
3. Basic routines in state space
generation
Basic routines
• Checking enabledness
• Firing a transition
• Backtracking
• Managing the visited states
1. Checking enabledness
- After firing, only check:
- previously enabled transitions which have lost tokens
- previously disabled transitions which have gained
tokens
... managed through explicitly stored lists
For nets exhibiting locality, only „constant“ effort
Monotonicity
Locality
2. Firing transitions
- Marking changed via list of pre-, list of post-places
 effort does not depend on size of net
For nets exhibiting locality, only „constant“ effort
Locality
3. Backtracking
- In depth-first search: fire transition backwards
- In breadth-first search: implemented as incremental
depth-first search
For nets exhibiting locality, only „constant“ effort
Locality
Linearity
Corollary: „write-only“ storage of
markings
current marking
-fire
-fire backwards
t1
t2
t3
...
Search
stack
Set of visited markings
m
old/new
4. Managing the visited states
p1 p2 p3 p4 p5 p6 p7 p8
a1 p1 + a2 p2 + a3 p3 = const.
b2 p2 + b4 p4 + b6 p6 = const.
c3 b3 + c7 p7 + c8 p8 = const.
only performed actions: search, insert
Place
invariants
Linearity
30-60% less memory
preprocessing <1sec
run time gain: 30-60%
4. Reduction techniques
1. Linear algebra
• The invariant calculus
– originally invented for replacing state spaces
– in LoLA: used for optimizing state spaces
Already seen: place invariants
Transition invariant: firing vector of a potential cycle
Transition invariants
for termination sufficient: store one state per cycle of
occurrence graph
implementation in LoLA:
transition invariants  set of transitions that occur in
every cycle  store states where those transitions
enabled
saves space, if applied in connection with stubborn
sets, costs time
Linearity
2. The sweep-line method
• Relies on progress measure
LoLA computes measure automatically:
Linearity
m1: p1
m2: p2
m3: p3
m4: p4
t1
t2
t3
p2=p1+∆t1
p3 = p2+∆t2
...
transition invariant
3. The symmetry method
• LoLA: A symmetry = a graph automorphism of the PT-Net
All graph automorphisms = a group (up to exponentially many
members)
 stored in LoLA: polynomial generating set
A marking class: all markings that can be transformed into
each other by a symmetry
 executed in LoLA: polynomial time approximation
Locality
Example
1 2
34
5 6
78
Generating set: 10 automorphisms
Aut. group: 48 automorphisms
most other symmetry approaches:
consider only 1-4 automorphisms
4. Stubborn set method
• Dedicated method for each supported property
traditional LTL-preserving method:
- one enabled transition
- the basic stubborness principal
- only invisible transitions
- at least once, on every cycle, all enabled transitions
LoLA:
- can avoid some of the criteria, depending on
property
PN tradition
Future of LoLA
• Counterexample guided abstraction refinement
– decolouring of HL nets
– on the coverability graph
• Distributed version
• Modular state spaces
• Support of more properties
• Fiona: Operating guidelines for services
Conclusion
• It makes sense to use plain P/T nets for modeling
• It makes sense to study dedicated methods for
analysing frequently used properties
• It makes sense to combine reduction techniques
Further reading
• LoLA: ICATPN 2000
• Stubborn sets: ICATPN 1999, Fundamenta Informaticae 2000,
Formal Methods in System Design 2006
• Symmetries: Acta Informatica 2000, TACAS 2000
• Linear Algebra: TACAS 2003
• Sweep-Line: TACAS 2004+STTT
• Services: BPM 2005,
• GALS: ASYNC 2005

More Related Content

What's hot

Programmable PN Sequence Generators
Programmable PN Sequence GeneratorsProgrammable PN Sequence Generators
Programmable PN Sequence GeneratorsRajesh Singh
 
Semaphores OS Basics
Semaphores OS BasicsSemaphores OS Basics
Semaphores OS BasicsShijin Raj P
 
Pragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
Pragmatic Optimization in Modern Programming - Mastering Compiler OptimizationsPragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
Pragmatic Optimization in Modern Programming - Mastering Compiler OptimizationsMarina Kolpakova
 
Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...
Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...
Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...Amr E. Mohamed
 
04030038 proposal presentation
04030038 proposal presentation04030038 proposal presentation
04030038 proposal presentationSanjay Kikani
 
Learning Erlang (from a Prolog dropout's perspective)
Learning Erlang (from a Prolog dropout's perspective)Learning Erlang (from a Prolog dropout's perspective)
Learning Erlang (from a Prolog dropout's perspective)elliando dias
 
Collision prevention on computer architecture
Collision prevention on computer architectureCollision prevention on computer architecture
Collision prevention on computer architectureSarvesh Verma
 
Good news, everybody! Guile 2.2 performance notes (FOSDEM 2016)
Good news, everybody! Guile 2.2 performance notes (FOSDEM 2016)Good news, everybody! Guile 2.2 performance notes (FOSDEM 2016)
Good news, everybody! Guile 2.2 performance notes (FOSDEM 2016)Igalia
 
MSc Thesis Defense Presentation
MSc Thesis Defense PresentationMSc Thesis Defense Presentation
MSc Thesis Defense PresentationMostafa Elhoushi
 
Introsort or introspective sort
Introsort or introspective sortIntrosort or introspective sort
Introsort or introspective sortEftykhar Mahmud
 
Pseudo Random Bit Sequence Generator
Pseudo Random Bit Sequence Generator Pseudo Random Bit Sequence Generator
Pseudo Random Bit Sequence Generator ajay singh
 
Algorithm Complexity & Big-O Analysis
Algorithm Complexity & Big-O AnalysisAlgorithm Complexity & Big-O Analysis
Algorithm Complexity & Big-O AnalysisÖmer Faruk Öztürk
 
time domain analysis, Rise Time, Delay time, Damping Ratio, Overshoot, Settli...
time domain analysis, Rise Time, Delay time, Damping Ratio, Overshoot, Settli...time domain analysis, Rise Time, Delay time, Damping Ratio, Overshoot, Settli...
time domain analysis, Rise Time, Delay time, Damping Ratio, Overshoot, Settli...Waqas Afzal
 
Parallel program design
Parallel program designParallel program design
Parallel program designZongYing Lyu
 
Bp150513(compiler)
Bp150513(compiler)Bp150513(compiler)
Bp150513(compiler)indhu mathi
 
Quantum Computing Fundamentals via OO
Quantum Computing Fundamentals via OOQuantum Computing Fundamentals via OO
Quantum Computing Fundamentals via OOCarl Belle
 
Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...
Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...
Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...Amr E. Mohamed
 

What's hot (20)

Programmable PN Sequence Generators
Programmable PN Sequence GeneratorsProgrammable PN Sequence Generators
Programmable PN Sequence Generators
 
Semaphores OS Basics
Semaphores OS BasicsSemaphores OS Basics
Semaphores OS Basics
 
Pragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
Pragmatic Optimization in Modern Programming - Mastering Compiler OptimizationsPragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
Pragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
 
Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...
Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...
Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...
 
Run time
Run timeRun time
Run time
 
04030038 proposal presentation
04030038 proposal presentation04030038 proposal presentation
04030038 proposal presentation
 
Learning Erlang (from a Prolog dropout's perspective)
Learning Erlang (from a Prolog dropout's perspective)Learning Erlang (from a Prolog dropout's perspective)
Learning Erlang (from a Prolog dropout's perspective)
 
Collision prevention on computer architecture
Collision prevention on computer architectureCollision prevention on computer architecture
Collision prevention on computer architecture
 
Good news, everybody! Guile 2.2 performance notes (FOSDEM 2016)
Good news, everybody! Guile 2.2 performance notes (FOSDEM 2016)Good news, everybody! Guile 2.2 performance notes (FOSDEM 2016)
Good news, everybody! Guile 2.2 performance notes (FOSDEM 2016)
 
MSc Thesis Defense Presentation
MSc Thesis Defense PresentationMSc Thesis Defense Presentation
MSc Thesis Defense Presentation
 
Introsort or introspective sort
Introsort or introspective sortIntrosort or introspective sort
Introsort or introspective sort
 
Pseudo Random Bit Sequence Generator
Pseudo Random Bit Sequence Generator Pseudo Random Bit Sequence Generator
Pseudo Random Bit Sequence Generator
 
Algorithm Complexity & Big-O Analysis
Algorithm Complexity & Big-O AnalysisAlgorithm Complexity & Big-O Analysis
Algorithm Complexity & Big-O Analysis
 
time domain analysis, Rise Time, Delay time, Damping Ratio, Overshoot, Settli...
time domain analysis, Rise Time, Delay time, Damping Ratio, Overshoot, Settli...time domain analysis, Rise Time, Delay time, Damping Ratio, Overshoot, Settli...
time domain analysis, Rise Time, Delay time, Damping Ratio, Overshoot, Settli...
 
Deep speech
Deep speechDeep speech
Deep speech
 
Parallel program design
Parallel program designParallel program design
Parallel program design
 
Parallel quicksort cz. 1
Parallel quicksort cz. 1Parallel quicksort cz. 1
Parallel quicksort cz. 1
 
Bp150513(compiler)
Bp150513(compiler)Bp150513(compiler)
Bp150513(compiler)
 
Quantum Computing Fundamentals via OO
Quantum Computing Fundamentals via OOQuantum Computing Fundamentals via OO
Quantum Computing Fundamentals via OO
 
Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...
Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...
Modern Control - Lec 04 - Analysis and Design of Control Systems using Root L...
 

Viewers also liked

VensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and TutorialVensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and Tutorialjiali zhang
 
Promoting accountability in agricultural investment chains: an introduction
Promoting accountability in agricultural investment chains: an introductionPromoting accountability in agricultural investment chains: an introduction
Promoting accountability in agricultural investment chains: an introductionIIED
 
Impact of Agricultural Value Chains on Digital Liquidity
Impact of Agricultural Value Chains on Digital LiquidityImpact of Agricultural Value Chains on Digital Liquidity
Impact of Agricultural Value Chains on Digital LiquidityITU
 
StrataGEM: A Generic Petri Net Verification Framework
StrataGEM: A Generic Petri Net Verification FrameworkStrataGEM: A Generic Petri Net Verification Framework
StrataGEM: A Generic Petri Net Verification FrameworkEdmundo López Bóbeda
 
Model checking of time petri nets
Model checking of time petri netsModel checking of time petri nets
Model checking of time petri netsMarwa Al-Rikaby
 
A Preliminary Study on Architecting Cyber-Physical Systems
A Preliminary Study on Architecting Cyber-Physical SystemsA Preliminary Study on Architecting Cyber-Physical Systems
A Preliminary Study on Architecting Cyber-Physical SystemsHenry Muccini
 
Cellular Automata, PDEs and Pattern Formation
Cellular Automata, PDEs and Pattern FormationCellular Automata, PDEs and Pattern Formation
Cellular Automata, PDEs and Pattern FormationXin-She Yang
 
Modeling MAPK with ODEs and Petri Nets
Modeling MAPK with ODEs and Petri NetsModeling MAPK with ODEs and Petri Nets
Modeling MAPK with ODEs and Petri NetsBiafra Ahanonu
 
Promoting accountability in agricultural investment chains: lessons from prac...
Promoting accountability in agricultural investment chains: lessons from prac...Promoting accountability in agricultural investment chains: lessons from prac...
Promoting accountability in agricultural investment chains: lessons from prac...IIED
 
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...Eyes of Things
 
Colored petri nets theory and applications
Colored petri nets theory and applicationsColored petri nets theory and applications
Colored petri nets theory and applicationsAbu Hussein
 
Innovation systems perspective and Value Chains Approach for development: Con...
Innovation systems perspective and Value Chains Approach for development: Con...Innovation systems perspective and Value Chains Approach for development: Con...
Innovation systems perspective and Value Chains Approach for development: Con...ILRI
 
Modelling with Vensim 101: Basics
Modelling with Vensim 101: BasicsModelling with Vensim 101: Basics
Modelling with Vensim 101: BasicsMario López
 
Cellular Automata Models of Social Processes
Cellular Automata Models of Social ProcessesCellular Automata Models of Social Processes
Cellular Automata Models of Social ProcessesSSA KPI
 
Visualising and Analysing Dynamic Business Processes using Petri nets
Visualising and Analysing Dynamic Business Processes using Petri netsVisualising and Analysing Dynamic Business Processes using Petri nets
Visualising and Analysing Dynamic Business Processes using Petri netsMithileysh Sathiyanarayanan
 
Accounting for gender-related structures of agricultural value chains
Accounting for gender-related structures of agricultural value chainsAccounting for gender-related structures of agricultural value chains
Accounting for gender-related structures of agricultural value chainsIFPRI-PIM
 
Cellular automata
Cellular automataCellular automata
Cellular automataYang Yeeun
 
Cellular automata
Cellular automataCellular automata
Cellular automataNur Islam
 
Tech Jam 2015: Robotics, CPS and Innovation: It’s How We Make Our Living
Tech Jam 2015: Robotics, CPS and Innovation:It’s How We Make Our LivingTech Jam 2015: Robotics, CPS and Innovation:It’s How We Make Our Living
Tech Jam 2015: Robotics, CPS and Innovation: It’s How We Make Our LivingUS-Ignite
 

Viewers also liked (20)

VensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and TutorialVensimPLE Quick Reference and Tutorial
VensimPLE Quick Reference and Tutorial
 
Promoting accountability in agricultural investment chains: an introduction
Promoting accountability in agricultural investment chains: an introductionPromoting accountability in agricultural investment chains: an introduction
Promoting accountability in agricultural investment chains: an introduction
 
Impact of Agricultural Value Chains on Digital Liquidity
Impact of Agricultural Value Chains on Digital LiquidityImpact of Agricultural Value Chains on Digital Liquidity
Impact of Agricultural Value Chains on Digital Liquidity
 
StrataGEM: A Generic Petri Net Verification Framework
StrataGEM: A Generic Petri Net Verification FrameworkStrataGEM: A Generic Petri Net Verification Framework
StrataGEM: A Generic Petri Net Verification Framework
 
Model checking of time petri nets
Model checking of time petri netsModel checking of time petri nets
Model checking of time petri nets
 
A Preliminary Study on Architecting Cyber-Physical Systems
A Preliminary Study on Architecting Cyber-Physical SystemsA Preliminary Study on Architecting Cyber-Physical Systems
A Preliminary Study on Architecting Cyber-Physical Systems
 
Cellular Automata, PDEs and Pattern Formation
Cellular Automata, PDEs and Pattern FormationCellular Automata, PDEs and Pattern Formation
Cellular Automata, PDEs and Pattern Formation
 
Modeling MAPK with ODEs and Petri Nets
Modeling MAPK with ODEs and Petri NetsModeling MAPK with ODEs and Petri Nets
Modeling MAPK with ODEs and Petri Nets
 
Promoting accountability in agricultural investment chains: lessons from prac...
Promoting accountability in agricultural investment chains: lessons from prac...Promoting accountability in agricultural investment chains: lessons from prac...
Promoting accountability in agricultural investment chains: lessons from prac...
 
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
 
Colored petri nets theory and applications
Colored petri nets theory and applicationsColored petri nets theory and applications
Colored petri nets theory and applications
 
Innovation systems perspective and Value Chains Approach for development: Con...
Innovation systems perspective and Value Chains Approach for development: Con...Innovation systems perspective and Value Chains Approach for development: Con...
Innovation systems perspective and Value Chains Approach for development: Con...
 
Modelling with Vensim 101: Basics
Modelling with Vensim 101: BasicsModelling with Vensim 101: Basics
Modelling with Vensim 101: Basics
 
Cellular Automata Models of Social Processes
Cellular Automata Models of Social ProcessesCellular Automata Models of Social Processes
Cellular Automata Models of Social Processes
 
Promoting responsible agricultural supply chains
Promoting responsible agricultural supply chainsPromoting responsible agricultural supply chains
Promoting responsible agricultural supply chains
 
Visualising and Analysing Dynamic Business Processes using Petri nets
Visualising and Analysing Dynamic Business Processes using Petri netsVisualising and Analysing Dynamic Business Processes using Petri nets
Visualising and Analysing Dynamic Business Processes using Petri nets
 
Accounting for gender-related structures of agricultural value chains
Accounting for gender-related structures of agricultural value chainsAccounting for gender-related structures of agricultural value chains
Accounting for gender-related structures of agricultural value chains
 
Cellular automata
Cellular automataCellular automata
Cellular automata
 
Cellular automata
Cellular automataCellular automata
Cellular automata
 
Tech Jam 2015: Robotics, CPS and Innovation: It’s How We Make Our Living
Tech Jam 2015: Robotics, CPS and Innovation:It’s How We Make Our LivingTech Jam 2015: Robotics, CPS and Innovation:It’s How We Make Our Living
Tech Jam 2015: Robotics, CPS and Innovation: It’s How We Make Our Living
 

Similar to Exploring Petri Net State Spaces

Inside LoLA - Experiences from building a state space tool for place transiti...
Inside LoLA - Experiences from building a state space tool for place transiti...Inside LoLA - Experiences from building a state space tool for place transiti...
Inside LoLA - Experiences from building a state space tool for place transiti...Universität Rostock
 
NONLINEAR MODEL PREDICTIVE CONTROL FOR OPERATION OF A POST COMBUSTION ABSORPT...
NONLINEAR MODEL PREDICTIVE CONTROL FOR OPERATION OF A POST COMBUSTION ABSORPT...NONLINEAR MODEL PREDICTIVE CONTROL FOR OPERATION OF A POST COMBUSTION ABSORPT...
NONLINEAR MODEL PREDICTIVE CONTROL FOR OPERATION OF A POST COMBUSTION ABSORPT...Modelon
 
Flexible Memory Allocation in Kinetic Monte Carlo Simulations
Flexible Memory Allocation in Kinetic Monte Carlo SimulationsFlexible Memory Allocation in Kinetic Monte Carlo Simulations
Flexible Memory Allocation in Kinetic Monte Carlo SimulationsAaron Craig
 
Queuing theory and traffic analysis in depth
Queuing theory and traffic analysis in depthQueuing theory and traffic analysis in depth
Queuing theory and traffic analysis in depthIdcIdk1
 
Using MpCCI to model Fluid-Structure-Interactions with ABAQUS and 3rd party C...
Using MpCCI to model Fluid-Structure-Interactions with ABAQUS and 3rd party C...Using MpCCI to model Fluid-Structure-Interactions with ABAQUS and 3rd party C...
Using MpCCI to model Fluid-Structure-Interactions with ABAQUS and 3rd party C...Arindam Chakraborty, Ph.D., P.E. (CA, TX)
 
Life in the Fast Lane: A Line-Rate Linear Road
Life in the Fast Lane: A Line-Rate Linear RoadLife in the Fast Lane: A Line-Rate Linear Road
Life in the Fast Lane: A Line-Rate Linear RoadAJAY KHARAT
 
Thesis Presentation on Renewal theory based 802.15.6 latest.pptx
Thesis Presentation on Renewal theory based 802.15.6 latest.pptxThesis Presentation on Renewal theory based 802.15.6 latest.pptx
Thesis Presentation on Renewal theory based 802.15.6 latest.pptxssuserc02c1f
 
150807 Fast R-CNN
150807 Fast R-CNN150807 Fast R-CNN
150807 Fast R-CNNJunho Cho
 
Trajectory Transformer.pptx
Trajectory Transformer.pptxTrajectory Transformer.pptx
Trajectory Transformer.pptxSeungeon Baek
 
Dynamic time warping and PIC 16F676 for control of devices
Dynamic time warping and PIC 16F676 for control of devicesDynamic time warping and PIC 16F676 for control of devices
Dynamic time warping and PIC 16F676 for control of devicesRoger Gomes
 
Concurrency in Distributed Systems : Leslie Lamport papers
Concurrency in Distributed Systems : Leslie Lamport papersConcurrency in Distributed Systems : Leslie Lamport papers
Concurrency in Distributed Systems : Leslie Lamport papersSubhajit Sahu
 
New framing-protocols
New framing-protocolsNew framing-protocols
New framing-protocolsNitesh Singh
 
Computer Organozation
Computer OrganozationComputer Organozation
Computer OrganozationAabha Tiwari
 
Structure of switches
Structure of switchesStructure of switches
Structure of switchesAnam Sana
 
Tutorial: The Role of Event-Time Analysis Order in Data Streaming
Tutorial: The Role of Event-Time Analysis Order in Data StreamingTutorial: The Role of Event-Time Analysis Order in Data Streaming
Tutorial: The Role of Event-Time Analysis Order in Data StreamingVincenzo Gulisano
 

Similar to Exploring Petri Net State Spaces (20)

Inside LoLA - Experiences from building a state space tool for place transiti...
Inside LoLA - Experiences from building a state space tool for place transiti...Inside LoLA - Experiences from building a state space tool for place transiti...
Inside LoLA - Experiences from building a state space tool for place transiti...
 
Start MPC
Start MPC Start MPC
Start MPC
 
NONLINEAR MODEL PREDICTIVE CONTROL FOR OPERATION OF A POST COMBUSTION ABSORPT...
NONLINEAR MODEL PREDICTIVE CONTROL FOR OPERATION OF A POST COMBUSTION ABSORPT...NONLINEAR MODEL PREDICTIVE CONTROL FOR OPERATION OF A POST COMBUSTION ABSORPT...
NONLINEAR MODEL PREDICTIVE CONTROL FOR OPERATION OF A POST COMBUSTION ABSORPT...
 
Flexible Memory Allocation in Kinetic Monte Carlo Simulations
Flexible Memory Allocation in Kinetic Monte Carlo SimulationsFlexible Memory Allocation in Kinetic Monte Carlo Simulations
Flexible Memory Allocation in Kinetic Monte Carlo Simulations
 
Queuing theory and traffic analysis in depth
Queuing theory and traffic analysis in depthQueuing theory and traffic analysis in depth
Queuing theory and traffic analysis in depth
 
Using MpCCI to model Fluid-Structure-Interactions with ABAQUS and 3rd party C...
Using MpCCI to model Fluid-Structure-Interactions with ABAQUS and 3rd party C...Using MpCCI to model Fluid-Structure-Interactions with ABAQUS and 3rd party C...
Using MpCCI to model Fluid-Structure-Interactions with ABAQUS and 3rd party C...
 
Life in the Fast Lane: A Line-Rate Linear Road
Life in the Fast Lane: A Line-Rate Linear RoadLife in the Fast Lane: A Line-Rate Linear Road
Life in the Fast Lane: A Line-Rate Linear Road
 
Thesis Presentation on Renewal theory based 802.15.6 latest.pptx
Thesis Presentation on Renewal theory based 802.15.6 latest.pptxThesis Presentation on Renewal theory based 802.15.6 latest.pptx
Thesis Presentation on Renewal theory based 802.15.6 latest.pptx
 
150807 Fast R-CNN
150807 Fast R-CNN150807 Fast R-CNN
150807 Fast R-CNN
 
Trajectory Transformer.pptx
Trajectory Transformer.pptxTrajectory Transformer.pptx
Trajectory Transformer.pptx
 
Dynamic time warping and PIC 16F676 for control of devices
Dynamic time warping and PIC 16F676 for control of devicesDynamic time warping and PIC 16F676 for control of devices
Dynamic time warping and PIC 16F676 for control of devices
 
4g lte matlab
4g lte matlab4g lte matlab
4g lte matlab
 
Concurrency in Distributed Systems : Leslie Lamport papers
Concurrency in Distributed Systems : Leslie Lamport papersConcurrency in Distributed Systems : Leslie Lamport papers
Concurrency in Distributed Systems : Leslie Lamport papers
 
presentation
presentationpresentation
presentation
 
New framing-protocols
New framing-protocolsNew framing-protocols
New framing-protocols
 
Computer Organozation
Computer OrganozationComputer Organozation
Computer Organozation
 
Structure of switches
Structure of switchesStructure of switches
Structure of switches
 
Space time & power.
Space time & power.Space time & power.
Space time & power.
 
Tutorial: The Role of Event-Time Analysis Order in Data Streaming
Tutorial: The Role of Event-Time Analysis Order in Data StreamingTutorial: The Role of Event-Time Analysis Order in Data Streaming
Tutorial: The Role of Event-Time Analysis Order in Data Streaming
 
Tridiagonal solver in gpu
Tridiagonal solver in gpuTridiagonal solver in gpu
Tridiagonal solver in gpu
 

More from Universität Rostock

Pragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementationsPragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementationsUniversität Rostock
 
Where did I go wrong? Explaining errors in process models
Where did I go wrong? Explaining errors in process modelsWhere did I go wrong? Explaining errors in process models
Where did I go wrong? Explaining errors in process modelsUniversität Rostock
 
Decidability Results for Choreography Realization
Decidability Results for Choreography RealizationDecidability Results for Choreography Realization
Decidability Results for Choreography RealizationUniversität Rostock
 
Artifact-centric modeling using BPMN
Artifact-centric modeling using BPMNArtifact-centric modeling using BPMN
Artifact-centric modeling using BPMNUniversität Rostock
 
Compliance by Design for Artifact-Centric Business Processes
Compliance by Design for Artifact-Centric Business ProcessesCompliance by Design for Artifact-Centric Business Processes
Compliance by Design for Artifact-Centric Business ProcessesUniversität Rostock
 
Verification with LoLA: 7 Implementation
Verification with LoLA: 7 ImplementationVerification with LoLA: 7 Implementation
Verification with LoLA: 7 ImplementationUniversität Rostock
 
Verification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLAVerification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLAUniversität Rostock
 
Verification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case StudiesVerification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case StudiesUniversität Rostock
 
Verification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLAVerification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLAUniversität Rostock
 
Verification with LoLA: 3 State Space Reduction
Verification with LoLA: 3 State Space ReductionVerification with LoLA: 3 State Space Reduction
Verification with LoLA: 3 State Space ReductionUniversität Rostock
 
Verification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input LanguageVerification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input LanguageUniversität Rostock
 
Internal Behavior Reduction for Services
Internal Behavior Reduction for ServicesInternal Behavior Reduction for Services
Internal Behavior Reduction for ServicesUniversität Rostock
 
Karsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial SymposiumKarsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial SymposiumUniversität Rostock
 
Implementation of an Interleaving Semantics for TLDA
Implementation of an Interleaving Semantics for TLDAImplementation of an Interleaving Semantics for TLDA
Implementation of an Interleaving Semantics for TLDAUniversität Rostock
 
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...Universität Rostock
 
Demonstration of BPEL2oWFN and Fiona
Demonstration of BPEL2oWFN and FionaDemonstration of BPEL2oWFN and Fiona
Demonstration of BPEL2oWFN and FionaUniversität Rostock
 

More from Universität Rostock (20)

Pragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementationsPragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementations
 
Where did I go wrong? Explaining errors in process models
Where did I go wrong? Explaining errors in process modelsWhere did I go wrong? Explaining errors in process models
Where did I go wrong? Explaining errors in process models
 
Decidability Results for Choreography Realization
Decidability Results for Choreography RealizationDecidability Results for Choreography Realization
Decidability Results for Choreography Realization
 
Artifact-centric modeling using BPMN
Artifact-centric modeling using BPMNArtifact-centric modeling using BPMN
Artifact-centric modeling using BPMN
 
Compliance by Design for Artifact-Centric Business Processes
Compliance by Design for Artifact-Centric Business ProcessesCompliance by Design for Artifact-Centric Business Processes
Compliance by Design for Artifact-Centric Business Processes
 
Verification with LoLA
Verification with LoLAVerification with LoLA
Verification with LoLA
 
Verification with LoLA: 7 Implementation
Verification with LoLA: 7 ImplementationVerification with LoLA: 7 Implementation
Verification with LoLA: 7 Implementation
 
Verification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLAVerification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLA
 
Verification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case StudiesVerification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case Studies
 
Verification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLAVerification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLA
 
Verification with LoLA: 3 State Space Reduction
Verification with LoLA: 3 State Space ReductionVerification with LoLA: 3 State Space Reduction
Verification with LoLA: 3 State Space Reduction
 
Verification with LoLA: 1 Basics
Verification with LoLA: 1 BasicsVerification with LoLA: 1 Basics
Verification with LoLA: 1 Basics
 
Verification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input LanguageVerification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input Language
 
Saarbruecken
SaarbrueckenSaarbruecken
Saarbruecken
 
Ws4 dsec talk @ Kickoff RS3
Ws4 dsec talk @ Kickoff RS3Ws4 dsec talk @ Kickoff RS3
Ws4 dsec talk @ Kickoff RS3
 
Internal Behavior Reduction for Services
Internal Behavior Reduction for ServicesInternal Behavior Reduction for Services
Internal Behavior Reduction for Services
 
Karsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial SymposiumKarsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial Symposium
 
Implementation of an Interleaving Semantics for TLDA
Implementation of an Interleaving Semantics for TLDAImplementation of an Interleaving Semantics for TLDA
Implementation of an Interleaving Semantics for TLDA
 
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
 
Demonstration of BPEL2oWFN and Fiona
Demonstration of BPEL2oWFN and FionaDemonstration of BPEL2oWFN and Fiona
Demonstration of BPEL2oWFN and Fiona
 

Recently uploaded

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Recently uploaded (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Exploring Petri Net State Spaces

  • 1. Exploring Petri Net State Spaces Karsten Wolf Universität Rostock
  • 2. Petri net models in verification Benefits: dedicated analysis techniques: – Branching prefix – Linear algebra – Siphons/traps – Coverability graph – ... This talk: Benefits even with formalism independent analysis techniques: explicit state space generation
  • 3. Roadmap • Some experience with the state space tool LoLA • The characteristics of Petri net models • Petri net specific implementation of basic state space routines • Petri net specific approaches to some state space reduction techniques
  • 4. 1. LoLA A Low Level Analyzer
  • 5. History Started in 1998 - after some years experience with INA Goal: convincing performance for reduction techniques 2000: First presented in PN Conference Since then: Integration (PNK, CPN-AMI, MC Kit) Applications
  • 6. Properties & Reduction Techniques Boundedness Reachability EF φ Deadlocks Dead transitions Liveness AG EF φ Reversibility Home states Progress GF φ Stability FG φ Eventually F φ CTL Model Checking Stubborn sets Symmetries Coverability Sweep-Line Cycle coverage State compression Goal-oriented execution Distributed version Abstraction refinement
  • 7. Application 1: GALS wrapper Background: - Cooperation with semiconductor institute in Frankfurt/O - Chip for coding/decoding 802.11 WLAN signals - GALS technology (globally asynchronous/locally synchronous) - Synchr. components embedded in asynchronous wrapper - Goal: Search for hazards in wrapper
  • 8. The Wrapper Clock Control Pausable Clock ST INT_CLK Locally - Synchronous Module Input Port DATAV_IN Output Port ACK_INT REQI1 ACKI1 stretch DATA_L DATA_OUT asynchronous wrapper LCLK REQ_INT DATAV_OUT STOPI Time-out Generator LCLKM Data Latch STOP DLE DATA_IN ACK_A REQ_A REQ_A1 ACK_B REQ_B RST
  • 9. Preprocessing: Model Reduction • Check hazards gate by gate, assume absence of hazards in remaining gates • Abstract other components AND AND OR a b c d e a b c d e
  • 10. LoLA – Clock Control: 26 states – Pausable Clock Generator: 17 states – Timeout Generator: 100 states – Input Port: 10232 states – Output Port: 201 states Reduction techniques: Stubborn sets, Sweep-Line
  • 11. Results • 2 real Hazards found • 6 further hazards in the model, excluded by engineers, due to timing constraints
  • 12. Application 2: Validation of PN Semantics for BPEL BPEL: • modelling language for business processes • BPEL process can be huge  formal verification of BPEL processes needed problems: • BPEL is specified informally • formal verification of BPEL processes not possible
  • 14. Idea of the Petri net semantics • Complete Petri net semantics for BPEL v1.1 Sequence A E Flow • Petri net patterns • interface
  • 16. Analysis results Purchase Order Online Shop activities 17 53 places 158 410 transitions 249 1,069 states 10,000 6,300,000 red. states 1,300 440,000 Stubborn sets, Sweep-line
  • 17. Application 2‘: Verification of BPEL Choreographies • Translation to PN based on PN semantics, but simplifies most patterns • Examples from Tools4BPEL project • Choreographies include multiple instances of some services  Symmetry (+ stubborn sets) • Able to handle choreographies with 1000 service instances, 12.000 activities
  • 18. Application 3: H. Garavel‘s challenge • Petri net distributed in PN mailing list (4 responses) • 485 Places, 776 Transitions, almost 1022 states • Example stems from LOTOS specification • Problem: Quasi-Liveness LoLA solution: 776 state spaces, each checking whether one single transition is dead most state spaces trivial, due to goal orientation, 2 state spaces out of memory, but solved through goal-oriented executions Longest trace: almost 6000 transitions
  • 19. Application 4: Exploring biochemical pathways • Use LoLA at SRI • places = substances • transition = potential reaction • reachable path = chain of reactions „Use LoLA because it is so incredibly fast in finding paths“ (C. Talcott)
  • 20. Conclusion, Part 1 • LoLA applicable in various areas • Competitive performance • Easy to use, easy to integrate • Best performance in „simple“ properties • Combination of reduction techniques Next: Reason for performance: Petri nets
  • 22. Monotonicity of the enabling condition • If t is enabled in m and m‘>m then t is enabled in m‘ • guarded commands do not hold this property • prerequisite of coverability graph, siphon/trap, ...
  • 23. Linearity of the firing rule • m‘ = m + C t • guarded commands do not hold this property • prerequisite of invariant calculus, ... • Linearity and monotonicity are orthogonal: – reset nets: monotonous, nonlinear – inhibitor nets: nonmonotonous, linear
  • 24. Locality • Every transition depends on, and effects, only few places • State machines do not hold this property • prerequisite of branching prefix, ...
  • 25. 3. Basic routines in state space generation
  • 26. Basic routines • Checking enabledness • Firing a transition • Backtracking • Managing the visited states
  • 27. 1. Checking enabledness - After firing, only check: - previously enabled transitions which have lost tokens - previously disabled transitions which have gained tokens ... managed through explicitly stored lists For nets exhibiting locality, only „constant“ effort Monotonicity Locality
  • 28. 2. Firing transitions - Marking changed via list of pre-, list of post-places  effort does not depend on size of net For nets exhibiting locality, only „constant“ effort Locality
  • 29. 3. Backtracking - In depth-first search: fire transition backwards - In breadth-first search: implemented as incremental depth-first search For nets exhibiting locality, only „constant“ effort Locality Linearity
  • 30. Corollary: „write-only“ storage of markings current marking -fire -fire backwards t1 t2 t3 ... Search stack Set of visited markings m old/new
  • 31. 4. Managing the visited states p1 p2 p3 p4 p5 p6 p7 p8 a1 p1 + a2 p2 + a3 p3 = const. b2 p2 + b4 p4 + b6 p6 = const. c3 b3 + c7 p7 + c8 p8 = const. only performed actions: search, insert Place invariants Linearity 30-60% less memory preprocessing <1sec run time gain: 30-60%
  • 33. 1. Linear algebra • The invariant calculus – originally invented for replacing state spaces – in LoLA: used for optimizing state spaces Already seen: place invariants Transition invariant: firing vector of a potential cycle
  • 34. Transition invariants for termination sufficient: store one state per cycle of occurrence graph implementation in LoLA: transition invariants  set of transitions that occur in every cycle  store states where those transitions enabled saves space, if applied in connection with stubborn sets, costs time Linearity
  • 35. 2. The sweep-line method • Relies on progress measure LoLA computes measure automatically: Linearity m1: p1 m2: p2 m3: p3 m4: p4 t1 t2 t3 p2=p1+∆t1 p3 = p2+∆t2 ... transition invariant
  • 36. 3. The symmetry method • LoLA: A symmetry = a graph automorphism of the PT-Net All graph automorphisms = a group (up to exponentially many members)  stored in LoLA: polynomial generating set A marking class: all markings that can be transformed into each other by a symmetry  executed in LoLA: polynomial time approximation Locality
  • 37. Example 1 2 34 5 6 78 Generating set: 10 automorphisms Aut. group: 48 automorphisms most other symmetry approaches: consider only 1-4 automorphisms
  • 38. 4. Stubborn set method • Dedicated method for each supported property traditional LTL-preserving method: - one enabled transition - the basic stubborness principal - only invisible transitions - at least once, on every cycle, all enabled transitions LoLA: - can avoid some of the criteria, depending on property PN tradition
  • 39. Future of LoLA • Counterexample guided abstraction refinement – decolouring of HL nets – on the coverability graph • Distributed version • Modular state spaces • Support of more properties • Fiona: Operating guidelines for services
  • 40. Conclusion • It makes sense to use plain P/T nets for modeling • It makes sense to study dedicated methods for analysing frequently used properties • It makes sense to combine reduction techniques
  • 41. Further reading • LoLA: ICATPN 2000 • Stubborn sets: ICATPN 1999, Fundamenta Informaticae 2000, Formal Methods in System Design 2006 • Symmetries: Acta Informatica 2000, TACAS 2000 • Linear Algebra: TACAS 2003 • Sweep-Line: TACAS 2004+STTT • Services: BPM 2005, • GALS: ASYNC 2005

Editor's Notes

  1. Markierungen oftmals schon nach kurzer Suche gefunden bzw. Markierung mittels sweepline und dann Markierung vergrössert und mittels stubborn sets Zeugenpfad
  2. What are interesting properties? -&amp;gt; deadlock, dead activities, will the customer always get an answer Other approaches are either not feature complete or have to much modelling power (ASMs) and they cannot be verified
  3. Model properties that are informally specified in the BPEL specification
  4. Remove the tokens