SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Tools4BPEL4Chor




                    Niels	
  Lohmann	
  and	
  Oliver	
  Kopp
             YR-­‐SOC	
  2008	
  ▪	
  London	
  ▪	
  13	
  June	
  2008



UNIVERSITÄT ROSTOCK
Overview
                                 Oryx
                               BPEL4Chor
                                 Editor



BPEL2oWFN                       BPEL4Chor                          oWFN2BPEL
 Compiler                      choreography                         Compiler


                   Fiona                    Petri net model
                  Synthesis            (synthesized participant)


                   Rachel                  Petri net model
Petri net model
                  Correction            (corrected participant)


                   LoLA                      Petri net model
                  Analysis                 (counter example)


                                                                               2
Oryx	
  –	
  http://www.bpel4chor.org/editor




                                               3
Oryx	
  Design	
  Goals
• 1.	
  Easy	
  access
   Zero-­‐installation,	
  
    a	
  process	
  model	
  “just	
  a	
  bookmark	
  away”

• 2.	
  Full	
  BPMN	
  support
   All	
  language	
  constructs	
  and	
  attributes

• 3.	
  Extensibility
   New	
  languages,	
  new	
  functionality

• 4.	
  Support	
  for	
  open	
  standards	
  /	
  interoperability
   XPDL,	
  RDF,	
  BPEL
Oryx	
  and	
  the	
  Process	
  Lifecycle
               BPMN modeling
                           Petri net modeling
       EPC modeling
                                          Technical config
                                          for BPMN


                                                BPMN 2 BPEL
                                                mapping
Oryx	
  History
• 2005
   Idea:	
  create	
  own	
  process	
  modeling	
  tool	
  suite	
  at	
  BPT	
  group
   First	
  version:	
  GEF-­‐/eclipse-­‐based	
  BPMN	
  editor
• 2006
   Bachelor	
  project	
  starts	
  developing	
  Oryx
• 2007
   Oryx	
  released	
  as	
  open	
  source
   Major	
  interest	
  from	
  industry	
  and	
  academia
   First	
  external	
  plugin	
  from	
  Stuttgart	
  (BPMN	
  2	
  BPEL)
• 2008
   Continuous	
  improvements

    More	
  HPI	
  plugins	
  (EPC,	
  layouting,	
  analysis,	
  …)
    More	
  external	
  plugins	
  from	
  Stuttgart,	
  Australia,	
  Estonia,	
  …
Analysis	
  Tools
• joint	
  work	
  of
   Universität	
  Rostock
   Humboldt-­‐Universität	
  zu	
  Berlin
   Jan	
  Bretschneider,	
  Dirk	
  Fahland,	
  Christian	
  Gierds,	
  
    Kathrin	
  Kaschner,	
  Jens	
  Kleine,	
  Peter	
  Massuthe,	
  Niels	
  
    Lohmann,	
  Christian	
  Stahl,	
  Daniela	
  Weinberg,	
  
    Karsten	
  Wolf	
  +	
  dozens	
  of	
  students


service-­‐technology.org
                                                                            7
Overview
                                 Oryx
                               BPEL4Chor
                                 Editor



BPEL2oWFN                       BPEL4Chor                          oWFN2BPEL
 Compiler                      choreography                         Compiler


                   Fiona                    Petri net model
                  Synthesis            (synthesized participant)


                   Rachel                  Petri net model
Petri net model
                  Correction            (corrected participant)


                   LoLA                      Petri net model
                  Analysis                 (counter example)


                                                                               8
The	
  running	
  example
                           send offer
  Customer




                            rejection


                             send          send        receive
                            booking       payment    confirmation
  Travel Agency




                            receive        receive       send
                            booking       payment    ticket order
                  send
                  offer
                          receive offer
                            rejection



                                                        send
                                                     confirmation
  Airline




                                                        send
                                                       refusal




                                                                    9
BPEL2oWFN
• translate	
  BPEL	
  choreography	
  into	
  a	
  Petri	
  net	
  model


                                 BPEL2oWFN


   BPEL	
  processes      Static	
  Analysis
                           Translation
                                                              Petri	
  net



        topology



• feature-­‐complete	
  semantics	
  (fault	
  handling,	
  …)               10
LoLA
• Petri	
  net	
  model	
  checker

                                                           Yes
                                     LoLA

      Petri	
  Net
                      Deadlock	
  checker,                       Witness	
  path


                     CTL	
  model	
  checker,
       AFϕ
                                                           No
     specification                                               Counterexample



• many	
  successful	
  case	
  studies
• reduction	
  techniques	
  allow	
  analysis	
  of	
  real-­‐life	
  models      11
Fiona
• Service	
  model	
  analysis	
  tool

                                     Fiona



                           Partner	
  Synthesis
    Open	
  Petri	
  net                                       Open	
  Petri	
  net
      (Service)                                                  (Partner)




• if	
  deadlock-­‐free	
  interaction	
  is	
  possible,
  a	
  partner	
  can	
  be	
  synthesized
• basis	
  for	
  other	
  applications	
  (service	
  mediation,	
  …)               12
Fiona
• Service	
  model	
  analysis	
  tool

                                   Fiona



                          Exhaustive	
  analysis
   Open	
  Petri	
  net                                    Operating
     (Service)                                             Guideline




• operating	
  guideline	
  characterizes	
  all	
  partners
• alternative	
  to	
  public	
  view	
  approach
• allows	
  for	
  efficient	
  service	
  discovery/matching            13
Rachel
• Choreography	
  repair	
  tool


            ✗                   Rachel


                          Matching-­‐based
                                                         ✓
  service	
  automaton


                           Edit	
  Distance
                                                   fixed	
  service
                                                   automaton

 operating	
  guideline


• refines	
  choreography	
  partner	
  synthesis
                                                                     14
oWFN2BPEL
• translate	
  formal	
  models	
  to	
  BPEL
                                 oWFN2BPEL
                                  intermediate	
  model


                      BPEL-­‐annotated	
  oWFN
   Open	
  workflow	
  net                                     BPEL	
  process




• bring	
  results	
  back	
  to	
  an	
  executable	
  language
   fixed/synthesized	
  participants
   counterexamples
                                                                                15
Try	
  it
• all	
  tools	
  are	
  free	
  software



• download	
  them	
  at
   service-­‐technology.org/bpel2owfn
   service-­‐technology.org/lola
   service-­‐technology.org/fiona
   service-­‐technology.org/rachel
   service-­‐technology.org/owfn2bpel

                                            16
Overview
                                 Oryx
                               BPEL4Chor
                                 Editor



 BPEL2oWFN                      BPEL4Chor                          oWFN2BPEL
  Compiler                     choreography                         Compiler


                   Fiona                    Petri net model
                  Synthesis            (synthesized participant)


                   Rachel                  Petri net model
Petri net model
                  Correction            (corrected participant)


                   LoLA                      Petri net model
                  Analysis                 (counter example)


                                                                           17

Weitere ähnliche Inhalte

Ähnlich wie Tools4BPEL4Chor

A Feature-Complete Petri Net Semantics for WS-BPEL 2.0
A Feature-Complete Petri Net Semantics for WS-BPEL 2.0A Feature-Complete Petri Net Semantics for WS-BPEL 2.0
A Feature-Complete Petri Net Semantics for WS-BPEL 2.0Universität Rostock
 
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Summit 16: The Hitchhiker/Hacker's Guide to NFV BenchmarkingSummit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Summit 16: The Hitchhiker/Hacker's Guide to NFV BenchmarkingOPNFV
 
Do We Need Internal Behavior in Choreography Models?
Do We Need Internal Behavior in Choreography Models?Do We Need Internal Behavior in Choreography Models?
Do We Need Internal Behavior in Choreography Models?Oliver Kopp
 
Eclipse Con2009 Practical Process Orchestration
Eclipse Con2009 Practical Process OrchestrationEclipse Con2009 Practical Process Orchestration
Eclipse Con2009 Practical Process OrchestrationDietmar Schmidt
 
Pragmatic implementation of single use technologies to deliver clinical supply
Pragmatic implementation of single use technologies to deliver clinical supplyPragmatic implementation of single use technologies to deliver clinical supply
Pragmatic implementation of single use technologies to deliver clinical supplyDr. Priyabrata Pattnaik
 
Openflow overview
Openflow overviewOpenflow overview
Openflow overviewopenflowhub
 
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
Demo  how to efficiently evaluate nf-vi performance by leveraging opnfv testi...Demo  how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...OPNFV
 
Software Technologies for the Interoperability, Reusability and Adaptability...
Software Technologies for the Interoperability,  Reusability and Adaptability...Software Technologies for the Interoperability,  Reusability and Adaptability...
Software Technologies for the Interoperability, Reusability and Adaptability...Daniele Gianni
 
Accelrys Announces Experiment Knowledge Base (EKB) for Enterprise Lab Management
Accelrys Announces Experiment Knowledge Base (EKB) for Enterprise Lab ManagementAccelrys Announces Experiment Knowledge Base (EKB) for Enterprise Lab Management
Accelrys Announces Experiment Knowledge Base (EKB) for Enterprise Lab ManagementBIOVIA
 
The Petri Net API - A collection of Petri net-related functions
The Petri Net API - A collection of Petri net-related functionsThe Petri Net API - A collection of Petri net-related functions
The Petri Net API - A collection of Petri net-related functionsUniversität Rostock
 
A Model-Driven Approach to Implementing Coordination Protocols in BPEL
A Model-Driven Approach to Implementing Coordination Protocols in BPELA Model-Driven Approach to Implementing Coordination Protocols in BPEL
A Model-Driven Approach to Implementing Coordination Protocols in BPELOliver Kopp
 
The Open eHealth Integration Platform
The Open eHealth Integration PlatformThe Open eHealth Integration Platform
The Open eHealth Integration Platformkrasserm
 
My Open Access papers
My Open Access papersMy Open Access papers
My Open Access papersbaoilleach
 
Gupta cell verification dv club
Gupta cell verification dv clubGupta cell verification dv club
Gupta cell verification dv clubObsidian Software
 
Cell Verification Metrics
Cell Verification MetricsCell Verification Metrics
Cell Verification MetricsDVClub
 
Open Source Toolchains to Manage Cloud Infrastructure
Open Source Toolchains to Manage Cloud InfrastructureOpen Source Toolchains to Manage Cloud Infrastructure
Open Source Toolchains to Manage Cloud InfrastructureMark Hinkle
 
Online Workflow Management and Performance Analysis with Stampede
Online Workflow Management and Performance Analysis with StampedeOnline Workflow Management and Performance Analysis with Stampede
Online Workflow Management and Performance Analysis with StampedeDan Gunter
 
TCF Helios Update - EclipseCon 2010
TCF Helios Update - EclipseCon 2010TCF Helios Update - EclipseCon 2010
TCF Helios Update - EclipseCon 2010moberhuber
 

Ähnlich wie Tools4BPEL4Chor (20)

A Feature-Complete Petri Net Semantics for WS-BPEL 2.0
A Feature-Complete Petri Net Semantics for WS-BPEL 2.0A Feature-Complete Petri Net Semantics for WS-BPEL 2.0
A Feature-Complete Petri Net Semantics for WS-BPEL 2.0
 
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Summit 16: The Hitchhiker/Hacker's Guide to NFV BenchmarkingSummit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
 
Do We Need Internal Behavior in Choreography Models?
Do We Need Internal Behavior in Choreography Models?Do We Need Internal Behavior in Choreography Models?
Do We Need Internal Behavior in Choreography Models?
 
Eclipse Con2009 Practical Process Orchestration
Eclipse Con2009 Practical Process OrchestrationEclipse Con2009 Practical Process Orchestration
Eclipse Con2009 Practical Process Orchestration
 
Pragmatic implementation of single use technologies to deliver clinical supply
Pragmatic implementation of single use technologies to deliver clinical supplyPragmatic implementation of single use technologies to deliver clinical supply
Pragmatic implementation of single use technologies to deliver clinical supply
 
Openflow overview
Openflow overviewOpenflow overview
Openflow overview
 
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
Demo  how to efficiently evaluate nf-vi performance by leveraging opnfv testi...Demo  how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
 
Software Technologies for the Interoperability, Reusability and Adaptability...
Software Technologies for the Interoperability,  Reusability and Adaptability...Software Technologies for the Interoperability,  Reusability and Adaptability...
Software Technologies for the Interoperability, Reusability and Adaptability...
 
Accelrys Announces Experiment Knowledge Base (EKB) for Enterprise Lab Management
Accelrys Announces Experiment Knowledge Base (EKB) for Enterprise Lab ManagementAccelrys Announces Experiment Knowledge Base (EKB) for Enterprise Lab Management
Accelrys Announces Experiment Knowledge Base (EKB) for Enterprise Lab Management
 
The Petri Net API - A collection of Petri net-related functions
The Petri Net API - A collection of Petri net-related functionsThe Petri Net API - A collection of Petri net-related functions
The Petri Net API - A collection of Petri net-related functions
 
A Model-Driven Approach to Implementing Coordination Protocols in BPEL
A Model-Driven Approach to Implementing Coordination Protocols in BPELA Model-Driven Approach to Implementing Coordination Protocols in BPEL
A Model-Driven Approach to Implementing Coordination Protocols in BPEL
 
SRE NL MeetUp - eBPF.pdf
SRE NL MeetUp - eBPF.pdfSRE NL MeetUp - eBPF.pdf
SRE NL MeetUp - eBPF.pdf
 
The Open eHealth Integration Platform
The Open eHealth Integration PlatformThe Open eHealth Integration Platform
The Open eHealth Integration Platform
 
My Open Access papers
My Open Access papersMy Open Access papers
My Open Access papers
 
Gupta cell verification dv club
Gupta cell verification dv clubGupta cell verification dv club
Gupta cell verification dv club
 
Cell Verification Metrics
Cell Verification MetricsCell Verification Metrics
Cell Verification Metrics
 
Open Source Toolchains to Manage Cloud Infrastructure
Open Source Toolchains to Manage Cloud InfrastructureOpen Source Toolchains to Manage Cloud Infrastructure
Open Source Toolchains to Manage Cloud Infrastructure
 
Online Workflow Management and Performance Analysis with Stampede
Online Workflow Management and Performance Analysis with StampedeOnline Workflow Management and Performance Analysis with Stampede
Online Workflow Management and Performance Analysis with Stampede
 
HPC Workbench Presentation
HPC Workbench PresentationHPC Workbench Presentation
HPC Workbench Presentation
 
TCF Helios Update - EclipseCon 2010
TCF Helios Update - EclipseCon 2010TCF Helios Update - EclipseCon 2010
TCF Helios Update - EclipseCon 2010
 

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
 

Tools4BPEL4Chor

  • 1. Tools4BPEL4Chor Niels  Lohmann  and  Oliver  Kopp YR-­‐SOC  2008  ▪  London  ▪  13  June  2008 UNIVERSITÄT ROSTOCK
  • 2. Overview Oryx BPEL4Chor Editor BPEL2oWFN BPEL4Chor oWFN2BPEL Compiler choreography Compiler Fiona Petri net model Synthesis (synthesized participant) Rachel Petri net model Petri net model Correction (corrected participant) LoLA Petri net model Analysis (counter example) 2
  • 4. Oryx  Design  Goals • 1.  Easy  access  Zero-­‐installation,   a  process  model  “just  a  bookmark  away” • 2.  Full  BPMN  support  All  language  constructs  and  attributes • 3.  Extensibility  New  languages,  new  functionality • 4.  Support  for  open  standards  /  interoperability  XPDL,  RDF,  BPEL
  • 5. Oryx  and  the  Process  Lifecycle BPMN modeling Petri net modeling EPC modeling Technical config for BPMN BPMN 2 BPEL mapping
  • 6. Oryx  History • 2005  Idea:  create  own  process  modeling  tool  suite  at  BPT  group  First  version:  GEF-­‐/eclipse-­‐based  BPMN  editor • 2006  Bachelor  project  starts  developing  Oryx • 2007  Oryx  released  as  open  source  Major  interest  from  industry  and  academia  First  external  plugin  from  Stuttgart  (BPMN  2  BPEL) • 2008  Continuous  improvements  More  HPI  plugins  (EPC,  layouting,  analysis,  …)  More  external  plugins  from  Stuttgart,  Australia,  Estonia,  …
  • 7. Analysis  Tools • joint  work  of  Universität  Rostock  Humboldt-­‐Universität  zu  Berlin  Jan  Bretschneider,  Dirk  Fahland,  Christian  Gierds,   Kathrin  Kaschner,  Jens  Kleine,  Peter  Massuthe,  Niels   Lohmann,  Christian  Stahl,  Daniela  Weinberg,   Karsten  Wolf  +  dozens  of  students service-­‐technology.org 7
  • 8. Overview Oryx BPEL4Chor Editor BPEL2oWFN BPEL4Chor oWFN2BPEL Compiler choreography Compiler Fiona Petri net model Synthesis (synthesized participant) Rachel Petri net model Petri net model Correction (corrected participant) LoLA Petri net model Analysis (counter example) 8
  • 9. The  running  example send offer Customer rejection send send receive booking payment confirmation Travel Agency receive receive send booking payment ticket order send offer receive offer rejection send confirmation Airline send refusal 9
  • 10. BPEL2oWFN • translate  BPEL  choreography  into  a  Petri  net  model BPEL2oWFN BPEL  processes Static  Analysis Translation Petri  net topology • feature-­‐complete  semantics  (fault  handling,  …) 10
  • 11. LoLA • Petri  net  model  checker Yes LoLA Petri  Net Deadlock  checker, Witness  path CTL  model  checker, AFϕ No specification Counterexample • many  successful  case  studies • reduction  techniques  allow  analysis  of  real-­‐life  models 11
  • 12. Fiona • Service  model  analysis  tool Fiona Partner  Synthesis Open  Petri  net Open  Petri  net (Service) (Partner) • if  deadlock-­‐free  interaction  is  possible, a  partner  can  be  synthesized • basis  for  other  applications  (service  mediation,  …) 12
  • 13. Fiona • Service  model  analysis  tool Fiona Exhaustive  analysis Open  Petri  net Operating (Service) Guideline • operating  guideline  characterizes  all  partners • alternative  to  public  view  approach • allows  for  efficient  service  discovery/matching 13
  • 14. Rachel • Choreography  repair  tool ✗ Rachel Matching-­‐based ✓ service  automaton Edit  Distance fixed  service automaton operating  guideline • refines  choreography  partner  synthesis 14
  • 15. oWFN2BPEL • translate  formal  models  to  BPEL oWFN2BPEL intermediate  model BPEL-­‐annotated  oWFN Open  workflow  net BPEL  process • bring  results  back  to  an  executable  language  fixed/synthesized  participants  counterexamples 15
  • 16. Try  it • all  tools  are  free  software • download  them  at  service-­‐technology.org/bpel2owfn  service-­‐technology.org/lola  service-­‐technology.org/fiona  service-­‐technology.org/rachel  service-­‐technology.org/owfn2bpel 16
  • 17. Overview Oryx BPEL4Chor Editor BPEL2oWFN BPEL4Chor oWFN2BPEL Compiler choreography Compiler Fiona Petri net model Synthesis (synthesized participant) Rachel Petri net model Petri net model Correction (corrected participant) LoLA Petri net model Analysis (counter example) 17