SlideShare une entreprise Scribd logo
1  sur  21
Extending the Compatibility Notion for Abstract WS-BPEL Processes Dieter KönigSimon Moser Niels LohmannKarsten Wolf Christian Stahl IBM Böblingen LaboratoryGermany University of RostockGermany Humboldt-Universität zu BerlinGermany UNIVERSITÄT ROSTOCK
WS-BPEL 2 Web Service Business Process Execution Language specifies a business process by orchestratingWeb services implemented as Web service itself process can be an executable Web services abstract processes ("business protocols")
Executable WS-BPEL Process 3 <receive> credit request from customer else salary <= 5000 $ tradesecrets <if> <assign>customer name to blacklist <assign>customer name to database technicaldetails <reply>credit rejection to customer <assign>customer id to credit case <reply>credit approval to customer
Executable ➙ Abstract WS-BPEL Process 4 <receive> credit request from customer else salary <= 5000 $ opaque condition tradesecrets <if> <assign>customer name to blacklist <assign>customer name to database <opaqueActivity> <opaqueActivity> technicaldetails <reply>credit rejection to customer <assign>customer id to credit case <reply>credit approval to customer
Applications 5 bottom up top-down exchange/documentationformat, template abstract process abstract process abstraction refinement executable process executable process
Compatibility 6 ,[object Object]
means to check/achieve compatibility:
computer-aided verification
abstract profilesspecification abstract process ? compatible executable process implementation
Compatibility: Computer-aided Verification 7 specification formal model abstract process ✓ compatible ? verification tool compatible ✗ not compatible formal model executable process implementation
Compatibility: Abstract Profiles 8 abstract profile defines transformation rules specification implementation intermediate process executable process abstract process intermediate process intermediate process ✓ compatible by design
Compatibility: Summary 9 Computer-aided Verification expensive technique (time + memory) only applicable if both specification and implementation are available Abstract Profiles simple syntactic rules applicable during design time(only one process required) some defined in the WS-BPEL specification
Abstract Profile for Observable Behavior  10 intention: maintain observable behavior of abstract process implementation must not change this defined syntactically: allowed: replacement of opaque activities, add fault handlers to the process, add non-communicating activities, … disallowed: change/relax execution order, add branches to if or pick activities, deletion of existing activities, …
Abstract Profile for Observable Behavior (2)  11 problems: profile is too strict (and even incorrect!) executable process's structure too much depends on abstract process's structure many correct completions are disallowed this paper's contribution: define a novel profile rules base on formal methods anti-rules define forbidden transformations
Non-Communicating Activities 12 Rule:Non-communicating activities may be reordered, looped, removed, or embedded into a flow.  <opaqueActivity> <assign> <assign> <opaqueActivity> <assign> <opaqueActivity> <assign>
Disclaimer: Data and Control Flow 13 Data writing may cause changes in interaction order. Changes caused by data writing are not enforced by the completion rules, but are highlighted here as an advisory note. One example is changing the value of a variable used in a condition that affects branching, in such a way that the new effective branching behavior is in direct conflict with what is specified by the abstract process. WS-BPEL specification
Communicating Activities 14 Rule: A sequence of first invoke and then receive can be transformed into a flow.  <invoke "a"/> <receive "b"/> ✓ for asynchronousbinding for asynchronousand synchronous binding <receive "b"/> <invoke "a"/>
Communicating Activities 15 Rule: A sequence of receive activities can be arbitrarily reordered.  <receive "a"/> <receive "b"/> <receive "b"/> <receive "a"/> for asynchronousbinding only ✓ <receive "b"/> <receive "a"/>
Anti-Rule: Reordering 16 Anti-Rule: A sequence of sending and receiving activities MUST NOT be reordered. <invoke "a"/> <receive "b"/> ✗ <receive "b"/> <invoke "a"/> ✗ <receive "a"/> <receive "a"/> ✓ <invoke "b"/> <invoke "b"/>
Anti-Rule: Reordering (cont.) 17 Anti-Rule: A sequence of sending and receiving activities MUST NOT be reordered. ✗ <invoke "a"/> <receive "b"/> ✗ <receive "b"/> <invoke "a"/> <onMessage"a"/> <onAlarm> <pick> ✗ <invoke "c"/> <invoke "b"/> ✓ <receive "a"/>
Additional Communication 18 Rule: New partner links or communicating activities MAY BEbe added. WS-BPEL specification ? <if> ... ... ✗ ✗ <receive "b1"/> <receive "b2"/> ? <invoke "b1"/> <invoke "b2"/>

Contenu connexe

En vedette (7)

Andrus Local Bsiness Marketing - Marketing for Dentists PowerPoint
Andrus Local Bsiness Marketing - Marketing for Dentists PowerPointAndrus Local Bsiness Marketing - Marketing for Dentists PowerPoint
Andrus Local Bsiness Marketing - Marketing for Dentists PowerPoint
 
Dossier Manga - Fermac Cargo España (por)
Dossier Manga - Fermac Cargo España (por)Dossier Manga - Fermac Cargo España (por)
Dossier Manga - Fermac Cargo España (por)
 
Market & Trend
Market & Trend Market & Trend
Market & Trend
 
Grafico de clase lili
Grafico de clase  liliGrafico de clase  lili
Grafico de clase lili
 
Second language acquisition
Second language acquisitionSecond language acquisition
Second language acquisition
 
Dossier Fruta de caroço - Fermac Cargo España (por)
Dossier Fruta de caroço - Fermac Cargo España (por)Dossier Fruta de caroço - Fermac Cargo España (por)
Dossier Fruta de caroço - Fermac Cargo España (por)
 
second language acquisition
second language acquisitionsecond language acquisition
second language acquisition
 

Similaire à Extending the Compatibility Notion for Abstract WS-BPEL Processes

Business Process Execution Language
Business Process Execution LanguageBusiness Process Execution Language
Business Process Execution Language
招政 蔣
 
Insta Serv A Conceptual Simplified Oss Architecture
Insta Serv   A Conceptual Simplified Oss ArchitectureInsta Serv   A Conceptual Simplified Oss Architecture
Insta Serv A Conceptual Simplified Oss Architecture
Indranil Roychowdhury
 
Realtime Reporting_WEC Success Story_FINAL
Realtime Reporting_WEC Success Story_FINALRealtime Reporting_WEC Success Story_FINAL
Realtime Reporting_WEC Success Story_FINAL
Saugata Ghosh
 
Res Tful Enterprise Development
Res Tful Enterprise DevelopmentRes Tful Enterprise Development
Res Tful Enterprise Development
ConSanFrancisco123
 
Implement Data Ware House
Implement Data Ware HouseImplement Data Ware House
Implement Data Ware House
bhuphender
 

Similaire à Extending the Compatibility Notion for Abstract WS-BPEL Processes (20)

Business Process Execution Language
Business Process Execution LanguageBusiness Process Execution Language
Business Process Execution Language
 
Oracle
OracleOracle
Oracle
 
Application Architecture -Data, Process, Rule-
Application Architecture -Data, Process, Rule-Application Architecture -Data, Process, Rule-
Application Architecture -Data, Process, Rule-
 
Boston 16 03
Boston 16 03Boston 16 03
Boston 16 03
 
Flex 360 Rules Engine
Flex 360 Rules EngineFlex 360 Rules Engine
Flex 360 Rules Engine
 
Flex 360 Rules Engine
Flex 360 Rules EngineFlex 360 Rules Engine
Flex 360 Rules Engine
 
Obey The Rules: Implementing a Rules Engine in Flex
Obey The Rules: Implementing a Rules Engine in FlexObey The Rules: Implementing a Rules Engine in Flex
Obey The Rules: Implementing a Rules Engine in Flex
 
Insta Serv A Conceptual Simplified Oss Architecture
Insta Serv   A Conceptual Simplified Oss ArchitectureInsta Serv   A Conceptual Simplified Oss Architecture
Insta Serv A Conceptual Simplified Oss Architecture
 
The Evolving World of Substation Asset Data
The Evolving World of Substation Asset DataThe Evolving World of Substation Asset Data
The Evolving World of Substation Asset Data
 
WCF - In a Week
WCF - In a WeekWCF - In a Week
WCF - In a Week
 
Realtime Reporting_WEC Success Story_FINAL
Realtime Reporting_WEC Success Story_FINALRealtime Reporting_WEC Success Story_FINAL
Realtime Reporting_WEC Success Story_FINAL
 
DM Serial Switching
DM Serial SwitchingDM Serial Switching
DM Serial Switching
 
Monetizing Big Data with Streaming Analytics for Telecoms Service Providers
Monetizing Big Data with Streaming Analytics for Telecoms Service ProvidersMonetizing Big Data with Streaming Analytics for Telecoms Service Providers
Monetizing Big Data with Streaming Analytics for Telecoms Service Providers
 
UAT - Cards Migration (Whitepaper)
UAT - Cards Migration (Whitepaper)UAT - Cards Migration (Whitepaper)
UAT - Cards Migration (Whitepaper)
 
Res Tful Enterprise Development
Res Tful Enterprise DevelopmentRes Tful Enterprise Development
Res Tful Enterprise Development
 
Example Of Business Operations Analysis Powerpoint Presentation Slides
Example Of Business Operations Analysis Powerpoint Presentation SlidesExample Of Business Operations Analysis Powerpoint Presentation Slides
Example Of Business Operations Analysis Powerpoint Presentation Slides
 
WCF 4.0
WCF 4.0WCF 4.0
WCF 4.0
 
itSMF Presentation March 2009
itSMF Presentation March 2009itSMF Presentation March 2009
itSMF Presentation March 2009
 
Follow the evidence: Troubleshooting Performance Issues
Follow the evidence:  Troubleshooting Performance IssuesFollow the evidence:  Troubleshooting Performance Issues
Follow the evidence: Troubleshooting Performance Issues
 
Implement Data Ware House
Implement Data Ware HouseImplement Data Ware House
Implement Data Ware House
 

Plus 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
 

Plus 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
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Extending the Compatibility Notion for Abstract WS-BPEL Processes

  • 1. Extending the Compatibility Notion for Abstract WS-BPEL Processes Dieter KönigSimon Moser Niels LohmannKarsten Wolf Christian Stahl IBM Böblingen LaboratoryGermany University of RostockGermany Humboldt-Universität zu BerlinGermany UNIVERSITÄT ROSTOCK
  • 2. WS-BPEL 2 Web Service Business Process Execution Language specifies a business process by orchestratingWeb services implemented as Web service itself process can be an executable Web services abstract processes ("business protocols")
  • 3. Executable WS-BPEL Process 3 <receive> credit request from customer else salary <= 5000 $ tradesecrets <if> <assign>customer name to blacklist <assign>customer name to database technicaldetails <reply>credit rejection to customer <assign>customer id to credit case <reply>credit approval to customer
  • 4. Executable ➙ Abstract WS-BPEL Process 4 <receive> credit request from customer else salary <= 5000 $ opaque condition tradesecrets <if> <assign>customer name to blacklist <assign>customer name to database <opaqueActivity> <opaqueActivity> technicaldetails <reply>credit rejection to customer <assign>customer id to credit case <reply>credit approval to customer
  • 5. Applications 5 bottom up top-down exchange/documentationformat, template abstract process abstract process abstraction refinement executable process executable process
  • 6.
  • 7. means to check/achieve compatibility:
  • 9. abstract profilesspecification abstract process ? compatible executable process implementation
  • 10. Compatibility: Computer-aided Verification 7 specification formal model abstract process ✓ compatible ? verification tool compatible ✗ not compatible formal model executable process implementation
  • 11. Compatibility: Abstract Profiles 8 abstract profile defines transformation rules specification implementation intermediate process executable process abstract process intermediate process intermediate process ✓ compatible by design
  • 12. Compatibility: Summary 9 Computer-aided Verification expensive technique (time + memory) only applicable if both specification and implementation are available Abstract Profiles simple syntactic rules applicable during design time(only one process required) some defined in the WS-BPEL specification
  • 13. Abstract Profile for Observable Behavior 10 intention: maintain observable behavior of abstract process implementation must not change this defined syntactically: allowed: replacement of opaque activities, add fault handlers to the process, add non-communicating activities, … disallowed: change/relax execution order, add branches to if or pick activities, deletion of existing activities, …
  • 14. Abstract Profile for Observable Behavior (2) 11 problems: profile is too strict (and even incorrect!) executable process's structure too much depends on abstract process's structure many correct completions are disallowed this paper's contribution: define a novel profile rules base on formal methods anti-rules define forbidden transformations
  • 15. Non-Communicating Activities 12 Rule:Non-communicating activities may be reordered, looped, removed, or embedded into a flow. <opaqueActivity> <assign> <assign> <opaqueActivity> <assign> <opaqueActivity> <assign>
  • 16. Disclaimer: Data and Control Flow 13 Data writing may cause changes in interaction order. Changes caused by data writing are not enforced by the completion rules, but are highlighted here as an advisory note. One example is changing the value of a variable used in a condition that affects branching, in such a way that the new effective branching behavior is in direct conflict with what is specified by the abstract process. WS-BPEL specification
  • 17. Communicating Activities 14 Rule: A sequence of first invoke and then receive can be transformed into a flow. <invoke "a"/> <receive "b"/> ✓ for asynchronousbinding for asynchronousand synchronous binding <receive "b"/> <invoke "a"/>
  • 18. Communicating Activities 15 Rule: A sequence of receive activities can be arbitrarily reordered. <receive "a"/> <receive "b"/> <receive "b"/> <receive "a"/> for asynchronousbinding only ✓ <receive "b"/> <receive "a"/>
  • 19. Anti-Rule: Reordering 16 Anti-Rule: A sequence of sending and receiving activities MUST NOT be reordered. <invoke "a"/> <receive "b"/> ✗ <receive "b"/> <invoke "a"/> ✗ <receive "a"/> <receive "a"/> ✓ <invoke "b"/> <invoke "b"/>
  • 20. Anti-Rule: Reordering (cont.) 17 Anti-Rule: A sequence of sending and receiving activities MUST NOT be reordered. ✗ <invoke "a"/> <receive "b"/> ✗ <receive "b"/> <invoke "a"/> <onMessage"a"/> <onAlarm> <pick> ✗ <invoke "c"/> <invoke "b"/> ✓ <receive "a"/>
  • 21. Additional Communication 18 Rule: New partner links or communicating activities MAY BEbe added. WS-BPEL specification ? <if> ... ... ✗ ✗ <receive "b1"/> <receive "b2"/> ? <invoke "b1"/> <invoke "b2"/>
  • 22. Additional Communication 19 Anti-Rule: New partner links or communicating activities MUST NOTbe added. ? <if> ... ... ✗ ✗ <receive "b1"/> <receive "b2"/> ? <invoke "b1"/> <invoke "b2"/>
  • 23. Conclusion 20 incorrect completions presented novel profile is more liberal than theexisting profiles describes more compatibleexecutable completions can avoid verification future work: adapt existing further rules to WS-BPEL find more rules implement rules in a WS-BPEL editor existing profile novel profile Thank you! Questions?
  • 24. Tools4BPEL (www.informatik.hu- berlin.de/top/tools4bpel) 21 set of allcorrect partners specification Petri net model Operating Guideline abstract process ? ? Fiona equal compatible BPEL2oWFN Petri net model Operating Guideline executable process implementation set of allcorrect partners

Notes de l'éditeur

  1. DISCLAIMER: LONG INTRODUCTION, MOTIVATION
  2. ANIMATION! MOTIVATION: WANT TO TELL CUSTOMER HOW TO BEHAVE
  3. CONTRACTS, TEMPLATE FOR BEST PRACTICE
  4. THIS IS EXISTING WORK
  5. DANACH KOMMT DISCLAIMER WEGEN DATEN
  6. WE ARE TALKING ABOUT ABSTRACT BUSINESS PROTOCOLS
  7. DOES NOT MAINTAIN THE OBSERVABLE BEHAVIOR!
  8. OTHER RULES NON-LOCAL, MORE COMPLEX