SlideShare uma empresa Scribd logo
1 de 18
BPEL




                                                   Analyzing BPEL4Chor - Verification and Partner Synthesis
  designed to describe a service orchestration
  … respectively a single service
  invoked services’ behaviors are not described




  BPEL
      processes can be automatically analyzed
  (BPM 2006; project Tools4BPEL)
                                                                   2
BPEL4Chor




                                                          Analyzing BPEL4Chor - Verification and Partner Synthesis
   extension    to describe choreographies




     behaviors              topology          grounding
                                                                          3
An Example Choreography




                                                            Analyzing BPEL4Chor - Verification and Partner Synthesis
   taken   from the paper introducing BPEL4Chor




   one   traveler, one agency, several airline instances
                                                                         4
Analyzing BPEL4Chor - Verification and Partner Synthesis
                                                          5
Analyzing BPEL4Chor Choreographies




                                                         Analyzing BPEL4Chor - Verification and Partner Synthesis
   “Classical”  properties:
      deadlock-freedom, livelock-freedom,
       no dead activities (a.k.a. Soundness)
   Messages:
      Does there exist a state in which more than one
       message is pending on a communication channel?
      What is the minimal/maximal number of messages
       to be sent to reach a final state?
   Behavior:
      Will a participant always receive an answer?
      Can a participant enforce the execution of an
       activity?
                                                                       6
Translating BPEL4Chor into a Petri Net




                                                                Analyzing BPEL4Chor - Verification and Partner Synthesis
   Extend   compiler BPEL2oWFN



                                BPEL2oWFN

                               Static Analysis
   BPEL processes                Translation
                                Instantiation
                                Composition
                            Structural Reduction
                                                    Petri net



      topology


   BPEL4Chor       requires instantiation and composition
                                                                                 7
Instantiation




                                                                         Analyzing BPEL4Chor - Verification and Partner Synthesis
                                                               …
   example      for two airline instances
                                                               t1



                      …
                                                   trip
<receive  wsu:id="ReceiveTripOrder"  />
                            price.1
<forEach  wsu:id="fe_RequestPrice„                        t2   t3   price.2
                  parallel="yes">
    <scope>
                                                        quote.1
        <sequence>
            <invoke  wsu:id="RequestPrice"  />
           t4   t5   quote.2
            <receive  wsu:id="ReceiveQuote"  />
        </sequence>
    </scope>
                                                               t6
</forEach>
                                                                    order.1
<opaqueActivity  name="SelectAirline"  />
<invoke  wsu:id="OrderTickets"  />
                       t7   t8   order.2
                      …




                                                               …
                                                                                        8
Composition




                                                            Analyzing BPEL4Chor - Verification and Partner Synthesis
   each service is translated into an open workflow net
    with an interface
   open workflow nets can be composed




   resulting   net has no interface (standard Petri net)
                                                                          9
Analysis Result




                                                         Analyzing BPEL4Chor - Verification and Partner Synthesis
   Choreography   can deadlock!




   each participant is correct (controllable, sound…)
   deadlock very subtle!
                                                              10
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/unreduced                            linear
  symmetry reduction                          growth 
  partial order reduction
  symmetry reduction and partial order reduction
  out of memory (>2 GB)
                                                                             11
Analyzing BPEL4Chor - Verification and Partner Synthesis
                                                          12
Partner Synthesis




                                                         Analyzing BPEL4Chor - Verification and Partner Synthesis
   new setting: design phase of choreography
   one participant description is missing




   goal:   synthesize missing participant description
                                                                 13
Translation




                                              Analyzing BPEL4Chor - Verification and Partner Synthesis
   incomplete
            choreography is translated with
   BPEL2oWFN




   translationyields an open workflow net
   with interface to missing participant
                                                  14
Partner Synthesis (1)




                                                                                Analyzing BPEL4Chor - Verification and Partner Synthesis
                                     Fiona


                                Partner synthesis


        open workflow net                               open workflow net
    (incomplete choreography)                       (synthesized participant)



   Fiona can synthesize a partner if one exists
   partner is correct by design
   partner’s behavior is based on communication
      no internal behavior is synthesized
      order of messages is as relaxed as possible
                                                                                        15
Partner Synthesis (2)




                                                                             Analyzing BPEL4Chor - Verification and Partner Synthesis
                                 oWFN2BPEL


                                 Retranslation


        open workflow net                          abstract BPEL process
     (synthesized participant)                   (synthesized participant)


   partner’s    behavior can be described using BPEL

   derived    BPEL process is abstract

   has   to be refined to an executable process
                                                                                  16
Limits of the Partner Synthesis




                                                               Analyzing BPEL4Chor - Verification and Partner Synthesis
   can   only synthesize one partner:
      If more than one airline instance is synthesized, the
       generated partners explicitly synchronize.
      airline instances would communicate timeouts:
       one instance would be forced to wait for a message
      can be a starting point for diagnosis


   causalitiesof messages might be ignored
      order and invoice messages might be concurrent
      can be fixed using constraints


                                                                      17
Take-home Points




                                                        Analyzing BPEL4Chor - Verification and Partner Synthesis
   BPEL4Chor  choreographies can be analyzed
     … to find very subtle errors
     … even with thousands of participants
     … automatically using the proposed tool chain


   BPEL4Chor  choreographies can be completed
     … by synthesizing the missing participant
     … to guarantee a deadlock-free choreography
     ... automatically using the proposed tool chain


                   Thank you very much!
                                                               18

Mais conteúdo relacionado

Mais de Universitä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
 
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...Universität Rostock
 

Mais de Universität Rostock (20)

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
 
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
 
Analyzing Web Service Behavior
Analyzing Web Service BehaviorAnalyzing Web Service Behavior
Analyzing Web Service Behavior
 

Último

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Analyzing BPEL4Chor: Verification and Participant Synthesis

  • 1.
  • 2. BPEL Analyzing BPEL4Chor - Verification and Partner Synthesis   designed to describe a service orchestration   … respectively a single service   invoked services’ behaviors are not described   BPEL processes can be automatically analyzed (BPM 2006; project Tools4BPEL) 2
  • 3. BPEL4Chor Analyzing BPEL4Chor - Verification and Partner Synthesis   extension to describe choreographies behaviors topology grounding 3
  • 4. An Example Choreography Analyzing BPEL4Chor - Verification and Partner Synthesis   taken from the paper introducing BPEL4Chor   one traveler, one agency, several airline instances 4
  • 5. Analyzing BPEL4Chor - Verification and Partner Synthesis 5
  • 6. Analyzing BPEL4Chor Choreographies Analyzing BPEL4Chor - Verification and Partner Synthesis   “Classical” properties:   deadlock-freedom, livelock-freedom, no dead activities (a.k.a. Soundness)   Messages:   Does there exist a state in which more than one message is pending on a communication channel?   What is the minimal/maximal number of messages to be sent to reach a final state?   Behavior:   Will a participant always receive an answer?   Can a participant enforce the execution of an activity? 6
  • 7. Translating BPEL4Chor into a Petri Net Analyzing BPEL4Chor - Verification and Partner Synthesis   Extend compiler BPEL2oWFN BPEL2oWFN Static Analysis BPEL processes Translation Instantiation Composition Structural Reduction Petri net topology   BPEL4Chor requires instantiation and composition 7
  • 8. Instantiation Analyzing BPEL4Chor - Verification and Partner Synthesis …   example for two airline instances t1 … trip <receive  wsu:id="ReceiveTripOrder"  /> price.1 <forEach  wsu:id="fe_RequestPrice„   t2 t3 price.2                  parallel="yes">    <scope> quote.1        <sequence>            <invoke  wsu:id="RequestPrice"  /> t4 t5 quote.2            <receive  wsu:id="ReceiveQuote"  />        </sequence>    </scope> t6 </forEach> order.1 <opaqueActivity  name="SelectAirline"  /> <invoke  wsu:id="OrderTickets"  /> t7 t8 order.2 … … 8
  • 9. Composition Analyzing BPEL4Chor - Verification and Partner Synthesis   each service is translated into an open workflow net with an interface   open workflow nets can be composed   resulting net has no interface (standard Petri net) 9
  • 10. Analysis Result Analyzing BPEL4Chor - Verification and Partner Synthesis   Choreography can deadlock!   each participant is correct (controllable, sound…)   deadlock very subtle! 10
  • 11. 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/unreduced linear  symmetry reduction growth   partial order reduction  symmetry reduction and partial order reduction  out of memory (>2 GB) 11
  • 12. Analyzing BPEL4Chor - Verification and Partner Synthesis 12
  • 13. Partner Synthesis Analyzing BPEL4Chor - Verification and Partner Synthesis   new setting: design phase of choreography   one participant description is missing   goal: synthesize missing participant description 13
  • 14. Translation Analyzing BPEL4Chor - Verification and Partner Synthesis   incomplete choreography is translated with BPEL2oWFN   translationyields an open workflow net with interface to missing participant 14
  • 15. Partner Synthesis (1) Analyzing BPEL4Chor - Verification and Partner Synthesis Fiona Partner synthesis open workflow net open workflow net (incomplete choreography) (synthesized participant)   Fiona can synthesize a partner if one exists   partner is correct by design   partner’s behavior is based on communication   no internal behavior is synthesized   order of messages is as relaxed as possible 15
  • 16. Partner Synthesis (2) Analyzing BPEL4Chor - Verification and Partner Synthesis oWFN2BPEL Retranslation open workflow net abstract BPEL process (synthesized participant) (synthesized participant)   partner’s behavior can be described using BPEL   derived BPEL process is abstract   has to be refined to an executable process 16
  • 17. Limits of the Partner Synthesis Analyzing BPEL4Chor - Verification and Partner Synthesis   can only synthesize one partner:   If more than one airline instance is synthesized, the generated partners explicitly synchronize.   airline instances would communicate timeouts: one instance would be forced to wait for a message   can be a starting point for diagnosis   causalitiesof messages might be ignored   order and invoice messages might be concurrent   can be fixed using constraints 17
  • 18. Take-home Points Analyzing BPEL4Chor - Verification and Partner Synthesis   BPEL4Chor choreographies can be analyzed   … to find very subtle errors   … even with thousands of participants   … automatically using the proposed tool chain   BPEL4Chor choreographies can be completed   … by synthesizing the missing participant   … to guarantee a deadlock-free choreography   ... automatically using the proposed tool chain Thank you very much! 18