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

Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 

Recently uploaded (20)

Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 

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