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

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 foundationEmerson Exchange
 
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 ANALYZERAshish Tanwer
 
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-endsJean Vanderdonckt
 
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 lessDavalen LLC
 
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!goodfriday
 
SOA Testing Challenges
SOA Testing ChallengesSOA Testing Challenges
SOA Testing ChallengesScott Barber
 
Better integrations through open interfaces
Better integrations through open interfacesBetter integrations through open interfaces
Better integrations through open interfacesSteve 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
 
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 Nandana Mihindukulasooriya
 
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...Abraham Marin-Perez
 
Apiary - A Developers Perspective
Apiary - A Developers PerspectiveApiary - A Developers Perspective
Apiary - A Developers PerspectivePhil Wilkins
 
Continuous API Strategies for Integrated Platforms
 Continuous API Strategies for Integrated Platforms Continuous API Strategies for Integrated Platforms
Continuous API Strategies for Integrated PlatformsBill Doerrfeld
 
E2.0 User Forum
E2.0 User ForumE2.0 User Forum
E2.0 User Forum95wolf
 
Webservices Testing - A Changing Landscape
Webservices Testing - A Changing LandscapeWebservices Testing - A Changing Landscape
Webservices Testing - A Changing LandscapeAmit Channa
 
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 - TropsOPITZ CONSULTING Deutschland
 
Docker enables agile_devops
Docker enables agile_devopsDocker enables agile_devops
Docker enables agile_devopsBoyd Hemphill
 

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

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
 

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

Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Science lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonScience lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonJericReyAuditor
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,Virag Sontakke
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 

Recently uploaded (20)

9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Science lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonScience lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lesson
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 

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