SlideShare a Scribd company logo
1 of 29
Download to read offline
service-technology.org
A tool family for correct
business processes and services




Niels Lohmann
University of Rostock, Germany
communication fingerprints realizability
registration validation uml activity diagrams
partner characterization compatibility petri nets
choreography correction controllability adaptation
business process model checking diagnosis ws-bpel
web service instance migration analysis decomposition
deadlock freedom test case generation workflow nets
service-technology.org
process configuration modeling substitutability artifacts
model transformation operating guidelines composition
adaptive business processes correctness-by-design
 conformance soundness verification partner synthesis
           soa behavioral constraints choreographies
              desynchronizability contracts refactoring
              service discovery public view generation
  14.09.10         service-­‐technology.org
communication fingerprints realizability
registration validation uml activity diagrams
partner characterization compatibility petri nets
choreography correction controllability adaptation
business process model checking diagnosis ws-bpel
web service instance migration analysis decomposition
deadlock freedom test case generation workflow nets
service-technology.org
process configuration modeling substitutability artifacts
model transformation operating guidelines composition
adaptive business processes correctness-by-design
 conformance soundness verification partner synthesis
           soa behavioral constraints choreographies
              desynchronizability contracts refactoring
              service discovery public view generation
  14.09.10         service-­‐technology.org
communication fingerprints realizability
registration validation uml activity diagrams
partner characterization compatibility petri nets
choreography correction controllability adaptation
business process model checking diagnosis ws-bpel
web service instance migration analysis decomposition
deadlock freedom test case generation workflow nets
service-technology.org
process configuration modeling substitutability artifacts
model transformation operating guidelines composition
adaptive business processes correctness-by-design
 conformance soundness verification partner synthesis
           soa behavioral constraints choreographies
              desynchronizability contracts refactoring
              service discovery public view generation
  14.09.10         service-­‐technology.org
communication fingerprints realizability
registration validation uml activity diagrams
partner characterization compatibility petri nets
choreography correction controllability adaptation
business process model checking diagnosis ws-bpel
web service instance migration analysis decomposition
deadlock freedom test case generation workflow nets
service-technology.org
process configuration modeling substitutability artifacts
model transformation operating guidelines composition
adaptive business processes correctness-by-design
 conformance soundness verification partner synthesis
           soa behavioral constraints choreographies
              desynchronizability contracts refactoring
              service discovery public view generation
  14.09.10         service-­‐technology.org
communication fingerprints realizability
registration validation uml activity diagrams
partner characterization compatibility petri nets
choreography correction controllability adaptation
business process model checking diagnosis ws-bpel
web service instance migration analysis decomposition
deadlock freedom test case generation workflow nets
service-technology.org
process configuration modeling substitutability artifacts
model transformation operating guidelines composition
adaptive business processes correctness-by-design
 conformance soundness verification partner synthesis
           soa behavioral constraints choreographies
              desynchronizability contracts refactoring
              service discovery public view generation
  14.09.10         service-­‐technology.org
communication fingerprints realizability
registration validation uml activity diagrams
partner characterization compatibility petri nets
choreography correction controllability adaptation
business process model checking diagnosis ws-bpel
web service instance migration analysis decomposition
deadlock freedom test case generation workflow nets
service-technology.org
process configuration modeling substitutability artifacts
model transformation operating guidelines composition
adaptive business processes correctness-by-design
 conformance soundness verification partner synthesis
           soa behavioral constraints choreographies
              desynchronizability contracts refactoring
              service discovery public view generation
  14.09.10         service-­‐technology.org
communication fingerprints realizability
registration validation uml activity diagrams
partner characterization compatibility petri nets
choreography correction controllability adaptation
business process model checking diagnosis ws-bpel
web service instance migration analysis decomposition
deadlock freedom test case generation workflow nets
service-technology.org
process configuration modeling substitutability artifacts
model transformation operating guidelines composition
adaptive business processes correctness-by-design
 conformance soundness verification partner synthesis
           soa behavioral constraints choreographies
              desynchronizability contracts refactoring
              service discovery public view generation
  14.09.10         service-­‐technology.org
Primary design goal: Efficiency




                                           10000000
                                                                          Philosophers (academic)
                                                                          WS-BPEL Models (industrial)
                                                                          Choreographies (academic)
                                                                          Asynchronous Sequence (academic)
                                           1000000
nodes of synthesized partner (unreduced)




                                            100000




                                             10000




                                              1000




                                               100




                                                10




                                                 1
                                                      1    10      100       1000       10000      100000   1000000   10000000
                                                                    inner markings of analyzed open net


                                                14.09.10        service-technology.org                                           3
Soundness Check




14.09.10   service-technology.org   4
Design goals: Simplicity



• efficiency (runtime, memory)

• single-purpose tools

• UNIX philosophy
   – small is beautiful
   – make each program do one thing well
   – everything is a stream
• complex tasks = tool interplay

• be minimalistic: no GUI


14.09.10   service-technology.org          5
Design goals: Simplicity



• efficiency (runtime, memory)

• single-purpose tools

• UNIX philosophy
   – small is beautiful
   – make each program do one thing well
   – everything is a stream
• complex tasks = tool interplay

• be minimalistic: no GUI


14.09.10   service-technology.org          5
Analysis of WS-BPEL Processes




14.09.10   service-technology.org   6
Command line tools




14.09.10   service-technology.org   7
Integration

•    via API (C++)
•    via system call
•    via service call
•    as Web site




14.09.10   service-technology.org   8
Integration

•    via API (C++)
•    via system call
•    via service call
•    as Web site


                                    ProM




14.09.10   service-technology.org      8
Integration

•    via API (C++)
•    via system call
•    via service call
•    as Web site


                                     ProM




14.09.10   service-technology.org
                                    /live   8
Integration

 •    via API (C++)
 •    via system call
 •    via service call
 •    as Web site


                                      ProM



YAWL Editor                          /live
 14.09.10   service-technology.org           8
Integration

 •    via API (C++)
 •    via system call
 •    via service call
 •    as Web site

                                     Oryx    ProM



YAWL Editor                                 /live
 14.09.10   service-technology.org                  8
Soundness check with Oryx




14.09.10   service-technology.org   9
Soundness check with Oryx




14.09.10   service-technology.org   10
Partner synthesis with ProM




14.09.10   service-technology.org   11
Partner synthesis with ProM




14.09.10   service-technology.org   12
Correctness-ensuring process configuration in YAWL




14.09.10   service-technology.org                    13
Partner synthesis with ProM




14.09.10   service-technology.org   14
service-technology.org/live




                                    make research results transparent
                                    make experiments repeatable
                                    make comparisons simpler
14.09.10   service-technology.org                                       15
Partner synthesis with ProM




14.09.10   service-technology.org   16
Try it yourself!

• get the tools
   – http://service-­‐technology.org/tools

• try them in your browser
   – http://service-­‐technology.org/live

• try an integrated version
   – Oryx
   – ProM
   – YAWL Editor
   – your tool?        If you            build cars
                                    we have the engines!
14.09.10   service-technology.org                          17
service-technology.org is
                                a family of tools to ensure
                                correctness of models of
                                business processes and                             tuesday 9/14
                                web services.                                      3:15-4:45 pm
                                                                                   demo showcase


                                                   the demo
                                                    › overview of the tool family


Niels Lohmann
                                                    › industrial case study: soundness checking
                                                    › integration in other tools


                                     the talk
niels.lohmann@uni-rostock.de           › academic software development
                                       › from theory to implementation
                                       › best practices and lessons learned


http://service-technology.org   thursday 9/16
                                11:15-11:45 am
                                conference talk
                                                      the encore
                                                        › try our tools in your web browser
                                                        › see a platform for repeatable experiments
                                                        › help supporting transparency of case studies


                                        the speaker                           thursday 9/16
                                                                              2:00-2:30 pm
                                        niels.lohmann@uni-rostock.de          demo @ babbio 430

More Related Content

Similar to service-technology.org — A tool family for correct
business processes and services

A Declarative Approach for Performance Tests Execution in Continuous Software...
A Declarative Approach for Performance Tests Execution in Continuous Software...A Declarative Approach for Performance Tests Execution in Continuous Software...
A Declarative Approach for Performance Tests Execution in Continuous Software...
Vincenzo Ferme
 
COMPRO- WEB ALBUM & MOTION ANALYZER
COMPRO- WEB ALBUM  & MOTION ANALYZERCOMPRO- WEB ALBUM  & MOTION ANALYZER
COMPRO- WEB ALBUM & MOTION ANALYZER
Ashish Tanwer
 
Better integrations through open interfaces
Better integrations through open interfacesBetter integrations through open interfaces
Better integrations through open interfaces
Steve Speicher
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
rsnarayanan
 
E2.0 User Forum
E2.0 User ForumE2.0 User Forum
E2.0 User Forum
95wolf
 

Similar to service-technology.org — A tool family for correct
business processes and services (20)

The semantic web an inside look at the creation of control loop foundation
The semantic web   an inside look at the creation of control loop foundationThe semantic web   an inside look at the creation of control loop foundation
The semantic web an inside look at the creation of control loop foundation
 
A Declarative Approach for Performance Tests Execution in Continuous Software...
A Declarative Approach for Performance Tests Execution in Continuous Software...A Declarative Approach for Performance Tests Execution in Continuous Software...
A Declarative Approach for Performance Tests Execution in Continuous Software...
 
COMPRO- WEB ALBUM & MOTION ANALYZER
COMPRO- WEB ALBUM  & MOTION ANALYZERCOMPRO- WEB ALBUM  & MOTION ANALYZER
COMPRO- WEB ALBUM & MOTION ANALYZER
 
Vision
VisionVision
Vision
 
Ppt00000
Ppt00000Ppt00000
Ppt00000
 
Multi-Dimensional Context-Aware Adaptation of Service Front-ends
Multi-Dimensional Context-Aware Adaptation of Service Front-endsMulti-Dimensional Context-Aware Adaptation of Service Front-ends
Multi-Dimensional Context-Aware Adaptation of Service Front-ends
 
Zero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or lessZero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or less
 
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
 
SOA Testing Challenges
SOA Testing ChallengesSOA Testing Challenges
SOA Testing Challenges
 
Better integrations through open interfaces
Better integrations through open interfacesBetter integrations through open interfaces
Better integrations through open interfaces
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
 
ALM iStack - Application Lifecycle Management using Linked Data
ALM iStack - Application Lifecycle Management using Linked Data ALM iStack - Application Lifecycle Management using Linked Data
ALM iStack - Application Lifecycle Management using Linked Data
 
Manchester Expert Talks (April 2017) - Breaking Down Your Build: Architectura...
Manchester Expert Talks (April 2017) - Breaking Down Your Build: Architectura...Manchester Expert Talks (April 2017) - Breaking Down Your Build: Architectura...
Manchester Expert Talks (April 2017) - Breaking Down Your Build: Architectura...
 
Apiary - A Developers Perspective
Apiary - A Developers PerspectiveApiary - A Developers Perspective
Apiary - A Developers Perspective
 
Continuous API Strategies for Integrated Platforms
 Continuous API Strategies for Integrated Platforms Continuous API Strategies for Integrated Platforms
Continuous API Strategies for Integrated Platforms
 
Eclipse SOA Initiative
Eclipse SOA InitiativeEclipse SOA Initiative
Eclipse SOA Initiative
 
E2.0 User Forum
E2.0 User ForumE2.0 User Forum
E2.0 User Forum
 
Webservices Testing - A Changing Landscape
Webservices Testing - A Changing LandscapeWebservices Testing - A Changing Landscape
Webservices Testing - A Changing Landscape
 
What is an ESB? OPITZ CONSULTING - Winterberg - Trops
What is an ESB? OPITZ CONSULTING - Winterberg - TropsWhat is an ESB? OPITZ CONSULTING - Winterberg - Trops
What is an ESB? OPITZ CONSULTING - Winterberg - Trops
 
Docker enables agile_devops
Docker enables agile_devopsDocker enables agile_devops
Docker enables agile_devops
 

More from Universität Rostock

Verification with LoLA: 7 Implementation
Verification with LoLA: 7 ImplementationVerification with LoLA: 7 Implementation
Verification with LoLA: 7 Implementation
Universität Rostock
 
Verification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLAVerification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLA
Universität Rostock
 
Verification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case StudiesVerification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case Studies
Universität Rostock
 
Verification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLAVerification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLA
Universitä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 Reduction
Universität Rostock
 
Verification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input LanguageVerification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input Language
Universität Rostock
 
Karsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial SymposiumKarsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial Symposium
Universität Rostock
 

More from Universität Rostock (20)

Pragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementationsPragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementations
 
Where did I go wrong? Explaining errors in process models
Where did I go wrong? Explaining errors in process modelsWhere did I go wrong? Explaining errors in process models
Where did I go wrong? Explaining errors in process models
 
Decidability Results for Choreography Realization
Decidability Results for Choreography RealizationDecidability Results for Choreography Realization
Decidability Results for Choreography Realization
 
Artifact-centric modeling using BPMN
Artifact-centric modeling using BPMNArtifact-centric modeling using BPMN
Artifact-centric modeling using BPMN
 
Compliance by Design for Artifact-Centric Business Processes
Compliance by Design for Artifact-Centric Business ProcessesCompliance by Design for Artifact-Centric Business Processes
Compliance by Design for Artifact-Centric Business Processes
 
Verification with LoLA
Verification with LoLAVerification with LoLA
Verification with LoLA
 
Verification with LoLA: 7 Implementation
Verification with LoLA: 7 ImplementationVerification with LoLA: 7 Implementation
Verification with LoLA: 7 Implementation
 
Verification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLAVerification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLA
 
Verification with LoLA: 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
 

Recently uploaded

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Recently uploaded (20)

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
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
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
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
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Ữ Â...
 
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
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
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...
 

service-technology.org — A tool family for correct
business processes and services

  • 1. service-technology.org A tool family for correct business processes and services Niels Lohmann University of Rostock, Germany
  • 2. communication fingerprints realizability registration validation uml activity diagrams partner characterization compatibility petri nets choreography correction controllability adaptation business process model checking diagnosis ws-bpel web service instance migration analysis decomposition deadlock freedom test case generation workflow nets service-technology.org process configuration modeling substitutability artifacts model transformation operating guidelines composition adaptive business processes correctness-by-design conformance soundness verification partner synthesis soa behavioral constraints choreographies desynchronizability contracts refactoring service discovery public view generation 14.09.10 service-­‐technology.org
  • 3. communication fingerprints realizability registration validation uml activity diagrams partner characterization compatibility petri nets choreography correction controllability adaptation business process model checking diagnosis ws-bpel web service instance migration analysis decomposition deadlock freedom test case generation workflow nets service-technology.org process configuration modeling substitutability artifacts model transformation operating guidelines composition adaptive business processes correctness-by-design conformance soundness verification partner synthesis soa behavioral constraints choreographies desynchronizability contracts refactoring service discovery public view generation 14.09.10 service-­‐technology.org
  • 4. communication fingerprints realizability registration validation uml activity diagrams partner characterization compatibility petri nets choreography correction controllability adaptation business process model checking diagnosis ws-bpel web service instance migration analysis decomposition deadlock freedom test case generation workflow nets service-technology.org process configuration modeling substitutability artifacts model transformation operating guidelines composition adaptive business processes correctness-by-design conformance soundness verification partner synthesis soa behavioral constraints choreographies desynchronizability contracts refactoring service discovery public view generation 14.09.10 service-­‐technology.org
  • 5. communication fingerprints realizability registration validation uml activity diagrams partner characterization compatibility petri nets choreography correction controllability adaptation business process model checking diagnosis ws-bpel web service instance migration analysis decomposition deadlock freedom test case generation workflow nets service-technology.org process configuration modeling substitutability artifacts model transformation operating guidelines composition adaptive business processes correctness-by-design conformance soundness verification partner synthesis soa behavioral constraints choreographies desynchronizability contracts refactoring service discovery public view generation 14.09.10 service-­‐technology.org
  • 6. communication fingerprints realizability registration validation uml activity diagrams partner characterization compatibility petri nets choreography correction controllability adaptation business process model checking diagnosis ws-bpel web service instance migration analysis decomposition deadlock freedom test case generation workflow nets service-technology.org process configuration modeling substitutability artifacts model transformation operating guidelines composition adaptive business processes correctness-by-design conformance soundness verification partner synthesis soa behavioral constraints choreographies desynchronizability contracts refactoring service discovery public view generation 14.09.10 service-­‐technology.org
  • 7. communication fingerprints realizability registration validation uml activity diagrams partner characterization compatibility petri nets choreography correction controllability adaptation business process model checking diagnosis ws-bpel web service instance migration analysis decomposition deadlock freedom test case generation workflow nets service-technology.org process configuration modeling substitutability artifacts model transformation operating guidelines composition adaptive business processes correctness-by-design conformance soundness verification partner synthesis soa behavioral constraints choreographies desynchronizability contracts refactoring service discovery public view generation 14.09.10 service-­‐technology.org
  • 8. communication fingerprints realizability registration validation uml activity diagrams partner characterization compatibility petri nets choreography correction controllability adaptation business process model checking diagnosis ws-bpel web service instance migration analysis decomposition deadlock freedom test case generation workflow nets service-technology.org process configuration modeling substitutability artifacts model transformation operating guidelines composition adaptive business processes correctness-by-design conformance soundness verification partner synthesis soa behavioral constraints choreographies desynchronizability contracts refactoring service discovery public view generation 14.09.10 service-­‐technology.org
  • 9. Primary design goal: Efficiency 10000000 Philosophers (academic) WS-BPEL Models (industrial) Choreographies (academic) Asynchronous Sequence (academic) 1000000 nodes of synthesized partner (unreduced) 100000 10000 1000 100 10 1 1 10 100 1000 10000 100000 1000000 10000000 inner markings of analyzed open net 14.09.10 service-technology.org 3
  • 10. Soundness Check 14.09.10 service-technology.org 4
  • 11. Design goals: Simplicity • efficiency (runtime, memory) • single-purpose tools • UNIX philosophy – small is beautiful – make each program do one thing well – everything is a stream • complex tasks = tool interplay • be minimalistic: no GUI 14.09.10 service-technology.org 5
  • 12. Design goals: Simplicity • efficiency (runtime, memory) • single-purpose tools • UNIX philosophy – small is beautiful – make each program do one thing well – everything is a stream • complex tasks = tool interplay • be minimalistic: no GUI 14.09.10 service-technology.org 5
  • 13. Analysis of WS-BPEL Processes 14.09.10 service-technology.org 6
  • 14. Command line tools 14.09.10 service-technology.org 7
  • 15. Integration • via API (C++) • via system call • via service call • as Web site 14.09.10 service-technology.org 8
  • 16. Integration • via API (C++) • via system call • via service call • as Web site ProM 14.09.10 service-technology.org 8
  • 17. Integration • via API (C++) • via system call • via service call • as Web site ProM 14.09.10 service-technology.org /live 8
  • 18. Integration • via API (C++) • via system call • via service call • as Web site ProM YAWL Editor /live 14.09.10 service-technology.org 8
  • 19. Integration • via API (C++) • via system call • via service call • as Web site Oryx ProM YAWL Editor /live 14.09.10 service-technology.org 8
  • 20. Soundness check with Oryx 14.09.10 service-technology.org 9
  • 21. Soundness check with Oryx 14.09.10 service-technology.org 10
  • 22. Partner synthesis with ProM 14.09.10 service-technology.org 11
  • 23. Partner synthesis with ProM 14.09.10 service-technology.org 12
  • 24. Correctness-ensuring process configuration in YAWL 14.09.10 service-technology.org 13
  • 25. Partner synthesis with ProM 14.09.10 service-technology.org 14
  • 26. service-technology.org/live make research results transparent make experiments repeatable make comparisons simpler 14.09.10 service-technology.org 15
  • 27. Partner synthesis with ProM 14.09.10 service-technology.org 16
  • 28. Try it yourself! • get the tools – http://service-­‐technology.org/tools • try them in your browser – http://service-­‐technology.org/live • try an integrated version – Oryx – ProM – YAWL Editor – your tool? If you build cars we have the engines! 14.09.10 service-technology.org 17
  • 29. service-technology.org is a family of tools to ensure correctness of models of business processes and tuesday 9/14 web services. 3:15-4:45 pm demo showcase the demo › overview of the tool family Niels Lohmann › industrial case study: soundness checking › integration in other tools the talk niels.lohmann@uni-rostock.de › academic software development › from theory to implementation › best practices and lessons learned http://service-technology.org thursday 9/16 11:15-11:45 am conference talk the encore › try our tools in your web browser › see a platform for repeatable experiments › help supporting transparency of case studies the speaker thursday 9/16 2:00-2:30 pm niels.lohmann@uni-rostock.de demo @ babbio 430