SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
Diagnosis of Open Workflow Nets




                     B.E.S.T Meeting
                     August 16, 2007

                     Niels Lohmann
                     www.informatik.hu-berlin.de/~nlohmann
Controllability




                                                           Diagnosis of Open Workflow Nets
 ! Definition: existence of a partner s.t. composition is
   weakly terminating

 ! Can be constructively decided using the algorithm
   implemented in the tool Fiona

 ! Today:   acyclic nets




                                                                   2
Interaction Graph




                          Diagnosis of Open Workflow Nets
            p1

x                     a

     p2          p3

b                     y

            p4



                                   3
Interaction Graph         transient
                            state




                                                  Diagnosis of Open Workflow Nets
                                      [p1] (TR)



            p1

x                     a

     p2          p3

b                     y

            p4



                                                           3
Interaction Graph         transient                   external
                            state                     deadlock




                                                                 Diagnosis of Open Workflow Nets
                                        [p1] (TR)
                                      [p3, a] (eDL)

            p1

x                     a

     p2          p3

b                     y

            p4



                                                                          3
Interaction Graph         transient                   external
                            state                     deadlock




                                                                 Diagnosis of Open Workflow Nets
                                        [p1] (TR)
                                      [p3, a] (eDL)

            p1                                        ?a


x                     a

     p2          p3

b                     y

            p4



                                                                          3
Interaction Graph         transient                   external
                            state                     deadlock




                                                                 Diagnosis of Open Workflow Nets
                                        [p1] (TR)
                                      [p3, a] (eDL)

            p1                                        ?a

                                                 [p3] (eDL)
x                     a

     p2          p3

b                     y

            p4



                                                                          3
Interaction Graph         transient                   external
                            state                     deadlock




                                                                   Diagnosis of Open Workflow Nets
                                        [p1] (TR)
                                      [p3, a] (eDL)

            p1                                        ?a

                                                 [p3] (eDL)
x                     a
                                                           !y
     p2          p3
                                                [p3, y] (TR)
                                                 [p4] (FS)
b                     y
                                                           final
            p4                                             state




                                                                            3
Interaction Graph          transient                    external
                             state                      deadlock




                                                                     Diagnosis of Open Workflow Nets
                                          [p1] (TR)
                                        [p3, a] (eDL)

            p1                     !x                   ?a

                            [p1, x] (TR)           [p3] (eDL)
x                     a      [p2] (TR)
                           [p4, b] (eDL)
                          [p3, a, x] (eDL)
                                                             !y
     p2          p3
                                                  [p3, y] (TR)
                                                   [p4] (FS)
b                     y
                                                             final
            p4                                               state




                                                                              3
Interaction Graph          transient                      external
                             state                        deadlock




                                                                       Diagnosis of Open Workflow Nets
                                            [p1] (TR)
                                          [p3, a] (eDL)

            p1                     !x                     ?a

                            [p1, x] (TR)             [p3] (eDL)
x                     a      [p2] (TR)
                           [p4, b] (eDL)
                          [p3, a, x] (eDL)
                                                               !y
     p2          p3
                           ?a                       [p3, y] (TR)
                                                     [p4] (FS)
b                     y   [p3, x] (eDL)
                                                               final
            p4                                                 state




                                                                                3
Interaction Graph               transient                       external
                                  state                         deadlock




                                                                             Diagnosis of Open Workflow Nets
                                                  [p1] (TR)
                                                [p3, a] (eDL)

            p1                             !x                   ?a

                                 [p1, x] (TR)               [p3] (eDL)
x                     a           [p2] (TR)
                                [p4, b] (eDL)
                               [p3, a, x] (eDL)
                                                                     !y
     p2          p3
                                ?a                          [p3, y] (TR)
                                                             [p4] (FS)
b                     y        [p3, x] (eDL)

                                     !y                              final
            p4                                                       state
                                          [p3, x, y] (TR)
                                           [p4, x] (iDL)
                          internal
                          deadlock
                                                                                      3
Interaction Graph (cont.)




                                        Diagnosis of Open Workflow Nets
               blue rooted subgraph:
                 net is controllable!


             p1

x                         a

     p2           p3

b                         y

             p4



                                                4
Interaction Graph (cont.)




                                    Diagnosis of Open Workflow Nets
             p1

x                      a    a   x

     p2           p3

b                      y    y   b

             p4



                                            4
Uncontrollable Nets




                                                                        Diagnosis of Open Workflow Nets
                  p1                                  p1

                                    x                               a

       p2              p3                  p2              p3

x                               y   b

                  p4                                  p4


    Guess the net’s decision!           Net can deadlock in [p3].
      “non-local choice”
                                                                                 5
Interaction Graphs




                                    Diagnosis of Open Workflow Nets
                              em?
                       p robl
           th        e
   h at is
 W
                                            6
Diagnosis of Open Workflow Nets
                                                        7
More Colors = Better
Diagnosis of Open Workflow Nets
                                                        7
More Colors = Better
More Colors = Better




                        Diagnosis of Open Workflow Nets
         blue node:
        AF final state
                                 7
More Colors = Better




                                      Diagnosis of Open Workflow Nets
         blue node:      red node:
        AF final state   AF deadlock
                                               7
More Colors = Better




                                         Diagnosis of Open Workflow Nets
  yellow node:
   be careful!




            blue node:      red node:
           AF final state   AF deadlock
                                                  7
More Colors = Better             green node: nothing
                                 bad happened (yet)




                                                       Diagnosis of Open Workflow Nets
  yellow node:
   be careful!




            blue node:      red node:
           AF final state   AF deadlock
                                                                7
More Colors = Better             green node: nothing
                                 bad happened (yet)




                                                       Diagnosis of Open Workflow Nets
  yellow node:
   be careful!




            blue node:      red node:
           AF final state   AF deadlock
                                                                7
More Colors = Better             green node: nothing
                                 bad happened (yet)




                                                       Diagnosis of Open Workflow Nets
  yellow node:
   be careful!




                                trace to problem
                                      states




            blue node:      red node:
           AF final state   AF deadlock
                                                                7
Goals of my Thesis




                                                     Diagnosis of Open Workflow Nets
 1. Diagnosis: Why is a net uncontrollable?
    “non-local choice between [p2,p3] and [p1,p4]”




                                                             8
Goals of my Thesis




                                                     Diagnosis of Open Workflow Nets
 1. Diagnosis: Why is a net uncontrollable?
    “non-local choice between [p2,p3] and [p1,p4]”

 2. Error location: Where is the problem?
    “un-communicated decision between t1 and t2”




                                                             8
Goals of my Thesis




                                                     Diagnosis of Open Workflow Nets
 1. Diagnosis: Why is a net uncontrollable?
    “non-local choice between [p2,p3] and [p1,p4]”

 2. Error location: Where is the problem?
    “un-communicated decision between t1 and t2”

 3. Correction: What to change?
    “t1 must send a message”




                                                             8
Goals of my Thesis




                                                       Diagnosis of Open Workflow Nets
 1. Diagnosis: Why is a net uncontrollable?
    “non-local choice between [p2,p3] and [p1,p4]”

 2. Error location: Where is the problem?
    “un-communicated decision between t1 and t2”

 3. Correction: What to change?
    “t1 must send a message”

 4. Optimization: Can it be done with less messages?
    “message x sent by t3 is not necessary”
                                                               8
Goals of my Thesis (cont.)




                                                    Diagnosis of Open Workflow Nets
 Variations of the diagnosis setting:
 ! Structure:
   ! Cyclic nets:
      new problems: livelocks, unbounded channels
   ! Composition of several nets:
      new question: responsibility for deadlocks

 ! Property:
   !   Distributed controllability:
       stronger criterion
   !   Controllability under constraints:
       di!erent/fewer final states
                                                            9
Questions?




                         Diagnosis of Open Workflow Nets
             DIAGNOSIS
                 OF
                OPEN
             WORKFLOW
                NETS




                           10

Weitere ähnliche Inhalte

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

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 Delhikauryashika82
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxNikitaBankoti2
 
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 ClassesCeline George
 
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...christianmathematics
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 

Kürzlich hochgeladen (20)

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
 
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
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
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
 
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...
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 

Diagnosis of Open Workflow Nets

  • 1. Diagnosis of Open Workflow Nets B.E.S.T Meeting August 16, 2007 Niels Lohmann www.informatik.hu-berlin.de/~nlohmann
  • 2. Controllability Diagnosis of Open Workflow Nets ! Definition: existence of a partner s.t. composition is weakly terminating ! Can be constructively decided using the algorithm implemented in the tool Fiona ! Today: acyclic nets 2
  • 3. Interaction Graph Diagnosis of Open Workflow Nets p1 x a p2 p3 b y p4 3
  • 4. Interaction Graph transient state Diagnosis of Open Workflow Nets [p1] (TR) p1 x a p2 p3 b y p4 3
  • 5. Interaction Graph transient external state deadlock Diagnosis of Open Workflow Nets [p1] (TR) [p3, a] (eDL) p1 x a p2 p3 b y p4 3
  • 6. Interaction Graph transient external state deadlock Diagnosis of Open Workflow Nets [p1] (TR) [p3, a] (eDL) p1 ?a x a p2 p3 b y p4 3
  • 7. Interaction Graph transient external state deadlock Diagnosis of Open Workflow Nets [p1] (TR) [p3, a] (eDL) p1 ?a [p3] (eDL) x a p2 p3 b y p4 3
  • 8. Interaction Graph transient external state deadlock Diagnosis of Open Workflow Nets [p1] (TR) [p3, a] (eDL) p1 ?a [p3] (eDL) x a !y p2 p3 [p3, y] (TR) [p4] (FS) b y final p4 state 3
  • 9. Interaction Graph transient external state deadlock Diagnosis of Open Workflow Nets [p1] (TR) [p3, a] (eDL) p1 !x ?a [p1, x] (TR) [p3] (eDL) x a [p2] (TR) [p4, b] (eDL) [p3, a, x] (eDL) !y p2 p3 [p3, y] (TR) [p4] (FS) b y final p4 state 3
  • 10. Interaction Graph transient external state deadlock Diagnosis of Open Workflow Nets [p1] (TR) [p3, a] (eDL) p1 !x ?a [p1, x] (TR) [p3] (eDL) x a [p2] (TR) [p4, b] (eDL) [p3, a, x] (eDL) !y p2 p3 ?a [p3, y] (TR) [p4] (FS) b y [p3, x] (eDL) final p4 state 3
  • 11. Interaction Graph transient external state deadlock Diagnosis of Open Workflow Nets [p1] (TR) [p3, a] (eDL) p1 !x ?a [p1, x] (TR) [p3] (eDL) x a [p2] (TR) [p4, b] (eDL) [p3, a, x] (eDL) !y p2 p3 ?a [p3, y] (TR) [p4] (FS) b y [p3, x] (eDL) !y final p4 state [p3, x, y] (TR) [p4, x] (iDL) internal deadlock 3
  • 12. Interaction Graph (cont.) Diagnosis of Open Workflow Nets blue rooted subgraph: net is controllable! p1 x a p2 p3 b y p4 4
  • 13. Interaction Graph (cont.) Diagnosis of Open Workflow Nets p1 x a a x p2 p3 b y y b p4 4
  • 14. Uncontrollable Nets Diagnosis of Open Workflow Nets p1 p1 x a p2 p3 p2 p3 x y b p4 p4 Guess the net’s decision! Net can deadlock in [p3]. “non-local choice” 5
  • 15. Interaction Graphs Diagnosis of Open Workflow Nets em? p robl th e h at is W 6
  • 16. Diagnosis of Open Workflow Nets 7 More Colors = Better
  • 17. Diagnosis of Open Workflow Nets 7 More Colors = Better
  • 18. More Colors = Better Diagnosis of Open Workflow Nets blue node: AF final state 7
  • 19. More Colors = Better Diagnosis of Open Workflow Nets blue node: red node: AF final state AF deadlock 7
  • 20. More Colors = Better Diagnosis of Open Workflow Nets yellow node: be careful! blue node: red node: AF final state AF deadlock 7
  • 21. More Colors = Better green node: nothing bad happened (yet) Diagnosis of Open Workflow Nets yellow node: be careful! blue node: red node: AF final state AF deadlock 7
  • 22. More Colors = Better green node: nothing bad happened (yet) Diagnosis of Open Workflow Nets yellow node: be careful! blue node: red node: AF final state AF deadlock 7
  • 23. More Colors = Better green node: nothing bad happened (yet) Diagnosis of Open Workflow Nets yellow node: be careful! trace to problem states blue node: red node: AF final state AF deadlock 7
  • 24. Goals of my Thesis Diagnosis of Open Workflow Nets 1. Diagnosis: Why is a net uncontrollable? “non-local choice between [p2,p3] and [p1,p4]” 8
  • 25. Goals of my Thesis Diagnosis of Open Workflow Nets 1. Diagnosis: Why is a net uncontrollable? “non-local choice between [p2,p3] and [p1,p4]” 2. Error location: Where is the problem? “un-communicated decision between t1 and t2” 8
  • 26. Goals of my Thesis Diagnosis of Open Workflow Nets 1. Diagnosis: Why is a net uncontrollable? “non-local choice between [p2,p3] and [p1,p4]” 2. Error location: Where is the problem? “un-communicated decision between t1 and t2” 3. Correction: What to change? “t1 must send a message” 8
  • 27. Goals of my Thesis Diagnosis of Open Workflow Nets 1. Diagnosis: Why is a net uncontrollable? “non-local choice between [p2,p3] and [p1,p4]” 2. Error location: Where is the problem? “un-communicated decision between t1 and t2” 3. Correction: What to change? “t1 must send a message” 4. Optimization: Can it be done with less messages? “message x sent by t3 is not necessary” 8
  • 28. Goals of my Thesis (cont.) Diagnosis of Open Workflow Nets Variations of the diagnosis setting: ! Structure: ! Cyclic nets: new problems: livelocks, unbounded channels ! Composition of several nets: new question: responsibility for deadlocks ! Property: ! Distributed controllability: stronger criterion ! Controllability under constraints: di!erent/fewer final states 9
  • 29. Questions? Diagnosis of Open Workflow Nets DIAGNOSIS OF OPEN WORKFLOW NETS 10