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

PDF
Diagnosis of Open Workflow Nets
PDF
20091021 At Crossroads: Internet of Services Research beyond Call 5
PDF
Icws10 lecue-gorronogoitia-gonzalez-radzimski-villa-presentation
PDF
ALIVE (Newsfromthefront 2010)
PDF
ICSSEA 2007 - Toward a semantic Web Service discovery and dynamic orchestrat...
PDF
Oslc for owf think tank on open forges
PDF
SEALS (Newsfromthefront 2010)
PDF
What is Semantic Service provisioning
Diagnosis of Open Workflow Nets
20091021 At Crossroads: Internet of Services Research beyond Call 5
Icws10 lecue-gorronogoitia-gonzalez-radzimski-villa-presentation
ALIVE (Newsfromthefront 2010)
ICSSEA 2007 - Toward a semantic Web Service discovery and dynamic orchestrat...
Oslc for owf think tank on open forges
SEALS (Newsfromthefront 2010)
What is Semantic Service provisioning

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

PDF
ALM Integration in a Web 2.0 World
PDF
CCA09 Cloud Computing Standards and OCCI
PDF
Pal gov.tutorial3.session11.integration.patterns
PDF
Innovate 2010-oslc-jazz
PDF
Orchestration and provisioning architecture for effective service management
PDF
Description and portability of cloud services with USDL and TOSCA
PDF
P1153 kumar a
PDF
Presentation of the SEALS project
PDF
Spagic 3: OSGi Universal Middleware for an effective SOA solution
KEY
Cloud computing in academic libraries
PDF
A Method for Reusing and Re-engineering Non-ontological Resources for Buildin...
PPTX
Oracle Realizing the Potential of SOA
PPT
Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...
PDF
simpleSOAD 2.0 Architecture and Governance
KEY
ADAM Seminary
PDF
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
PDF
CompatibleOne OSCi workshop March 2012
PDF
Service Integration Goes Social with EasySOA - OpenWorldForum 2011
ALM Integration in a Web 2.0 World
CCA09 Cloud Computing Standards and OCCI
Pal gov.tutorial3.session11.integration.patterns
Innovate 2010-oslc-jazz
Orchestration and provisioning architecture for effective service management
Description and portability of cloud services with USDL and TOSCA
P1153 kumar a
Presentation of the SEALS project
Spagic 3: OSGi Universal Middleware for an effective SOA solution
Cloud computing in academic libraries
A Method for Reusing and Re-engineering Non-ontological Resources for Buildin...
Oracle Realizing the Potential of SOA
Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...
simpleSOAD 2.0 Architecture and Governance
ADAM Seminary
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
CompatibleOne OSCi workshop March 2012
Service Integration Goes Social with EasySOA - OpenWorldForum 2011
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
Ad

Recently uploaded (20)

PDF
Myanmar Dental Journal, The Journal of the Myanmar Dental Association (2013).pdf
PDF
Journal of Dental Science - UDMY (2021).pdf
PPTX
2025 High Blood Pressure Guideline Slide Set.pptx
PPTX
What’s under the hood: Parsing standardized learning content for AI
PDF
Lecture on Viruses: Structure, Classification, Replication, Effects on Cells,...
PDF
fundamentals-of-heat-and-mass-transfer-6th-edition_incropera.pdf
PDF
semiconductor packaging in vlsi design fab
PDF
Farming Based Livelihood Systems English Notes
DOCX
Cambridge-Practice-Tests-for-IELTS-12.docx
PDF
LIFE & LIVING TRILOGY - PART - (2) THE PURPOSE OF LIFE.pdf
PPTX
Macbeth play - analysis .pptx english lit
DOCX
Ibrahim Suliman Mukhtar CV5AUG2025.docx
PDF
Everyday Spelling and Grammar by Kathi Wyldeck
PDF
MICROENCAPSULATION_NDDS_BPHARMACY__SEM VII_PCI Syllabus.pdf
PDF
African Communication Research: A review
PDF
Disorder of Endocrine system (1).pdfyyhyyyy
PDF
M.Tech in Aerospace Engineering | BIT Mesra
PDF
Journal of Dental Science - UDMY (2022).pdf
PPTX
CAPACITY BUILDING PROGRAMME IN ADOLESCENT EDUCATION
PDF
THE CHILD AND ADOLESCENT LEARNERS & LEARNING PRINCIPLES
Myanmar Dental Journal, The Journal of the Myanmar Dental Association (2013).pdf
Journal of Dental Science - UDMY (2021).pdf
2025 High Blood Pressure Guideline Slide Set.pptx
What’s under the hood: Parsing standardized learning content for AI
Lecture on Viruses: Structure, Classification, Replication, Effects on Cells,...
fundamentals-of-heat-and-mass-transfer-6th-edition_incropera.pdf
semiconductor packaging in vlsi design fab
Farming Based Livelihood Systems English Notes
Cambridge-Practice-Tests-for-IELTS-12.docx
LIFE & LIVING TRILOGY - PART - (2) THE PURPOSE OF LIFE.pdf
Macbeth play - analysis .pptx english lit
Ibrahim Suliman Mukhtar CV5AUG2025.docx
Everyday Spelling and Grammar by Kathi Wyldeck
MICROENCAPSULATION_NDDS_BPHARMACY__SEM VII_PCI Syllabus.pdf
African Communication Research: A review
Disorder of Endocrine system (1).pdfyyhyyyy
M.Tech in Aerospace Engineering | BIT Mesra
Journal of Dental Science - UDMY (2022).pdf
CAPACITY BUILDING PROGRAMME IN ADOLESCENT EDUCATION
THE CHILD AND ADOLESCENT LEARNERS & LEARNING PRINCIPLES

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 [email protected] › 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 [email protected] demo @ babbio 430