SlideShare a Scribd company logo
1 of 72
5. Case Studies
    Niels Lohmann
Exploring biochemical
   The ErbB Network
    (CARTOON FORM)
   reaction chains
Reaction chains

• Domain: symbolic system biology
• “Symbolic systems biology is the
  qualitative and quantitative study of
  biological processes as integrated
  systems rather than as isolated parts.”
• Property: reachability
Mcf2-act            Rhob-GDP                   Ngef-reloc            Trio-act



                                               221-2           798-2          807-2



     Cit                                  Prkcl1          Rhob-GTP                  Diaph1                                     Rock1                                  Ktn1



 591-2                                                 581-2                     680-2                                         679-4                                  700-2



f1-act           Crkl-reloc           Erk2         Prkcl1-act                Diaph1-act           Diaph1-act           Limk1           Myl9             Rock1-act       PP1          Ktn1-



03                                                                     672                                                            238                 671            697



 Actin-mono             Pfn1           Arp23-act                                                                   Srf            Limk1-act             Myl9-phos            PP1-inhib



           11                    732                                                                                                  58



           Pxn       Vasp          Actinin             Tns1            Tln-act             Integrins-clustered           Actin-poly           Srf-act           Vcl       Zyx            Ilk:



                                                              165       764         713           601            813       1076        1075



                 Pxn           Vasp          Src-act            Actinin             Ptk2-act         Tns1        Vcl           Zyx            Ilk:Lims1:Parva



                                434
Reaction chains

• “For reachability queries on our nets,
  answering a reachability query that would
  have taken hours using a general purpose
  model-checking tool takes on the order of
  a second in LoLA — fast enough to permit
  interactive use.”
Finding Hazards in
  GALS Circuits
GALS circuits

• Domain: asynchronous/
  synchronous hardware design
• prototype for IEEE-802.11 chip
• asynchronous hardware is not
  clocked - order/timing of events
  makes a difference
• problem: glitch
Glitch
                P(a) = 1
a                    AND        P(c) = 0
                                            c
b                    Gate
                P(b) = 0

            1
    P(a):   0                           1
                                P(c):   0
    P(b): 1
          0


                ΔT
                            9
Glitch
                P(a) = 1
            0
a                    AND        P(c) = 0
                                            c
b                    Gate
                P(b) = 0

            1
    P(a):   0                           1
                                P(c):   0
    P(b): 1
          0


                ΔT
                            9
Glitch
                P(a) = 1 0
            0
a                    AND        P(c) = 0 0
                                             c
b                    Gate
                P(b) = 0

            1
    P(a):   0                           1
                                P(c):   0
    P(b): 1
          0


                ΔT
                            9
Glitch
                P(a) = 1 0
            0
a                    AND        P(c) = 0 0
            1                                c
b                    Gate
                P(b) = 0

            1
    P(a):   0                           1
                                P(c):   0
    P(b): 1
          0


                ΔT
                            9
Glitch
                P(a) = 1 0
            0
a                    AND        P(c) = 0 0 0
            1                                  c
b                    Gate
                P(b) = 0 1

            1
    P(a):   0                           1
                                P(c):   0
    P(b): 1
          0


                ΔT
                            9
Glitch
                P(a) = 1
a                    AND         P(c) = 0
                                             c
b                    Gate
                P(b) = 0

            1
    P(a):   0                            1
                                 P(c):   0
    P(b): 1
          0


                ΔT
                            10
Glitch
                P(a) = 1
a                    AND         P(c) = 0
            1                                c
b                    Gate
                P(b) = 0

            1
    P(a):   0                            1
                                 P(c):   0
    P(b): 1
          0


                ΔT
                            10
Glitch
                P(a) = 1
a                    AND         P(c) = 0 1
            1                                 c
b                    Gate
                P(b) = 0 1

            1
    P(a):   0                            1
                                 P(c):   0
    P(b): 1
          0


                ΔT
                            10
Glitch
                P(a) = 1
            0
a                    AND         P(c) = 0 1
            1                                 c
b                    Gate
                P(b) = 0 1

            1
    P(a):   0                            1
                                 P(c):   0
    P(b): 1
          0


                ΔT
                            10
Glitch
                P(a) = 1 0
            0
a                    AND         P(c) = 0 1 0
            1                                   c
b                    Gate
                P(b) = 0 1

            1
    P(a):   0                            1
                                 P(c):   0
    P(b): 1
          0


                ΔT
                            10
Glitch
                P(a) = 1 0
            0
a                    AND         P(c) = 0 1 0
            1                                   c
b                    Gate
                P(b) = 0 1                          Hazard

            1
    P(a):   0                            1
                                 P(c):   0
    P(b): 1
          0


                ΔT
                            10
Petri Net Model of AND
Petri Net Model of AND

           a


• Events            c
• Level
• Logics
           b
Petri Net Model of AND
                 (P(a),P(b))

           a        01


• Events            11
                           c
• Level
• Logics
                    00
           b

                    10
Petri Net Model of AND
                 (P(a),P(b))

           a        01


• Events            11
                           c
• Level
• Logics
                    00
           b

                    10
Petri Net Model of AND
                 (P(a),P(b))

           a        01


• Events            11
                           c
• Level
• Logics
                    00
           b

                    10
Petri Net Model of AND
Petri Net Model of AND
Petri Net Model of AND
Petri Net Model of AND
Petri Net Model of AND
Petri Net Model of AND
Petri Net Model of AND
GALS circuits
   • Property: reachability
   • Problem:
    • partial order reduction not effective
         enough in isolation
       • sweep line helped
   • initial model: 204 places/368 transitions;
       manual abstractions necessary
   • found 8 hazards,
       2 were actual problems
gals
Verifying Service
Choreographies
Service Choreography

• Domain: service-oriented
  architectures
• Original model: BPEL4Chor
• translation: compiler
  BPEL2oWFN
• Design flaw in chorgrography
  model.
• Property: deadlock freedom
Service Choreography
• ein Reisenderer, ein Reisebüro, mehrere
  Fluglinien
Service Choreography
• ein Reisenderer, ein Reisebüro, mehrere
  Fluglinien
Service Choreography
• ein Reisenderer, ein Reisebüro, mehrere
  Fluglinien
Service Choreography
• ein Reisenderer, ein Reisebüro, mehrere
  Fluglinien
Service Choreography
• ein Reisenderer, ein Reisebüro, mehrere
  Fluglinien
Service Choreography
• ein Reisenderer, ein Reisebüro, mehrere
  Fluglinien
Service Choreography
• ein Reisenderer, ein Reisebüro, mehrere
  Fluglinien
Service Choreography
• ein Reisenderer, ein Reisebüro, mehrere
  Fluglinien
Service Choreography
• ein Reisenderer, ein Reisebüro, mehrere
  Fluglinien
Service Choreography
• ein Reisenderer, ein Reisebüro, mehrere
  Fluglinien
Service Choreography




bpel4chor
Service Choreography
   • Komposition kann verklemmen!




bpel4chor
Service Choreography
   • Komposition kann verklemmen!




bpel4chor
Service Choreography
   • Komposition kann verklemmen!




bpel4chor
Service Choreography
   • Komposition kann verklemmen!




bpel4chor
Service Choreography
   • Komposition kann verklemmen!




bpel4chor
Service Choreography
   • Komposition kann verklemmen!




bpel4chor
Service Choreography
   • Komposition kann verklemmen!




bpel4chor
Service Choreography
   • Komposition kann verklemmen!




bpel4chor
Service Choreography
   • Komposition kann verklemmen!




bpel4chor
Service Choreography
   • Komposition kann verklemmen!




bpel4chor
Service Choreography
   • Komposition kann verklemmen!




bpel4chor
Service Choreography
   • Komposition kann verklemmen!




bpel4chor
Service Choreography
Case Study
                                airline instances




                                                                    Analyzing BPEL4Chor - Verification and Partner Synthesis
                 1         5           10           100    1000
  places         20        63         113       1013       10013
  transitions    10        41          76           706    7006
  states !       14       3483      9806583         %       %
  states "       14       561        378096         %       %
  states #       11        86         261      18061      1752867
  states $       11        30          50           410    4010
   complete
  complete/unreduced
!  symmetries
"  stubbornreduction
  symmetry sets
#  symmetriesreduction
  partial order and stubborn sets
$  overflow reduction and partial order reduction
  symmetry (>2 GB)
Service Choreography
Case Study
                                airline instances




                                                                     Analyzing BPEL4Chor - Verification and Partner Synthesis
                 1         5           10           100     1000
  places         20        63         113       1013        10013
  transitions    10        41          76           706     7006
  states !       14       3483      9806583         %exponential
                                                             %
  states "       14       561        378096         % growth 
                                                             %
  states #       11        86         261      18061       1752867
  states $       11        30          50           410     4010
   complete
  complete/unreduced
!  symmetries
"  stubbornreduction
  symmetry sets
#  symmetriesreduction
  partial order and stubborn sets
$  overflow reduction and partial order reduction
  symmetry (>2 GB)
Service Choreography
Case Study
                                airline instances




                                                                     Analyzing BPEL4Chor - Verification and Partner Synthesis
                 1         5           10           100     1000
  places         20       63          113       1013        10013
  transitions    10       41           76           706     7006
  states !       14      3483       9806583         %exponential
                                                             %
  states "       14       561        378096         % growth 
                                                             %
  states #       11       86          261      18061       1752867
  states $       11       30           50           410     4010
   complete                                       linear
  complete/unreduced
!  symmetries
"  stubbornreduction
  symmetry sets                                  growth 
#  symmetriesreduction
  partial order and stubborn sets
$  overflow reduction and partial order reduction
  symmetry (>2 GB)
Soundness of
Business Processes
             M2
  M1
                  J1
        F1
Soundness

• 735 real-world business processes
  from IBM customers
• original formalism: UML dialect
  from the IBM Websphere Business
  Modeler
• translation: compiler UML2oWFN
• original question: can soundness
  be verified using model checking
  techniques
Soundness
Soundness
• “IBM Soundness” = absence of
 • lack of synchronization (= unsafe marking)
 • deadlock (= deadlock)
 • + certain assumptions on the structure
• for LoLA: two checks
 • Is the final marking life?
 • Is the net safe?
Soundness
                                                                                              for each SESE fragment

                                                                                                     matches
                                                                                                                                              "
                                                                                               structural heuristics?
                                                                                                                             !/
                                           A

                                           B            SESE                                                                                 "
                      translation          C        decomposition                                                            sound      counterexample
 business process
      model                         workflow graph                     SESE fragments             soundness check              analysis result
                                                                                                (plain state space)


                                                                                          choice depends on SESE fragment
          IBM WebSphere Business Modeler / SESE approach

                                                                                                  liveness check

                                                                                                                             !/
                                                                                              (reduced state space)
   translation                                                                                                                                       "
                                                                                                                             sound      counterexample

                      Petri net                                                                  safeness check               analysis result
                                                                                              (reduced state space)
                                                                                             always perform both checks
                                                    LoLA

                                                                                                trivial workflow net?                 !
                                                                                                                                     sound

                    extension to                      structural                                                              analysis result
                    workflow net                       reduction
                                    workflow net                     reduced workflow net          soundness check
                                                                                                   (structure and
                                                                                                    state space)
                                                                                                                             !/
                                                                                                                             sound
                                                                                                                                                "
                                                                                                                                     structural information

                                                                                                                              analysis result
Compiler                                            Woflan                                  choice depends on net structure
Soundness
   • execution scheduled and optimized using
     Makefiles
   • max. 50 ms per check
   • “analysis on demand”

   • observed effect: structural reduction
     techniques do not pay off when using
     stubborn sets

soundness
Verification of
Concurrent Programs
Concurrent Programs
• concurrent processes
• shared and global variables
• goal: find Aa. small-model roening, and T . Wahl
   650           K aiser, D . K
                                property
  to make a statement on the correctness of
  an arbitrary number of instances
               |R n |
         |R|                                              |R|
   (a)                                              (b)

                                        n
                        m    c
Concurrent Programs
   • problem can be solved by checking for
      reachable states in a coverability graph
   • challenge: number of places = number of
      states of a process
   • concurrency only through tokens
   • it took a while to beat LoLA

concurrent
Solving AI Planning Problems
AI Planning
• setting: smart conference room
• several projectors, canvases, documents,
  and lamps
• AI planning problem: Configure the room to
  display document A on that canvas.
• original formalism: proprietary
  planning language; manually translated
AI Planning
 • straightforward translation to state predicate
Goals:                     FORMULA
( LightOn 1 Lamp1 );        LightOn.<Lamp1|TRUE> = 1 AND
( LightOn 1 Lamp2 );        LightOn.<Lamp2|TRUE> = 1 AND
( DocShown 1 Doc1 LW3 );    DocShown.<Doc1|LW3|TRUE> = 1 AND
( DocShown 1 Doc2 LW1 );    DocShown.<Doc2|LW1|TRUE> = 1 AND
( CanvasDown 1 VD1 );       CanvasDown.<VD1|TRUE> = 1



 • system is extremely concurrent
 • depth-first search actually finds shortest path
   planner

More Related Content

Viewers also liked (7)

Fixing Choreographies using Graph Similarities
Fixing Choreographies using Graph SimilaritiesFixing Choreographies using Graph Similarities
Fixing Choreographies using Graph Similarities
 
Teilen und Herrschen von Bedienungsanleitungen
Teilen und Herrschen von BedienungsanleitungenTeilen und Herrschen von Bedienungsanleitungen
Teilen und Herrschen von Bedienungsanleitungen
 
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...
 
Verification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLAVerification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLA
 
Managing test suites for services
Managing test suites for servicesManaging test suites for services
Managing test suites for services
 
Quick Adaptability Checks
Quick Adaptability ChecksQuick Adaptability Checks
Quick Adaptability Checks
 
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
 

Similar to Verification with LoLA: 5 Case Studies

fauvel_igarss.pdf
fauvel_igarss.pdffauvel_igarss.pdf
fauvel_igarss.pdf
grssieee
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
IJERD Editor
 
An Introduction to Hidden Markov Model
An Introduction to Hidden Markov ModelAn Introduction to Hidden Markov Model
An Introduction to Hidden Markov Model
Shih-Hsiang Lin
 
Correlative level coding
Correlative level codingCorrelative level coding
Correlative level coding
srkrishna341
 

Similar to Verification with LoLA: 5 Case Studies (10)

Ec gate-2010
Ec gate-2010Ec gate-2010
Ec gate-2010
 
Cosmological Perturbations and Numerical Simulations
Cosmological Perturbations and Numerical SimulationsCosmological Perturbations and Numerical Simulations
Cosmological Perturbations and Numerical Simulations
 
Ce 2009 Gate Paper Prsolutions08
Ce 2009 Gate Paper Prsolutions08Ce 2009 Gate Paper Prsolutions08
Ce 2009 Gate Paper Prsolutions08
 
Ce 2009 Gate Paper
Ce 2009 Gate PaperCe 2009 Gate Paper
Ce 2009 Gate Paper
 
Ec gate 13
Ec gate 13Ec gate 13
Ec gate 13
 
fauvel_igarss.pdf
fauvel_igarss.pdffauvel_igarss.pdf
fauvel_igarss.pdf
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
LOW POWER DIGITAL DESIGN
LOW POWER DIGITAL DESIGNLOW POWER DIGITAL DESIGN
LOW POWER DIGITAL DESIGN
 
An Introduction to Hidden Markov Model
An Introduction to Hidden Markov ModelAn Introduction to Hidden Markov Model
An Introduction to Hidden Markov Model
 
Correlative level coding
Correlative level codingCorrelative level coding
Correlative level coding
 

More from Universität Rostock

Verification with LoLA: 7 Implementation
Verification with LoLA: 7 ImplementationVerification with LoLA: 7 Implementation
Verification with LoLA: 7 Implementation
Universität Rostock
 
Verification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLAVerification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLA
Universitä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 Language
Universitä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 Symposium
Universitä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: 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
 
service-technology.org — A tool family for correct
business processes and ser...
service-technology.org — A tool family for correct
business processes and ser...service-technology.org — A tool family for correct
business processes and ser...
service-technology.org — A tool family for correct
business processes and ser...
 
Tools4BPEL Tutorial
Tools4BPEL TutorialTools4BPEL Tutorial
Tools4BPEL Tutorial
 
Diagnosis of Open Workflow Nets
Diagnosis of Open Workflow NetsDiagnosis of Open Workflow Nets
Diagnosis of Open Workflow Nets
 

Recently uploaded

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Recently uploaded (20)

Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 

Verification with LoLA: 5 Case Studies

  • 1. 5. Case Studies Niels Lohmann
  • 2. Exploring biochemical The ErbB Network (CARTOON FORM) reaction chains
  • 3. Reaction chains • Domain: symbolic system biology • “Symbolic systems biology is the qualitative and quantitative study of biological processes as integrated systems rather than as isolated parts.” • Property: reachability
  • 4. Mcf2-act Rhob-GDP Ngef-reloc Trio-act 221-2 798-2 807-2 Cit Prkcl1 Rhob-GTP Diaph1 Rock1 Ktn1 591-2 581-2 680-2 679-4 700-2 f1-act Crkl-reloc Erk2 Prkcl1-act Diaph1-act Diaph1-act Limk1 Myl9 Rock1-act PP1 Ktn1- 03 672 238 671 697 Actin-mono Pfn1 Arp23-act Srf Limk1-act Myl9-phos PP1-inhib 11 732 58 Pxn Vasp Actinin Tns1 Tln-act Integrins-clustered Actin-poly Srf-act Vcl Zyx Ilk: 165 764 713 601 813 1076 1075 Pxn Vasp Src-act Actinin Ptk2-act Tns1 Vcl Zyx Ilk:Lims1:Parva 434
  • 5.
  • 6. Reaction chains • “For reachability queries on our nets, answering a reachability query that would have taken hours using a general purpose model-checking tool takes on the order of a second in LoLA — fast enough to permit interactive use.”
  • 7. Finding Hazards in GALS Circuits
  • 8. GALS circuits • Domain: asynchronous/ synchronous hardware design • prototype for IEEE-802.11 chip • asynchronous hardware is not clocked - order/timing of events makes a difference • problem: glitch
  • 9. Glitch P(a) = 1 a AND P(c) = 0 c b Gate P(b) = 0 1 P(a): 0 1 P(c): 0 P(b): 1 0 ΔT 9
  • 10. Glitch P(a) = 1 0 a AND P(c) = 0 c b Gate P(b) = 0 1 P(a): 0 1 P(c): 0 P(b): 1 0 ΔT 9
  • 11. Glitch P(a) = 1 0 0 a AND P(c) = 0 0 c b Gate P(b) = 0 1 P(a): 0 1 P(c): 0 P(b): 1 0 ΔT 9
  • 12. Glitch P(a) = 1 0 0 a AND P(c) = 0 0 1 c b Gate P(b) = 0 1 P(a): 0 1 P(c): 0 P(b): 1 0 ΔT 9
  • 13. Glitch P(a) = 1 0 0 a AND P(c) = 0 0 0 1 c b Gate P(b) = 0 1 1 P(a): 0 1 P(c): 0 P(b): 1 0 ΔT 9
  • 14. Glitch P(a) = 1 a AND P(c) = 0 c b Gate P(b) = 0 1 P(a): 0 1 P(c): 0 P(b): 1 0 ΔT 10
  • 15. Glitch P(a) = 1 a AND P(c) = 0 1 c b Gate P(b) = 0 1 P(a): 0 1 P(c): 0 P(b): 1 0 ΔT 10
  • 16. Glitch P(a) = 1 a AND P(c) = 0 1 1 c b Gate P(b) = 0 1 1 P(a): 0 1 P(c): 0 P(b): 1 0 ΔT 10
  • 17. Glitch P(a) = 1 0 a AND P(c) = 0 1 1 c b Gate P(b) = 0 1 1 P(a): 0 1 P(c): 0 P(b): 1 0 ΔT 10
  • 18. Glitch P(a) = 1 0 0 a AND P(c) = 0 1 0 1 c b Gate P(b) = 0 1 1 P(a): 0 1 P(c): 0 P(b): 1 0 ΔT 10
  • 19. Glitch P(a) = 1 0 0 a AND P(c) = 0 1 0 1 c b Gate P(b) = 0 1 Hazard 1 P(a): 0 1 P(c): 0 P(b): 1 0 ΔT 10
  • 20. Petri Net Model of AND
  • 21. Petri Net Model of AND a • Events c • Level • Logics b
  • 22. Petri Net Model of AND (P(a),P(b)) a 01 • Events 11 c • Level • Logics 00 b 10
  • 23. Petri Net Model of AND (P(a),P(b)) a 01 • Events 11 c • Level • Logics 00 b 10
  • 24. Petri Net Model of AND (P(a),P(b)) a 01 • Events 11 c • Level • Logics 00 b 10
  • 25. Petri Net Model of AND
  • 26. Petri Net Model of AND
  • 27. Petri Net Model of AND
  • 28. Petri Net Model of AND
  • 29. Petri Net Model of AND
  • 30. Petri Net Model of AND
  • 31. Petri Net Model of AND
  • 32. GALS circuits • Property: reachability • Problem: • partial order reduction not effective enough in isolation • sweep line helped • initial model: 204 places/368 transitions; manual abstractions necessary • found 8 hazards, 2 were actual problems gals
  • 34. Service Choreography • Domain: service-oriented architectures • Original model: BPEL4Chor • translation: compiler BPEL2oWFN • Design flaw in chorgrography model. • Property: deadlock freedom
  • 35. Service Choreography • ein Reisenderer, ein Reisebüro, mehrere Fluglinien
  • 36. Service Choreography • ein Reisenderer, ein Reisebüro, mehrere Fluglinien
  • 37. Service Choreography • ein Reisenderer, ein Reisebüro, mehrere Fluglinien
  • 38. Service Choreography • ein Reisenderer, ein Reisebüro, mehrere Fluglinien
  • 39. Service Choreography • ein Reisenderer, ein Reisebüro, mehrere Fluglinien
  • 40. Service Choreography • ein Reisenderer, ein Reisebüro, mehrere Fluglinien
  • 41. Service Choreography • ein Reisenderer, ein Reisebüro, mehrere Fluglinien
  • 42. Service Choreography • ein Reisenderer, ein Reisebüro, mehrere Fluglinien
  • 43. Service Choreography • ein Reisenderer, ein Reisebüro, mehrere Fluglinien
  • 44. Service Choreography • ein Reisenderer, ein Reisebüro, mehrere Fluglinien
  • 46. Service Choreography • Komposition kann verklemmen! bpel4chor
  • 47. Service Choreography • Komposition kann verklemmen! bpel4chor
  • 48. Service Choreography • Komposition kann verklemmen! bpel4chor
  • 49. Service Choreography • Komposition kann verklemmen! bpel4chor
  • 50. Service Choreography • Komposition kann verklemmen! bpel4chor
  • 51. Service Choreography • Komposition kann verklemmen! bpel4chor
  • 52. Service Choreography • Komposition kann verklemmen! bpel4chor
  • 53. Service Choreography • Komposition kann verklemmen! bpel4chor
  • 54. Service Choreography • Komposition kann verklemmen! bpel4chor
  • 55. Service Choreography • Komposition kann verklemmen! bpel4chor
  • 56. Service Choreography • Komposition kann verklemmen! bpel4chor
  • 57. Service Choreography • Komposition kann verklemmen! bpel4chor
  • 58. Service Choreography Case Study airline instances Analyzing BPEL4Chor - Verification and Partner Synthesis 1 5 10 100 1000 places 20 63 113 1013 10013 transitions 10 41 76 706 7006 states ! 14 3483 9806583 % % states " 14 561 378096 % % states # 11 86 261 18061 1752867 states $ 11 30 50 410 4010  complete complete/unreduced !  symmetries "  stubbornreduction symmetry sets #  symmetriesreduction partial order and stubborn sets $  overflow reduction and partial order reduction symmetry (>2 GB)
  • 59. Service Choreography Case Study airline instances Analyzing BPEL4Chor - Verification and Partner Synthesis 1 5 10 100 1000 places 20 63 113 1013 10013 transitions 10 41 76 706 7006 states ! 14 3483 9806583 %exponential % states " 14 561 378096 % growth  % states # 11 86 261 18061 1752867 states $ 11 30 50 410 4010  complete complete/unreduced !  symmetries "  stubbornreduction symmetry sets #  symmetriesreduction partial order and stubborn sets $  overflow reduction and partial order reduction symmetry (>2 GB)
  • 60. Service Choreography Case Study airline instances Analyzing BPEL4Chor - Verification and Partner Synthesis 1 5 10 100 1000 places 20 63 113 1013 10013 transitions 10 41 76 706 7006 states ! 14 3483 9806583 %exponential % states " 14 561 378096 % growth  % states # 11 86 261 18061 1752867 states $ 11 30 50 410 4010  complete linear complete/unreduced !  symmetries "  stubbornreduction symmetry sets growth  #  symmetriesreduction partial order and stubborn sets $  overflow reduction and partial order reduction symmetry (>2 GB)
  • 62. Soundness • 735 real-world business processes from IBM customers • original formalism: UML dialect from the IBM Websphere Business Modeler • translation: compiler UML2oWFN • original question: can soundness be verified using model checking techniques
  • 64. Soundness • “IBM Soundness” = absence of • lack of synchronization (= unsafe marking) • deadlock (= deadlock) • + certain assumptions on the structure • for LoLA: two checks • Is the final marking life? • Is the net safe?
  • 65. Soundness for each SESE fragment matches " structural heuristics? !/ A B SESE " translation C decomposition sound counterexample business process model workflow graph SESE fragments soundness check analysis result (plain state space) choice depends on SESE fragment IBM WebSphere Business Modeler / SESE approach liveness check !/ (reduced state space) translation " sound counterexample Petri net safeness check analysis result (reduced state space) always perform both checks LoLA trivial workflow net? ! sound extension to structural analysis result workflow net reduction workflow net reduced workflow net soundness check (structure and state space) !/ sound " structural information analysis result Compiler Woflan choice depends on net structure
  • 66. Soundness • execution scheduled and optimized using Makefiles • max. 50 ms per check • “analysis on demand” • observed effect: structural reduction techniques do not pay off when using stubborn sets soundness
  • 68. Concurrent Programs • concurrent processes • shared and global variables • goal: find Aa. small-model roening, and T . Wahl 650 K aiser, D . K property to make a statement on the correctness of an arbitrary number of instances |R n | |R| |R| (a) (b) n m c
  • 69. Concurrent Programs • problem can be solved by checking for reachable states in a coverability graph • challenge: number of places = number of states of a process • concurrency only through tokens • it took a while to beat LoLA concurrent
  • 71. AI Planning • setting: smart conference room • several projectors, canvases, documents, and lamps • AI planning problem: Configure the room to display document A on that canvas. • original formalism: proprietary planning language; manually translated
  • 72. AI Planning • straightforward translation to state predicate Goals: FORMULA ( LightOn 1 Lamp1 ); LightOn.<Lamp1|TRUE> = 1 AND ( LightOn 1 Lamp2 ); LightOn.<Lamp2|TRUE> = 1 AND ( DocShown 1 Doc1 LW3 ); DocShown.<Doc1|LW3|TRUE> = 1 AND ( DocShown 1 Doc2 LW1 ); DocShown.<Doc2|LW1|TRUE> = 1 AND ( CanvasDown 1 VD1 ); CanvasDown.<VD1|TRUE> = 1 • system is extremely concurrent • depth-first search actually finds shortest path planner

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. Problem hier: delta T wird beliebig klein \n
  10. Problem hier: delta T wird beliebig klein \n
  11. Problem hier: delta T wird beliebig klein \n
  12. Problem hier: delta T wird beliebig klein \n
  13. Problem hier: delta T wird beliebig klein \n
  14. Problem hier: delta T wird beliebig klein \n
  15. Problem hier: delta T wird beliebig klein \n
  16. Problem hier: delta T wird beliebig klein \n
  17. Problem hier: delta T wird beliebig klein \n
  18. Problem hier: delta T wird beliebig klein \n
  19. Problem hier: delta T wird beliebig klein \n
  20. Problem hier: delta T wird beliebig klein \n
  21. Problem hier: delta T wird beliebig klein \n
  22. Problem hier: delta T wird beliebig klein \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  45. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  46. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  47. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  48. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  49. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  50. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  51. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  52. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  53. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  54. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  55. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  56. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  57. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  58. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  59. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  60. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  61. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  62. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  63. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  64. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  65. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  66. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  67. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  68. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  69. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  70. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  71. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  72. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  73. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  74. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  75. Pegelpl&amp;#xE4;tze -&gt; triviale Idee\nFlankenpl&amp;#xE4;tze -&gt; D. Gomm\n
  76. Pegelpl&amp;#xE4;tze: LL-Netz reicht aus\n
  77. Pegelpl&amp;#xE4;tze: LL-Netz reicht aus\n
  78. Pegelpl&amp;#xE4;tze: LL-Netz reicht aus\n
  79. Pegelpl&amp;#xE4;tze: LL-Netz reicht aus\n
  80. Pegelpl&amp;#xE4;tze: LL-Netz reicht aus\n
  81. Pegelpl&amp;#xE4;tze: LL-Netz reicht aus\n
  82. Pegelpl&amp;#xE4;tze: LL-Netz reicht aus\n
  83. Pegelpl&amp;#xE4;tze: LL-Netz reicht aus\n
  84. Pegelpl&amp;#xE4;tze: LL-Netz reicht aus\n
  85. Pegelpl&amp;#xE4;tze: LL-Netz reicht aus\n
  86. Pegelpl&amp;#xE4;tze: LL-Netz reicht aus\n
  87. Pegelpl&amp;#xE4;tze: LL-Netz reicht aus\n
  88. Pegelpl&amp;#xE4;tze: LL-Netz reicht aus\n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n
  111. \n
  112. \n
  113. \n
  114. \n
  115. \n
  116. \n
  117. \n
  118. \n
  119. \n
  120. \n
  121. \n
  122. \n
  123. \n
  124. \n
  125. \n
  126. \n
  127. \n
  128. \n
  129. \n
  130. \n
  131. \n
  132. \n
  133. \n
  134. \n
  135. \n
  136. \n
  137. \n
  138. \n
  139. \n
  140. \n
  141. \n
  142. \n
  143. \n
  144. \n
  145. \n
  146. \n
  147. \n
  148. \n
  149. \n
  150. \n
  151. \n
  152. \n
  153. \n