SlideShare a Scribd company logo
Analyzing Interacting BPEL Processes:
             A Tool Demo
The Role of Business Processes in Service Oriented Architectures




                          Niels Lohmann
                    Humboldt-Universität zu Berlin
                   Department of Computer Science
                  nlohmann@informatik.hu-berlin.de

                                                                   21.07.2006
Our Goal




                                             The Role of Business Processes in Service Oriented Architectures
Use theory to predict the real world!

! theory:
   ! controllability (Karsten Wolf)
   ! operating guidelines (Peter Massuthe)




                                                               2
Our Goal




                                             The Role of Business Processes in Service Oriented Architectures
Use theory to predict the real world!

! theory:
   ! controllability (Karsten Wolf)
   ! operating guidelines (Peter Massuthe)




! real world:
   ! web services, BPEL

                                                               2
Our Goal




                                             The Role of Business Processes in Service Oriented Architectures
Use theory to predict the real world!

! theory:
   ! controllability (Karsten Wolf)
   ! operating guidelines (Peter Massuthe)




! real world:
   ! web services, BPEL

                                                               2
The Role of Business Processes in Service Oriented Architectures
                                                                                3
Tool Chain




                                                           BPEL process
The Role of Business Processes in Service Oriented Architectures
                                                                                    3
                                                         BPEL2oWFN
                                       static analysis
                                       translation
Tool Chain




                                                                     BPEL process
Tool Chain




                                                    The Role of Business Processes in Service Oriented Architectures
                                   a      ?a


               translation       open workflow net
               static analysis
               BPEL2oWFN

BPEL process




                                                                        3
Tool Chain




                                                            The Role of Business Processes in Service Oriented Architectures
                                   a      ?a        Fiona

               translation       open workflow net
               static analysis
               BPEL2oWFN

BPEL process




                                                                                3
Tool Chain




                                                                      The Role of Business Processes in Service Oriented Architectures
                                                    controllability
                                               operating guideline
                                   a      ?a             Fiona

               translation       open workflow net
               static analysis
               BPEL2oWFN

BPEL process




                                                                                          3
Tool Chain




                                                                       The Role of Business Processes in Service Oriented Architectures
                                                     controllability
                                                operating guideline
                                   a       ?a             Fiona

               translation       open workflow net
               static analysis
               BPEL2oWFN

BPEL process



                                    Petri net

                                                                                           3
Tool Chain




                                                                       The Role of Business Processes in Service Oriented Architectures
                                                     controllability
                                                operating guideline
                                   a       ?a             Fiona

               translation       open workflow net
               static analysis
               BPEL2oWFN

BPEL process
                                                   model checking
                                                          LoLA
                                    Petri net

                                                                                           3
BPEL2oWFN




                                            The Role of Business Processes in Service Oriented Architectures
! translates BPEL processes
   !   to open workflow nets
   !   to Petri nets (PNML, LoLA, PEP, …)




                                                             4
BPEL2oWFN




                                            The Role of Business Processes in Service Oriented Architectures
! translates BPEL processes
   !   to open workflow nets
   !   to Petri nets (PNML, LoLA, PEP, …)
! implements a pattern repository




                                                             4
BPEL2oWFN




                                            The Role of Business Processes in Service Oriented Architectures
! translates BPEL processes
   !   to open workflow nets
   !   to Petri nets (PNML, LoLA, PEP, …)
! implements a pattern repository
! implements structural reduction rules




                                                             4
BPEL2oWFN




                                            The Role of Business Processes in Service Oriented Architectures
! translates BPEL processes
   !   to open workflow nets
   !   to Petri nets (PNML, LoLA, PEP, …)
! implements a pattern repository
! implements structural reduction rules




                                                             4
BPEL2oWFN (cont.)




                                             The Role of Business Processes in Service Oriented Architectures
! performs static analysis
   ! detects conflicting receive activities
   ! detects cyclic links
   ! detects uninitialised variables
   !…




                                                                 5
Fiona




                                                     The Role of Business Processes in Service Oriented Architectures
! analyses the communicational behaviour
! decides controllability ( = Is there a partner?)
! calculates the operating guideline
  ( = How do all the partners look like?)




                                                                      6
Fiona




                                                     The Role of Business Processes in Service Oriented Architectures
! analyses the communicational behaviour
! decides controllability ( = Is there a partner?)
! calculates the operating guideline
  ( = How do all the partners look like?)

LoLA
! analyses the internal behaviour
! verifies CTL formulas (e.g. weak termination)
! implements many reduction techniques

                                                                      6
The Role of Business Processes in Service Oriented Architectures
                                                                          7
                         The Online Shop


                                                                   Fiona
                         #1Example



                                                                   BPEL2oWFN
The Role of Business Processes in Service Oriented Architectures
                                                                                 8
                                           no
                                           yes
Online Shop
The Role of Business Processes in Service Oriented Architectures
                                                                                 8
                                           no
                                           yes
Online Shop
The Role of Business Processes in Service Oriented Architectures
                                                                                 8
                                           no
                                           yes
Online Shop
The Role of Business Processes in Service Oriented Architectures
                                                                                 8
                                           no
                                           yes
Online Shop
The Role of Business Processes in Service Oriented Architectures
                                                                          9
                         The new Online Shop


                                                                   Fiona
                         #2   Example



                                                                   BPEL2oWFN
The Role of Business Processes in Service Oriented Architectures
                                                                                     10
                                                 no
New Online Shop




                                                yes
The Role of Business Processes in Service Oriented Architectures
                                                                                     10
                                                 no
New Online Shop




                                                yes
The Role of Business Processes in Service Oriented Architectures
                                                                                     10
                                                 no
New Online Shop




                                                yes
The Role of Business Processes in Service Oriented Architectures
                                                                                     10
                                                 no
New Online Shop




                                                yes
Future Work




                                      The Role of Business Processes in Service Oriented Architectures
! partner generation (BPEL)
! visualisation of counter-examples

! generation of public views

! consideration of data
! decentralised/autonomous setting

! …
                                                11
Try it!




                                                    The Role of Business Processes in Service Oriented Architectures
 !        The tools are free software!

 ! Sources, slides and examples are available at:
   www.informatik.hu-berlin.de/top/tools4bpel




            Thank you for your attention!


                                                            12

More Related Content

PDF
Tools4BPEL Tool Demonstration
PDF
RuleML2011 CEP Standards Reference Model
PDF
Obeo thales@md day2011
PDF
Methodology framework
PDF
BPMN process views construction
PDF
Messing
PDF
LeverX - A Comprehensive Guide to SAP PLM 7.01
PPTX
Methodology Framework
Tools4BPEL Tool Demonstration
RuleML2011 CEP Standards Reference Model
Obeo thales@md day2011
Methodology framework
BPMN process views construction
Messing
LeverX - A Comprehensive Guide to SAP PLM 7.01
Methodology Framework

Viewers also liked (6)

PDF
Payo para sa Bagong Yakap sa Islam
PPTX
Realizability is Controllability
PDF
Test Suite Generation for Services
PDF
Reachability Analysis via Net Structure
PPTX
Signage 2012
PPTX
2011 AUSA Tradeshow Exhibit Build Up
Payo para sa Bagong Yakap sa Islam
Realizability is Controllability
Test Suite Generation for Services
Reachability Analysis via Net Structure
Signage 2012
2011 AUSA Tradeshow Exhibit Build Up
Ad

Similar to Analyzing Interacting BPEL Processes - A Tool Demo (20)

PDF
Event-Driven Service-oriented Architecture (EDSOA)
PDF
Web Services Orchestration with BPEL 2.0
PDF
EAIESB Oracle Fusion SOA Poster BPEL 1.1
PDF
Spagic3 Presentation En
PDF
Spagic3 Presentation En
PPT
Library Web Services for Discovery and Delivery of Scientific Information
PDF
Pal gov.tutorial3.session13.bpel
PDF
Oracle Bpa Suite Overview
PDF
Business process flexibility in service composition
PDF
Pal gov.tutorial3.session11.integration.patterns
PDF
Spagic 3: OSGi Universal Middleware for an effective SOA solution
PDF
Service Oriented Architecture [3/5] : Business Process Management using BPEL
PDF
Composing REST Services
PDF
S-CUBE LP: Data Dependency: Inferring Data Attributes in Service Orchestratio...
PDF
Apache O D E Apache Con E U2008
PDF
EasySOA: A New Approach to SOA
PDF
Kz2519141921
PDF
Kz2519141921
PDF
SOA Planning Sizing Up Your Business Processes
PDF
Nextgen Bpm End to End
Event-Driven Service-oriented Architecture (EDSOA)
Web Services Orchestration with BPEL 2.0
EAIESB Oracle Fusion SOA Poster BPEL 1.1
Spagic3 Presentation En
Spagic3 Presentation En
Library Web Services for Discovery and Delivery of Scientific Information
Pal gov.tutorial3.session13.bpel
Oracle Bpa Suite Overview
Business process flexibility in service composition
Pal gov.tutorial3.session11.integration.patterns
Spagic 3: OSGi Universal Middleware for an effective SOA solution
Service Oriented Architecture [3/5] : Business Process Management using BPEL
Composing REST Services
S-CUBE LP: Data Dependency: Inferring Data Attributes in Service Orchestratio...
Apache O D E Apache Con E U2008
EasySOA: A New Approach to SOA
Kz2519141921
Kz2519141921
SOA Planning Sizing Up Your Business Processes
Nextgen Bpm End to End
Ad

More from Universität Rostock (20)

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

Recently uploaded (20)

PPTX
Cell Structure & Organelles in detailed.
PDF
Basic Mud Logging Guide for educational purpose
PPTX
GDM (1) (1).pptx small presentation for students
PPTX
Cell Types and Its function , kingdom of life
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Classroom Observation Tools for Teachers
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
01-Introduction-to-Information-Management.pdf
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
RMMM.pdf make it easy to upload and study
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
Cell Structure & Organelles in detailed.
Basic Mud Logging Guide for educational purpose
GDM (1) (1).pptx small presentation for students
Cell Types and Its function , kingdom of life
Microbial diseases, their pathogenesis and prophylaxis
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Anesthesia in Laparoscopic Surgery in India
Classroom Observation Tools for Teachers
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
Final Presentation General Medicine 03-08-2024.pptx
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Microbial disease of the cardiovascular and lymphatic systems
01-Introduction-to-Information-Management.pdf
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
RMMM.pdf make it easy to upload and study
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Supply Chain Operations Speaking Notes -ICLT Program
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Module 4: Burden of Disease Tutorial Slides S2 2025

Analyzing Interacting BPEL Processes - A Tool Demo

  • 1. Analyzing Interacting BPEL Processes: A Tool Demo The Role of Business Processes in Service Oriented Architectures Niels Lohmann Humboldt-Universität zu Berlin Department of Computer Science nlohmann@informatik.hu-berlin.de 21.07.2006
  • 2. Our Goal The Role of Business Processes in Service Oriented Architectures Use theory to predict the real world! ! theory: ! controllability (Karsten Wolf) ! operating guidelines (Peter Massuthe) 2
  • 3. Our Goal The Role of Business Processes in Service Oriented Architectures Use theory to predict the real world! ! theory: ! controllability (Karsten Wolf) ! operating guidelines (Peter Massuthe) ! real world: ! web services, BPEL 2
  • 4. Our Goal The Role of Business Processes in Service Oriented Architectures Use theory to predict the real world! ! theory: ! controllability (Karsten Wolf) ! operating guidelines (Peter Massuthe) ! real world: ! web services, BPEL 2
  • 5. The Role of Business Processes in Service Oriented Architectures 3 Tool Chain BPEL process
  • 6. The Role of Business Processes in Service Oriented Architectures 3 BPEL2oWFN static analysis translation Tool Chain BPEL process
  • 7. Tool Chain The Role of Business Processes in Service Oriented Architectures a ?a translation open workflow net static analysis BPEL2oWFN BPEL process 3
  • 8. Tool Chain The Role of Business Processes in Service Oriented Architectures a ?a Fiona translation open workflow net static analysis BPEL2oWFN BPEL process 3
  • 9. Tool Chain The Role of Business Processes in Service Oriented Architectures controllability operating guideline a ?a Fiona translation open workflow net static analysis BPEL2oWFN BPEL process 3
  • 10. Tool Chain The Role of Business Processes in Service Oriented Architectures controllability operating guideline a ?a Fiona translation open workflow net static analysis BPEL2oWFN BPEL process Petri net 3
  • 11. Tool Chain The Role of Business Processes in Service Oriented Architectures controllability operating guideline a ?a Fiona translation open workflow net static analysis BPEL2oWFN BPEL process model checking LoLA Petri net 3
  • 12. BPEL2oWFN The Role of Business Processes in Service Oriented Architectures ! translates BPEL processes ! to open workflow nets ! to Petri nets (PNML, LoLA, PEP, …) 4
  • 13. BPEL2oWFN The Role of Business Processes in Service Oriented Architectures ! translates BPEL processes ! to open workflow nets ! to Petri nets (PNML, LoLA, PEP, …) ! implements a pattern repository 4
  • 14. BPEL2oWFN The Role of Business Processes in Service Oriented Architectures ! translates BPEL processes ! to open workflow nets ! to Petri nets (PNML, LoLA, PEP, …) ! implements a pattern repository ! implements structural reduction rules 4
  • 15. BPEL2oWFN The Role of Business Processes in Service Oriented Architectures ! translates BPEL processes ! to open workflow nets ! to Petri nets (PNML, LoLA, PEP, …) ! implements a pattern repository ! implements structural reduction rules 4
  • 16. BPEL2oWFN (cont.) The Role of Business Processes in Service Oriented Architectures ! performs static analysis ! detects conflicting receive activities ! detects cyclic links ! detects uninitialised variables !… 5
  • 17. Fiona The Role of Business Processes in Service Oriented Architectures ! analyses the communicational behaviour ! decides controllability ( = Is there a partner?) ! calculates the operating guideline ( = How do all the partners look like?) 6
  • 18. Fiona The Role of Business Processes in Service Oriented Architectures ! analyses the communicational behaviour ! decides controllability ( = Is there a partner?) ! calculates the operating guideline ( = How do all the partners look like?) LoLA ! analyses the internal behaviour ! verifies CTL formulas (e.g. weak termination) ! implements many reduction techniques 6
  • 19. The Role of Business Processes in Service Oriented Architectures 7 The Online Shop Fiona #1Example BPEL2oWFN
  • 20. The Role of Business Processes in Service Oriented Architectures 8 no yes Online Shop
  • 21. The Role of Business Processes in Service Oriented Architectures 8 no yes Online Shop
  • 22. The Role of Business Processes in Service Oriented Architectures 8 no yes Online Shop
  • 23. The Role of Business Processes in Service Oriented Architectures 8 no yes Online Shop
  • 24. The Role of Business Processes in Service Oriented Architectures 9 The new Online Shop Fiona #2 Example BPEL2oWFN
  • 25. The Role of Business Processes in Service Oriented Architectures 10 no New Online Shop yes
  • 26. The Role of Business Processes in Service Oriented Architectures 10 no New Online Shop yes
  • 27. The Role of Business Processes in Service Oriented Architectures 10 no New Online Shop yes
  • 28. The Role of Business Processes in Service Oriented Architectures 10 no New Online Shop yes
  • 29. Future Work The Role of Business Processes in Service Oriented Architectures ! partner generation (BPEL) ! visualisation of counter-examples ! generation of public views ! consideration of data ! decentralised/autonomous setting ! … 11
  • 30. Try it! The Role of Business Processes in Service Oriented Architectures ! The tools are free software! ! Sources, slides and examples are available at: www.informatik.hu-berlin.de/top/tools4bpel Thank you for your attention! 12