SlideShare uma empresa Scribd logo
1 de 25
Dirk FahlandMassimiliano de LeoniBoudewijn F. van DongenWil M.P. van der Aalst Many-to-Many:Interaction in Artifact Choreographies ZEUS 2011, February, Karlsruhe
PAGE 1 A process that needs multiple instances 1 2
PAGE 2 A process that needs multiple instances 2 1 complex relations between service instances
PAGE 3 A process that needs multiple instances  2 1
PAGE 4 A process that needs multiple instances  2 1
PAGE 5 A process that needs multiple instances   2 1  complex relations between service instances
Data each process is founded in its data objects an order a delivery tour the data-objects can be in complex relations PAGE 6 The reason of complex relations + order delivery tour * * follow-up *
encapsulate each class of data objects in a service service behavior = data object life-cycle service interface = retrieve data, update data, … delivery tour order PAGE 7 Artifacts life-cycle life-cycle + order delivery tour * * follow-up *
wiring:relations between service instances (= objects) cardinality constraints expresshow many instances interact with each other PAGE 8 Choreography inherits relations delivery tour order + * life-cycle life-cycle * + * order delivery tour * + * follow-up *
PAGE 9 Formal notation: Proclets
order 1 order2 PAGE 10 Example execution create create delivery1 load split split 3 1 2
PAGE 11 Many instances talking to each other
Artifacts a service instance encapsulates a data object relations between data objects complex communications between service instances Two research problems addressing instances: correlation completing artifact choreographies PAGE 12 New Paradigm  New Problems
a set of corresponding communication events between a fixed set of instances C1: order1, delivery1 C2: order2, delivery1,	  delivery2 C3: order1, delivery2 conversations can overlap PAGE 13 Conversation
conversation = a set of related interaction events correlation: mechanism to define whether an event is part of a specific conversation key-based correlation: data-fields of the event same value  same conversation(e.g. orderID, deliveryID) available in BPEL and BPMN 2.0  PAGE 14 Correlation
<receive partnerLink="Buyer" portType="SP:PurchasingPT“operation="PurchaseRequest" variable="PO"><correlations><correlation set="PurchaseOrder" initiate="yes" /></correlations>  </receive>  ...  <invoke partnerLink="Buyer" portType="SP:BuyerPT„      operation="PurchaseResponse" inputVariable="POResponse"><correlations><correlation set="PurchaseOrder" initiate="no" />   <correlation set="Invoice" initiate="yes" /></correlations>  </invoke> PAGE 15 Correlation Handling in WS-BPEL incoming message: service instance now participates in the conversation C defined by PurchaseOrder outgoing message part of conversation C and initiates a new conversation C2 [wsbpel-v2.0-OS, page 81]
BPEL expresses correlation on a per-message basis two correlation patterns require more multiple consumption:one send event several receive events     in different instances dynamic list ofcorrelation values PAGE 16 Artifacts Require Stronger Correlation
atomic consumption:several send events indifferent instances one receive event dynamic list of sendevents correlation values notknown to receiver  OR-join problem PAGE 17 Artifacts Require Stronger Correlation PAGE 17
Artifacts a service instance encapsulates a data object relations between data objects: complex communications between service instances Two research problems addressing instances: correlation completing artifact choreographies PAGE 18 Two Research Problems
PAGE 19 Intuitively not allowed incompleteconversation
describe interaction between service instances from start to completion proposal: specify as an artifact again PAGE 20 Specify conversations
Replace channels with conversation artifact composition: synchronous, dynamic PAGE 21 Refine choreography
Given: artifact choreography with asynchronous channels correlation specification and desired properties, e.g.goal states per artifact + “no messages in channels” Wanted: conversation artifacts s.t. the composition satisfies the desired properties and artifacts fit correlation specification(e.g. each conversation artifact implements associated correlation properties) PAGE 22 New problem: choreography completion
Processes in reality are driven by data objects Artifacts: each service instance encapsulates a data objects Choreography: wiring reflects object relations Two new problems More involved correlation: which events belong to one conversation? Choreography completion: find the conversation protocol s.t. the choreography has desired properties PAGE 23 Take home points
Dirk Fahlandhttp://about.me/dirk.fahlandhttp://acsiproject.eu Many-to-Many:Interaction in Artifact-Choreographies

Mais conteúdo relacionado

Semelhante a Many-to-Many: Interactions in Artifact-Centric Choreographies

Semelhante a Many-to-Many: Interactions in Artifact-Centric Choreographies (6)

Artifacts - Processes with Multiple Instances
Artifacts - Processes with Multiple InstancesArtifacts - Processes with Multiple Instances
Artifacts - Processes with Multiple Instances
 
J developer 11g components ppt
J developer 11g components pptJ developer 11g components ppt
J developer 11g components ppt
 
PHP/MySQL Programming Class Lecture 03
PHP/MySQL Programming Class Lecture 03PHP/MySQL Programming Class Lecture 03
PHP/MySQL Programming Class Lecture 03
 
Oracle
OracleOracle
Oracle
 
Business Process Execution Language
Business Process Execution LanguageBusiness Process Execution Language
Business Process Execution Language
 
Event Driven Architecture at NDDNUG
Event Driven Architecture at NDDNUGEvent Driven Architecture at NDDNUG
Event Driven Architecture at NDDNUG
 

Mais de Dirk Fahland

Object-Centric Processes - from cases to objects and relations… and beyond
Object-Centric Processes - from cases to objects and relations… and beyondObject-Centric Processes - from cases to objects and relations… and beyond
Object-Centric Processes - from cases to objects and relations… and beyondDirk Fahland
 
Multi-Dimensional Process Analysis
Multi-Dimensional Process Analysis Multi-Dimensional Process Analysis
Multi-Dimensional Process Analysis Dirk Fahland
 
Artifacts and Databases - the Need for Event Relation Graphs and Synchronous ...
Artifacts and Databases - the Need for Event Relation Graphs and Synchronous ...Artifacts and Databases - the Need for Event Relation Graphs and Synchronous ...
Artifacts and Databases - the Need for Event Relation Graphs and Synchronous ...Dirk Fahland
 
Describing, Discovering, and Understanding Multi-Dimensional Processes
Describing, Discovering, and Understanding Multi-Dimensional ProcessesDescribing, Discovering, and Understanding Multi-Dimensional Processes
Describing, Discovering, and Understanding Multi-Dimensional ProcessesDirk Fahland
 
Process Mining: Past, Present, and Open Challenges (AIST 2017 Keynote)
Process Mining: Past, Present, and Open Challenges (AIST 2017 Keynote)Process Mining: Past, Present, and Open Challenges (AIST 2017 Keynote)
Process Mining: Past, Present, and Open Challenges (AIST 2017 Keynote)Dirk Fahland
 
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 modelsDirk Fahland
 
Mining Branch-Time Scenarios From Execution Logs
Mining Branch-Time Scenarios From Execution LogsMining Branch-Time Scenarios From Execution Logs
Mining Branch-Time Scenarios From Execution LogsDirk Fahland
 
From Live Sequence Chart Specifications to Distributed Components
From Live Sequence Chart Specifications to Distributed ComponentsFrom Live Sequence Chart Specifications to Distributed Components
From Live Sequence Chart Specifications to Distributed ComponentsDirk Fahland
 
LSC Revisited - From Scenarios to Distributed Components
LSC Revisited - From Scenarios to Distributed ComponentsLSC Revisited - From Scenarios to Distributed Components
LSC Revisited - From Scenarios to Distributed ComponentsDirk Fahland
 
Repairing Process Models to Match Reality
Repairing Process Models to Match RealityRepairing Process Models to Match Reality
Repairing Process Models to Match RealityDirk Fahland
 
Process Mining for ERP Systems
Process Mining for ERP SystemsProcess Mining for ERP Systems
Process Mining for ERP SystemsDirk Fahland
 
Simplifying Mined Process Models
Simplifying Mined Process ModelsSimplifying Mined Process Models
Simplifying Mined Process ModelsDirk Fahland
 
The Process of Process Modeling
The Process of Process ModelingThe Process of Process Modeling
The Process of Process ModelingDirk Fahland
 
Behavioral Conformance of Artifact-Centric Process Models
Behavioral Conformance of Artifact-Centric Process ModelsBehavioral Conformance of Artifact-Centric Process Models
Behavioral Conformance of Artifact-Centric Process ModelsDirk Fahland
 

Mais de Dirk Fahland (14)

Object-Centric Processes - from cases to objects and relations… and beyond
Object-Centric Processes - from cases to objects and relations… and beyondObject-Centric Processes - from cases to objects and relations… and beyond
Object-Centric Processes - from cases to objects and relations… and beyond
 
Multi-Dimensional Process Analysis
Multi-Dimensional Process Analysis Multi-Dimensional Process Analysis
Multi-Dimensional Process Analysis
 
Artifacts and Databases - the Need for Event Relation Graphs and Synchronous ...
Artifacts and Databases - the Need for Event Relation Graphs and Synchronous ...Artifacts and Databases - the Need for Event Relation Graphs and Synchronous ...
Artifacts and Databases - the Need for Event Relation Graphs and Synchronous ...
 
Describing, Discovering, and Understanding Multi-Dimensional Processes
Describing, Discovering, and Understanding Multi-Dimensional ProcessesDescribing, Discovering, and Understanding Multi-Dimensional Processes
Describing, Discovering, and Understanding Multi-Dimensional Processes
 
Process Mining: Past, Present, and Open Challenges (AIST 2017 Keynote)
Process Mining: Past, Present, and Open Challenges (AIST 2017 Keynote)Process Mining: Past, Present, and Open Challenges (AIST 2017 Keynote)
Process Mining: Past, Present, and Open Challenges (AIST 2017 Keynote)
 
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
 
Mining Branch-Time Scenarios From Execution Logs
Mining Branch-Time Scenarios From Execution LogsMining Branch-Time Scenarios From Execution Logs
Mining Branch-Time Scenarios From Execution Logs
 
From Live Sequence Chart Specifications to Distributed Components
From Live Sequence Chart Specifications to Distributed ComponentsFrom Live Sequence Chart Specifications to Distributed Components
From Live Sequence Chart Specifications to Distributed Components
 
LSC Revisited - From Scenarios to Distributed Components
LSC Revisited - From Scenarios to Distributed ComponentsLSC Revisited - From Scenarios to Distributed Components
LSC Revisited - From Scenarios to Distributed Components
 
Repairing Process Models to Match Reality
Repairing Process Models to Match RealityRepairing Process Models to Match Reality
Repairing Process Models to Match Reality
 
Process Mining for ERP Systems
Process Mining for ERP SystemsProcess Mining for ERP Systems
Process Mining for ERP Systems
 
Simplifying Mined Process Models
Simplifying Mined Process ModelsSimplifying Mined Process Models
Simplifying Mined Process Models
 
The Process of Process Modeling
The Process of Process ModelingThe Process of Process Modeling
The Process of Process Modeling
 
Behavioral Conformance of Artifact-Centric Process Models
Behavioral Conformance of Artifact-Centric Process ModelsBehavioral Conformance of Artifact-Centric Process Models
Behavioral Conformance of Artifact-Centric Process Models
 

Último

Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjStl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjMohammed Sikander
 
Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).Mohamed Rizk Khodair
 
MOOD STABLIZERS DRUGS.pptx
MOOD     STABLIZERS           DRUGS.pptxMOOD     STABLIZERS           DRUGS.pptx
MOOD STABLIZERS DRUGS.pptxPoojaSen20
 
Graduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxGraduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxneillewis46
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project researchCaitlinCummins3
 
An Overview of the Odoo 17 Knowledge App
An Overview of the Odoo 17 Knowledge AppAn Overview of the Odoo 17 Knowledge App
An Overview of the Odoo 17 Knowledge AppCeline George
 
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...Gary Wood
 
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...Nguyen Thanh Tu Collection
 
How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17Celine George
 
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading Room
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading RoomSternal Fractures & Dislocations - EMGuidewire Radiology Reading Room
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading RoomSean M. Fox
 
diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....Ritu480198
 
Benefits and Challenges of OER by Shweta Babel.pptx
Benefits and Challenges of OER by Shweta Babel.pptxBenefits and Challenges of OER by Shweta Babel.pptx
Benefits and Challenges of OER by Shweta Babel.pptxsbabel
 
Championnat de France de Tennis de table/
Championnat de France de Tennis de table/Championnat de France de Tennis de table/
Championnat de France de Tennis de table/siemaillard
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文中 央社
 
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...Denish Jangid
 
Poster_density_driven_with_fracture_MLMC.pdf
Poster_density_driven_with_fracture_MLMC.pdfPoster_density_driven_with_fracture_MLMC.pdf
Poster_density_driven_with_fracture_MLMC.pdfAlexander Litvinenko
 
demyelinated disorder: multiple sclerosis.pptx
demyelinated disorder: multiple sclerosis.pptxdemyelinated disorder: multiple sclerosis.pptx
demyelinated disorder: multiple sclerosis.pptxMohamed Rizk Khodair
 
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community PartnershipsSpring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community Partnershipsexpandedwebsite
 

Último (20)

Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjStl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
 
Including Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdfIncluding Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdf
 
Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).
 
MOOD STABLIZERS DRUGS.pptx
MOOD     STABLIZERS           DRUGS.pptxMOOD     STABLIZERS           DRUGS.pptx
MOOD STABLIZERS DRUGS.pptx
 
Graduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxGraduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptx
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project research
 
An Overview of the Odoo 17 Knowledge App
An Overview of the Odoo 17 Knowledge AppAn Overview of the Odoo 17 Knowledge App
An Overview of the Odoo 17 Knowledge App
 
Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"
Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"
Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"
 
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
 
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
BỘ LUYỆN NGHE TIẾNG ANH 8 GLOBAL SUCCESS CẢ NĂM (GỒM 12 UNITS, MỖI UNIT GỒM 3...
 
How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17
 
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading Room
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading RoomSternal Fractures & Dislocations - EMGuidewire Radiology Reading Room
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading Room
 
diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....
 
Benefits and Challenges of OER by Shweta Babel.pptx
Benefits and Challenges of OER by Shweta Babel.pptxBenefits and Challenges of OER by Shweta Babel.pptx
Benefits and Challenges of OER by Shweta Babel.pptx
 
Championnat de France de Tennis de table/
Championnat de France de Tennis de table/Championnat de France de Tennis de table/
Championnat de France de Tennis de table/
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
 
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
 
Poster_density_driven_with_fracture_MLMC.pdf
Poster_density_driven_with_fracture_MLMC.pdfPoster_density_driven_with_fracture_MLMC.pdf
Poster_density_driven_with_fracture_MLMC.pdf
 
demyelinated disorder: multiple sclerosis.pptx
demyelinated disorder: multiple sclerosis.pptxdemyelinated disorder: multiple sclerosis.pptx
demyelinated disorder: multiple sclerosis.pptx
 
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community PartnershipsSpring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
 

Many-to-Many: Interactions in Artifact-Centric Choreographies

  • 1. Dirk FahlandMassimiliano de LeoniBoudewijn F. van DongenWil M.P. van der Aalst Many-to-Many:Interaction in Artifact Choreographies ZEUS 2011, February, Karlsruhe
  • 2. PAGE 1 A process that needs multiple instances 1 2
  • 3. PAGE 2 A process that needs multiple instances 2 1 complex relations between service instances
  • 4. PAGE 3 A process that needs multiple instances  2 1
  • 5. PAGE 4 A process that needs multiple instances  2 1
  • 6. PAGE 5 A process that needs multiple instances   2 1  complex relations between service instances
  • 7. Data each process is founded in its data objects an order a delivery tour the data-objects can be in complex relations PAGE 6 The reason of complex relations + order delivery tour * * follow-up *
  • 8. encapsulate each class of data objects in a service service behavior = data object life-cycle service interface = retrieve data, update data, … delivery tour order PAGE 7 Artifacts life-cycle life-cycle + order delivery tour * * follow-up *
  • 9. wiring:relations between service instances (= objects) cardinality constraints expresshow many instances interact with each other PAGE 8 Choreography inherits relations delivery tour order + * life-cycle life-cycle * + * order delivery tour * + * follow-up *
  • 10. PAGE 9 Formal notation: Proclets
  • 11. order 1 order2 PAGE 10 Example execution create create delivery1 load split split 3 1 2
  • 12. PAGE 11 Many instances talking to each other
  • 13. Artifacts a service instance encapsulates a data object relations between data objects complex communications between service instances Two research problems addressing instances: correlation completing artifact choreographies PAGE 12 New Paradigm  New Problems
  • 14. a set of corresponding communication events between a fixed set of instances C1: order1, delivery1 C2: order2, delivery1, delivery2 C3: order1, delivery2 conversations can overlap PAGE 13 Conversation
  • 15. conversation = a set of related interaction events correlation: mechanism to define whether an event is part of a specific conversation key-based correlation: data-fields of the event same value  same conversation(e.g. orderID, deliveryID) available in BPEL and BPMN 2.0 PAGE 14 Correlation
  • 16. <receive partnerLink="Buyer" portType="SP:PurchasingPT“operation="PurchaseRequest" variable="PO"><correlations><correlation set="PurchaseOrder" initiate="yes" /></correlations> </receive> ... <invoke partnerLink="Buyer" portType="SP:BuyerPT„ operation="PurchaseResponse" inputVariable="POResponse"><correlations><correlation set="PurchaseOrder" initiate="no" /> <correlation set="Invoice" initiate="yes" /></correlations> </invoke> PAGE 15 Correlation Handling in WS-BPEL incoming message: service instance now participates in the conversation C defined by PurchaseOrder outgoing message part of conversation C and initiates a new conversation C2 [wsbpel-v2.0-OS, page 81]
  • 17. BPEL expresses correlation on a per-message basis two correlation patterns require more multiple consumption:one send event several receive events in different instances dynamic list ofcorrelation values PAGE 16 Artifacts Require Stronger Correlation
  • 18. atomic consumption:several send events indifferent instances one receive event dynamic list of sendevents correlation values notknown to receiver  OR-join problem PAGE 17 Artifacts Require Stronger Correlation PAGE 17
  • 19. Artifacts a service instance encapsulates a data object relations between data objects: complex communications between service instances Two research problems addressing instances: correlation completing artifact choreographies PAGE 18 Two Research Problems
  • 20. PAGE 19 Intuitively not allowed incompleteconversation
  • 21. describe interaction between service instances from start to completion proposal: specify as an artifact again PAGE 20 Specify conversations
  • 22. Replace channels with conversation artifact composition: synchronous, dynamic PAGE 21 Refine choreography
  • 23. Given: artifact choreography with asynchronous channels correlation specification and desired properties, e.g.goal states per artifact + “no messages in channels” Wanted: conversation artifacts s.t. the composition satisfies the desired properties and artifacts fit correlation specification(e.g. each conversation artifact implements associated correlation properties) PAGE 22 New problem: choreography completion
  • 24. Processes in reality are driven by data objects Artifacts: each service instance encapsulates a data objects Choreography: wiring reflects object relations Two new problems More involved correlation: which events belong to one conversation? Choreography completion: find the conversation protocol s.t. the choreography has desired properties PAGE 23 Take home points