SlideShare uma empresa Scribd logo
1 de 17
Realizability is ControllabilityNielsLohmann and Karsten Wolf
Correct Services “correct” interactions deadlock freedom livelock freedom satisfaction of temporal logic formulae language inclusion … two ways to achieve correctness correctness by verification correctness by construction Realizability is Controllability 04.09.09
Correctness by Verification bottom-up approach (“interconnected models”): compose given services modelcheck composition languages to specify interconnected models: BPMN BPEL4Chor Petri nets, automata models, process algebras Realizability is Controllability 04.09.09
Correctness by Construction for Choreographies  top-down approach (“interaction models”): specify desired interactions (“choreography”) project interactions to participants resulting composition is correct by design correctness notion: realizability: are there service that implement choreography? languages to specify choreographies: iBPMN, BPMN 2.0 WS-CDL, UML collaboration diagrams, Let’s Dance interaction Petri nets, message sequence charts Realizability is Controllability 04.09.09
Correctness by Construction for Orchestrations partner synthesis approach: specify orchestrator services synthesize compatible partner services resulting composition is correct by design correctness notion: controllability: are there compatible partner services? languages to specify choreographies: BPMN WS-BPEL open Petri nets, service automata Realizability is Controllability 04.09.09
Choreography global specification of the interaction behavior who: participants / “peers” how: which message channel is used when: order of messages choreography = set of desired interaction sequences Realizability is Controllability 04.09.09
Realizability Can choreography be implemented by services? ✔ 04.09.09 Realizability is Controllability
Monitor decides whether interaction sequences belong to choreography ✔ ✘ 04.09.09 Realizability is Controllability
Monitor: Internals transform choreography into deterministic finite state machine 04.09.09 Realizability is Controllability
Monitor Service change perspective: monitor is a service itself monitor service orchestrates the participating services 04.09.09 Realizability is Controllability
Controllability asks for the existence of compatible partner services ? ? 04.09.09 Realizability is Controllability
Main Result * for three notions of realizability: complete realizability (= realizability) distributed realizability partial realizability (= local enforcability) Choreography is realizable* if and only if monitor service is controllable. 04.09.09 Realizability is Controllability
Distributed Realizability additional scenario: problem: Bob and Alice need to coordinate their actions: either Bob chooses “Deal” or Alice chooses “Order” choreography cannot be completely realized 04.09.09 Realizability is Controllability
Distributed Realizability behavior can be implemented by several tuples of services each tuple specifies a coordinated set of services implementation 1 implementation 2 04.09.09 Realizability is Controllability
Distributed Realizability in hierarchy of realizabilitynotions between completeand partial realizability decision algorithm provides diagnosis information: “Deal” and “Order” are not independent (coordination required) decision algorithm returns strongest applicable realizability notion 04.09.09 Realizability is Controllability
Asynchronous Communication refine atomic interaction: decoupling of sending (!) and receiving (?) algorithm remains unchanged assumes bounded channels 04.09.09 Realizability is Controllability
Take home points Realizability (property of choreographies) and controllability (property of orchestrations) are very closely related novel concept: distributed realizability uniform theory and algorithms definition motivated by interaction, not by decomposition Future work: combination of interaction models and interconnected models finish implementation of prototype http://service-technology.org http://slideshare.net/correctsystems Thank you! Questions? 04.09.09 Realizability is Controllability

Mais conteúdo relacionado

Semelhante a Realizability is Controllability

OOPSLA02 BehavioralSemantics.ppt
OOPSLA02 BehavioralSemantics.pptOOPSLA02 BehavioralSemantics.ppt
OOPSLA02 BehavioralSemantics.ppt
Ptidej Team
 
Converged open platform for enterprise
Converged open platform for enterpriseConverged open platform for enterprise
Converged open platform for enterprise
Roger Xia
 
Eclipse BPEL Designer
Eclipse BPEL DesignerEclipse BPEL Designer
Eclipse BPEL Designer
milliger
 
Eclipse BPEL Designer
Eclipse BPEL DesignerEclipse BPEL Designer
Eclipse BPEL Designer
milliger
 
A Novel Robust &Fault Tolerance Framework for Webservices using ws-I Specific...
A Novel Robust &Fault Tolerance Framework for Webservices using ws-I Specific...A Novel Robust &Fault Tolerance Framework for Webservices using ws-I Specific...
A Novel Robust &Fault Tolerance Framework for Webservices using ws-I Specific...
Abhishek Kumar
 

Semelhante a Realizability is Controllability (20)

Oopsla02 behavioralsemantics.ppt
Oopsla02 behavioralsemantics.pptOopsla02 behavioralsemantics.ppt
Oopsla02 behavioralsemantics.ppt
 
Crash Only Web Services
Crash Only Web ServicesCrash Only Web Services
Crash Only Web Services
 
Model-driven adaptation of service choreographies [SAC 2018]
Model-driven adaptation of service choreographies [SAC 2018]Model-driven adaptation of service choreographies [SAC 2018]
Model-driven adaptation of service choreographies [SAC 2018]
 
OOPSLA02 BehavioralSemantics.ppt
OOPSLA02 BehavioralSemantics.pptOOPSLA02 BehavioralSemantics.ppt
OOPSLA02 BehavioralSemantics.ppt
 
Using the CAP theorem as a way to pick Cloud Service providers
Using the CAP theorem as a way to pick Cloud Service providersUsing the CAP theorem as a way to pick Cloud Service providers
Using the CAP theorem as a way to pick Cloud Service providers
 
Eclipse Con2009 Practical Process Orchestration
Eclipse Con2009 Practical Process OrchestrationEclipse Con2009 Practical Process Orchestration
Eclipse Con2009 Practical Process Orchestration
 
Converged open platform for enterprise
Converged open platform for enterpriseConverged open platform for enterprise
Converged open platform for enterprise
 
UML as a Programming Language
UML as a Programming LanguageUML as a Programming Language
UML as a Programming Language
 
OFC2016 SDN Framework and APIs
OFC2016 SDN Framework and APIsOFC2016 SDN Framework and APIs
OFC2016 SDN Framework and APIs
 
End-to-End Security in Mobile-Cloud Computing
End-to-End Security in Mobile-Cloud ComputingEnd-to-End Security in Mobile-Cloud Computing
End-to-End Security in Mobile-Cloud Computing
 
Dynamic Interface Adaptability in Service Oriented Software
Dynamic Interface Adaptability in Service Oriented SoftwareDynamic Interface Adaptability in Service Oriented Software
Dynamic Interface Adaptability in Service Oriented Software
 
The Top 7 Considerations When Comparing Cloud vs. Premise-Based Contact Centers
The Top 7 Considerations When Comparing Cloud vs. Premise-Based Contact CentersThe Top 7 Considerations When Comparing Cloud vs. Premise-Based Contact Centers
The Top 7 Considerations When Comparing Cloud vs. Premise-Based Contact Centers
 
Eclipse BPEL Designer
Eclipse BPEL DesignerEclipse BPEL Designer
Eclipse BPEL Designer
 
Eclipse BPEL Designer
Eclipse BPEL DesignerEclipse BPEL Designer
Eclipse BPEL Designer
 
WebServices and Workflow technologies
WebServices and Workflow technologiesWebServices and Workflow technologies
WebServices and Workflow technologies
 
Cvl
CvlCvl
Cvl
 
Validation and Verification of SYSML Activity Diagrams Using HOARE Logic
Validation and Verification of SYSML Activity Diagrams Using HOARE Logic Validation and Verification of SYSML Activity Diagrams Using HOARE Logic
Validation and Verification of SYSML Activity Diagrams Using HOARE Logic
 
Introduction to OFI
Introduction to OFIIntroduction to OFI
Introduction to OFI
 
Top five reasons why every DV engineer will love the latest systemverilog 201...
Top five reasons why every DV engineer will love the latest systemverilog 201...Top five reasons why every DV engineer will love the latest systemverilog 201...
Top five reasons why every DV engineer will love the latest systemverilog 201...
 
A Novel Robust &Fault Tolerance Framework for Webservices using ws-I Specific...
A Novel Robust &Fault Tolerance Framework for Webservices using ws-I Specific...A Novel Robust &Fault Tolerance Framework for Webservices using ws-I Specific...
A Novel Robust &Fault Tolerance Framework for Webservices using ws-I Specific...
 

Mais de Universität Rostock

Verification with LoLA: 7 Implementation
Verification with LoLA: 7 ImplementationVerification with LoLA: 7 Implementation
Verification with LoLA: 7 Implementation
Universität Rostock
 
Verification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLAVerification with LoLA: 6 Integrating LoLA
Verification with LoLA: 6 Integrating LoLA
Universität Rostock
 
Verification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case StudiesVerification with LoLA: 5 Case Studies
Verification with LoLA: 5 Case Studies
Universität Rostock
 
Verification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLAVerification with LoLA: 4 Using LoLA
Verification with LoLA: 4 Using LoLA
Universität Rostock
 
Verification with LoLA: 3 State Space Reduction
Verification with LoLA: 3 State Space ReductionVerification with LoLA: 3 State Space Reduction
Verification with LoLA: 3 State Space Reduction
Universität Rostock
 
Verification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input LanguageVerification with LoLA: 2 The LoLA Input Language
Verification with LoLA: 2 The LoLA Input Language
Universität Rostock
 
Karsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial SymposiumKarsten Wolf @ Carl Adam Petri Memorial Symposium
Karsten Wolf @ Carl Adam Petri Memorial Symposium
Universität Rostock
 

Mais de 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
 

Último

Mckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for ViewingMckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for Viewing
Nauman Safdar
 
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan CytotecJual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
ZurliaSoop
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
allensay1
 
Structuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdfStructuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdf
laloo_007
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 

Último (20)

Pre Engineered Building Manufacturers Hyderabad.pptx
Pre Engineered  Building Manufacturers Hyderabad.pptxPre Engineered  Building Manufacturers Hyderabad.pptx
Pre Engineered Building Manufacturers Hyderabad.pptx
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Mckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for ViewingMckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for Viewing
 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
 
Power point presentation on enterprise performance management
Power point presentation on enterprise performance managementPower point presentation on enterprise performance management
Power point presentation on enterprise performance management
 
Over the Top (OTT) Market Size & Growth Outlook 2024-2030
Over the Top (OTT) Market Size & Growth Outlook 2024-2030Over the Top (OTT) Market Size & Growth Outlook 2024-2030
Over the Top (OTT) Market Size & Growth Outlook 2024-2030
 
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan CytotecJual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
 
Buy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail AccountsBuy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail Accounts
 
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...
joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...
 
Structuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdfStructuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdf
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Buy Verified TransferWise Accounts From Seosmmearth
Buy Verified TransferWise Accounts From SeosmmearthBuy Verified TransferWise Accounts From Seosmmearth
Buy Verified TransferWise Accounts From Seosmmearth
 
Falcon Invoice Discounting: Aviate Your Cash Flow Challenges
Falcon Invoice Discounting: Aviate Your Cash Flow ChallengesFalcon Invoice Discounting: Aviate Your Cash Flow Challenges
Falcon Invoice Discounting: Aviate Your Cash Flow Challenges
 
HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Falcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business Potential
 
Falcon Invoice Discounting: Tailored Financial Wings
Falcon Invoice Discounting: Tailored Financial WingsFalcon Invoice Discounting: Tailored Financial Wings
Falcon Invoice Discounting: Tailored Financial Wings
 

Realizability is Controllability

  • 2. Correct Services “correct” interactions deadlock freedom livelock freedom satisfaction of temporal logic formulae language inclusion … two ways to achieve correctness correctness by verification correctness by construction Realizability is Controllability 04.09.09
  • 3. Correctness by Verification bottom-up approach (“interconnected models”): compose given services modelcheck composition languages to specify interconnected models: BPMN BPEL4Chor Petri nets, automata models, process algebras Realizability is Controllability 04.09.09
  • 4. Correctness by Construction for Choreographies top-down approach (“interaction models”): specify desired interactions (“choreography”) project interactions to participants resulting composition is correct by design correctness notion: realizability: are there service that implement choreography? languages to specify choreographies: iBPMN, BPMN 2.0 WS-CDL, UML collaboration diagrams, Let’s Dance interaction Petri nets, message sequence charts Realizability is Controllability 04.09.09
  • 5. Correctness by Construction for Orchestrations partner synthesis approach: specify orchestrator services synthesize compatible partner services resulting composition is correct by design correctness notion: controllability: are there compatible partner services? languages to specify choreographies: BPMN WS-BPEL open Petri nets, service automata Realizability is Controllability 04.09.09
  • 6. Choreography global specification of the interaction behavior who: participants / “peers” how: which message channel is used when: order of messages choreography = set of desired interaction sequences Realizability is Controllability 04.09.09
  • 7. Realizability Can choreography be implemented by services? ✔ 04.09.09 Realizability is Controllability
  • 8. Monitor decides whether interaction sequences belong to choreography ✔ ✘ 04.09.09 Realizability is Controllability
  • 9. Monitor: Internals transform choreography into deterministic finite state machine 04.09.09 Realizability is Controllability
  • 10. Monitor Service change perspective: monitor is a service itself monitor service orchestrates the participating services 04.09.09 Realizability is Controllability
  • 11. Controllability asks for the existence of compatible partner services ? ? 04.09.09 Realizability is Controllability
  • 12. Main Result * for three notions of realizability: complete realizability (= realizability) distributed realizability partial realizability (= local enforcability) Choreography is realizable* if and only if monitor service is controllable. 04.09.09 Realizability is Controllability
  • 13. Distributed Realizability additional scenario: problem: Bob and Alice need to coordinate their actions: either Bob chooses “Deal” or Alice chooses “Order” choreography cannot be completely realized 04.09.09 Realizability is Controllability
  • 14. Distributed Realizability behavior can be implemented by several tuples of services each tuple specifies a coordinated set of services implementation 1 implementation 2 04.09.09 Realizability is Controllability
  • 15. Distributed Realizability in hierarchy of realizabilitynotions between completeand partial realizability decision algorithm provides diagnosis information: “Deal” and “Order” are not independent (coordination required) decision algorithm returns strongest applicable realizability notion 04.09.09 Realizability is Controllability
  • 16. Asynchronous Communication refine atomic interaction: decoupling of sending (!) and receiving (?) algorithm remains unchanged assumes bounded channels 04.09.09 Realizability is Controllability
  • 17. Take home points Realizability (property of choreographies) and controllability (property of orchestrations) are very closely related novel concept: distributed realizability uniform theory and algorithms definition motivated by interaction, not by decomposition Future work: combination of interaction models and interconnected models finish implementation of prototype http://service-technology.org http://slideshare.net/correctsystems Thank you! Questions? 04.09.09 Realizability is Controllability