SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
Second Young Researchers’ Workshop on Service Oriented Computing
              YR-SOC 2007 – http://www.yrsoc.org




             Service Referrals in
          BPEL-based Choreographies




              Gero Decker1, Oliver Kopp2, Frank Puhlmann1
Agenda

            Choreographies

            BPEL-based Choreographies

            Service Referrals in BPEL4Chor




Presented by Oliver Kopp                                                           2
                                      © Gero Decker, Oliver Kopp, Frank Puhlmann
The Reseller Choreography
            Interconnection model   Interaction model




Presented by Oliver Kopp                                                            3
                                       © Gero Decker, Oliver Kopp, Frank Puhlmann
How to derive the orchestration?
            Choreography    Orchestration
                             Customer                        Reseller




                                                             Choose
                                                           manufacturer




                                                        Place        Place pro-
                                                     invoice req.    duct req.




                                                 Payment Org.        Manufacturer


Presented by Oliver Kopp                                                            4
                                   © Gero Decker, Oliver Kopp, Frank Puhlmann
Reseller Choreography in BPEL4Chor
                                                            Resellers's behavior:
       Customer                        Reseller



                                                            <receive
                                                              name=quot;getOrderquot; />
          Send
          order
                                                            <flow>
                                Place       Place pro-
                             invoice req.   duct req.
                                                              <invoke
                                                                name=quot;PlaceInvoiceReqquot; />
                                                              <invoke
                                                                name=quot;PlaceProductReqquot; />
    Receive
    invoice
                                                            </flow>
             Receive
                              Send                 Send
             product
                                                               Behavior of the other
                             invoice              product

                                                               participants specified
                                                               analogous
                           Payment Org.      Manufacturer


Presented by Oliver Kopp                                                                                            5
                                                                       © Gero Decker, Oliver Kopp, Frank Puhlmann
The interconnections
                                                            The interconnection is formed
       Customer                        Reseller

                                                            by links:

                                                            <messageLink
          Send
          order
                                                              name=quot;productRequestLinkquot;
                                Place       Place pro-
                             invoice req.    duct req.
                                                              sender=quot;resellerquot;
                                                              sendActivity=
                                                                quot;PlaceProductRequestquot;
                                                              receiver=quot;manufacturerquot;
    Receive
    invoice
                                                              receiveActivity=quot;getReqquot;
                                                              messageName=quot;productReqquot;
             Receive
                              Send                 Send
             product
                             invoice              product

                                                              participantRefs=quot;customerquot;
                                                            />
                           Payment Org.      Manufacturer


Presented by Oliver Kopp                                                                                            6
                                                                       © Gero Decker, Oliver Kopp, Frank Puhlmann
The execution

            Mapping message links to porttypes / operations
                      quot;Groundingquot;
                                                            <messageLink
     Customer                          Reseller

                                                               name=quot;productRequestLinkquot;
                                                               portType=quot;man:manufacturerPTquot;
        Send
                                                               operation=quot;placeProductRequestquot;
        order
                                Place       Place pro-
                                                               />
                             invoice req.    duct req.




                                                            <participantRef name=quot;customerquot;
                                                               WSDLproperty=
                                                                 quot;msgs:customerPropertyquot; />
  Receive
  invoice


          Receive
                              Send                 Send
          product
                             invoice              product




                           Payment Org.      Manufacturer


Presented by Oliver Kopp                                                                                               7
                                                                          © Gero Decker, Oliver Kopp, Frank Puhlmann
The complete picture of BPEL4Chor




Presented by Oliver Kopp                                                  8
                             © Gero Decker, Oliver Kopp, Frank Puhlmann
Reseller Choreography in Pi-Calculus

            Pi-Calculus because of link-passing mobility

            The complete system consists of the four
            participants executing in parallel


                                def
                           SY S = (C j R j P j M )




Presented by Oliver Kopp                                                                   9
                                              © Gero Decker, Oliver Kopp, Frank Puhlmann
The Customer

                                                                     Customer creates
           Customer                         Reseller

                                oc                                   order and callback-
                                                                     channels ( )
              Send
              order
                                                                     Uses public order
                                     Place       Place pro-
                                  invoice req.    duct req.

                                                                     channel “oc ”

                                                                     def
                                                                 C    =      (ºorder ; ic; pc)
                           ic
        Receive
                                                                             ochorder; ic; pci:
        invoice

                                                                             (ic(invoice) j
                 Receive
                                   Send                 Send
                 product
                                                                              pc(product))
                                  invoice              product

                           pc
                                Payment Org.      Manufacturer


Presented by Oliver Kopp                                                                                                10
                                                                           © Gero Decker, Oliver Kopp, Frank Puhlmann
The Reseller

                                                                Reseller sends
           Customer                    Reseller

                                                                customer’s callback-
                           oc
                                                                channels
              Send
              order
                                                                Uses public invoice and
                                Place       Place pro-
                             invoice req.    duct req.

                                                                payment request
                                                                channels
                                                      prc
                           irc
        Receive                                                 def
                                                            R    =    (ºinvoiceReq; productReq)
        invoice

                                                                      oc(order ; ic; pc):
                 Receive
                                                                      (irchinvoiceReq; ici j
                              Send                 Send
                 product
                             invoice              product
                                                                       prchproductReq; pci )


                           Payment Org.      Manufacturer


Presented by Oliver Kopp                                                                                           11
                                                                      © Gero Decker, Oliver Kopp, Frank Puhlmann
The Manufacturer and the Payment Organization

                                                                     Receive the callback-
           Customer                         Reseller

                                                                     channel via public channel
                                                                     Create invoice/product
              Send
                                                                     Use the callback-channel to
              order
                                     Place       Place pro-
                                  invoice req.    duct req.
                                                                     send invoice/product
                                                                     def
                                                                 P    =     (ºinvoice)
                                                           prc
                                irc
                                                                            irc(invoiceReq; ic):
                           ic
        Receive
                                                                            ichinvoicei
        invoice


                 Receive
                                                                      def
                                   Send                 Send
                 product
                                                                 M    =      (ºproduct)
                                  invoice              product
                                                                             prc(productReq; pc):
                           pc
                                                                             pchproducti
                                Payment Org.      Manufacturer


Presented by Oliver Kopp                                                                                                 12
                                                                            © Gero Decker, Oliver Kopp, Frank Puhlmann
Summary


            BPEL4Chor as interconnection model
            Link passing mobility as first-class citizen
            Pi-Calculus as formalism

            Ongoing work
                      Complete mapping: BPEL4Chor to pi-calculus
                      Interaction models vs. interconnection models
                      Conformance



Presented by Oliver Kopp                                                                           13
                                                      © Gero Decker, Oliver Kopp, Frank Puhlmann

Contenu connexe

Plus de Oliver Kopp

Fault handling in the web service stack
Fault handling in the web service stackFault handling in the web service stack
Fault handling in the web service stackOliver Kopp
 
Interaction Choreography Models in BPEL:Choreographies on the Enterprise Serv...
Interaction Choreography Models in BPEL:Choreographies on the Enterprise Serv...Interaction Choreography Models in BPEL:Choreographies on the Enterprise Serv...
Interaction Choreography Models in BPEL:Choreographies on the Enterprise Serv...Oliver Kopp
 
The Influence of an External Transaction on a BPEL Scope
The Influence of an External Transaction on a BPEL ScopeThe Influence of an External Transaction on a BPEL Scope
The Influence of an External Transaction on a BPEL ScopeOliver Kopp
 
External And Internal Events In EPCs: E²EPCs
External And Internal Events In EPCs: E²EPCsExternal And Internal Events In EPCs: E²EPCs
External And Internal Events In EPCs: E²EPCsOliver Kopp
 
Deriving Explicit Data Links in WS-BPEL Processes
Deriving Explicit Data Links in WS-BPEL ProcessesDeriving Explicit Data Links in WS-BPEL Processes
Deriving Explicit Data Links in WS-BPEL ProcessesOliver Kopp
 
On the Choice Between Graph-Based and Block-Structured Business Process Mod...
On the Choice Between  Graph-Based and Block-Structured  Business Process Mod...On the Choice Between  Graph-Based and Block-Structured  Business Process Mod...
On the Choice Between Graph-Based and Block-Structured Business Process Mod...Oliver Kopp
 
Web Service Choreography Configurations for BPMN
Web Service Choreography Configurations for BPMNWeb Service Choreography Configurations for BPMN
Web Service Choreography Configurations for BPMNOliver Kopp
 
Tools4BPEL Abschlusspräsentation
Tools4BPEL AbschlusspräsentationTools4BPEL Abschlusspräsentation
Tools4BPEL AbschlusspräsentationOliver Kopp
 

Plus de Oliver Kopp (9)

Fault handling in the web service stack
Fault handling in the web service stackFault handling in the web service stack
Fault handling in the web service stack
 
Interaction Choreography Models in BPEL:Choreographies on the Enterprise Serv...
Interaction Choreography Models in BPEL:Choreographies on the Enterprise Serv...Interaction Choreography Models in BPEL:Choreographies on the Enterprise Serv...
Interaction Choreography Models in BPEL:Choreographies on the Enterprise Serv...
 
The Influence of an External Transaction on a BPEL Scope
The Influence of an External Transaction on a BPEL ScopeThe Influence of an External Transaction on a BPEL Scope
The Influence of an External Transaction on a BPEL Scope
 
External And Internal Events In EPCs: E²EPCs
External And Internal Events In EPCs: E²EPCsExternal And Internal Events In EPCs: E²EPCs
External And Internal Events In EPCs: E²EPCs
 
BPELscript
BPELscriptBPELscript
BPELscript
 
Deriving Explicit Data Links in WS-BPEL Processes
Deriving Explicit Data Links in WS-BPEL ProcessesDeriving Explicit Data Links in WS-BPEL Processes
Deriving Explicit Data Links in WS-BPEL Processes
 
On the Choice Between Graph-Based and Block-Structured Business Process Mod...
On the Choice Between  Graph-Based and Block-Structured  Business Process Mod...On the Choice Between  Graph-Based and Block-Structured  Business Process Mod...
On the Choice Between Graph-Based and Block-Structured Business Process Mod...
 
Web Service Choreography Configurations for BPMN
Web Service Choreography Configurations for BPMNWeb Service Choreography Configurations for BPMN
Web Service Choreography Configurations for BPMN
 
Tools4BPEL Abschlusspräsentation
Tools4BPEL AbschlusspräsentationTools4BPEL Abschlusspräsentation
Tools4BPEL Abschlusspräsentation
 

Dernier

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Dernier (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

Service Referrals in BPEL-based Choreographies

  • 1. Second Young Researchers’ Workshop on Service Oriented Computing YR-SOC 2007 – http://www.yrsoc.org Service Referrals in BPEL-based Choreographies Gero Decker1, Oliver Kopp2, Frank Puhlmann1
  • 2. Agenda Choreographies BPEL-based Choreographies Service Referrals in BPEL4Chor Presented by Oliver Kopp 2 © Gero Decker, Oliver Kopp, Frank Puhlmann
  • 3. The Reseller Choreography Interconnection model Interaction model Presented by Oliver Kopp 3 © Gero Decker, Oliver Kopp, Frank Puhlmann
  • 4. How to derive the orchestration? Choreography Orchestration Customer Reseller Choose manufacturer Place Place pro- invoice req. duct req. Payment Org. Manufacturer Presented by Oliver Kopp 4 © Gero Decker, Oliver Kopp, Frank Puhlmann
  • 5. Reseller Choreography in BPEL4Chor Resellers's behavior: Customer Reseller <receive name=quot;getOrderquot; /> Send order <flow> Place Place pro- invoice req. duct req. <invoke name=quot;PlaceInvoiceReqquot; /> <invoke name=quot;PlaceProductReqquot; /> Receive invoice </flow> Receive Send Send product Behavior of the other invoice product participants specified analogous Payment Org. Manufacturer Presented by Oliver Kopp 5 © Gero Decker, Oliver Kopp, Frank Puhlmann
  • 6. The interconnections The interconnection is formed Customer Reseller by links: <messageLink Send order name=quot;productRequestLinkquot; Place Place pro- invoice req. duct req. sender=quot;resellerquot; sendActivity= quot;PlaceProductRequestquot; receiver=quot;manufacturerquot; Receive invoice receiveActivity=quot;getReqquot; messageName=quot;productReqquot; Receive Send Send product invoice product participantRefs=quot;customerquot; /> Payment Org. Manufacturer Presented by Oliver Kopp 6 © Gero Decker, Oliver Kopp, Frank Puhlmann
  • 7. The execution Mapping message links to porttypes / operations quot;Groundingquot; <messageLink Customer Reseller name=quot;productRequestLinkquot; portType=quot;man:manufacturerPTquot; Send operation=quot;placeProductRequestquot; order Place Place pro- /> invoice req. duct req. <participantRef name=quot;customerquot; WSDLproperty= quot;msgs:customerPropertyquot; /> Receive invoice Receive Send Send product invoice product Payment Org. Manufacturer Presented by Oliver Kopp 7 © Gero Decker, Oliver Kopp, Frank Puhlmann
  • 8. The complete picture of BPEL4Chor Presented by Oliver Kopp 8 © Gero Decker, Oliver Kopp, Frank Puhlmann
  • 9. Reseller Choreography in Pi-Calculus Pi-Calculus because of link-passing mobility The complete system consists of the four participants executing in parallel def SY S = (C j R j P j M ) Presented by Oliver Kopp 9 © Gero Decker, Oliver Kopp, Frank Puhlmann
  • 10. The Customer Customer creates Customer Reseller oc order and callback- channels ( ) Send order Uses public order Place Place pro- invoice req. duct req. channel “oc ” def C = (ºorder ; ic; pc) ic Receive ochorder; ic; pci: invoice (ic(invoice) j Receive Send Send product pc(product)) invoice product pc Payment Org. Manufacturer Presented by Oliver Kopp 10 © Gero Decker, Oliver Kopp, Frank Puhlmann
  • 11. The Reseller Reseller sends Customer Reseller customer’s callback- oc channels Send order Uses public invoice and Place Place pro- invoice req. duct req. payment request channels prc irc Receive def R = (ºinvoiceReq; productReq) invoice oc(order ; ic; pc): Receive (irchinvoiceReq; ici j Send Send product invoice product prchproductReq; pci ) Payment Org. Manufacturer Presented by Oliver Kopp 11 © Gero Decker, Oliver Kopp, Frank Puhlmann
  • 12. The Manufacturer and the Payment Organization Receive the callback- Customer Reseller channel via public channel Create invoice/product Send Use the callback-channel to order Place Place pro- invoice req. duct req. send invoice/product def P = (ºinvoice) prc irc irc(invoiceReq; ic): ic Receive ichinvoicei invoice Receive def Send Send product M = (ºproduct) invoice product prc(productReq; pc): pc pchproducti Payment Org. Manufacturer Presented by Oliver Kopp 12 © Gero Decker, Oliver Kopp, Frank Puhlmann
  • 13. Summary BPEL4Chor as interconnection model Link passing mobility as first-class citizen Pi-Calculus as formalism Ongoing work Complete mapping: BPEL4Chor to pi-calculus Interaction models vs. interconnection models Conformance Presented by Oliver Kopp 13 © Gero Decker, Oliver Kopp, Frank Puhlmann