SlideShare a Scribd company logo
1 of 28
S-BPM ONE 2010 - the Subjectoriented BPM Conference http://www.aifb.kit.edu/web/S-bpm-one/2010 Interaction Choreography Models in BPEL:Choreographies on the Enterprise Service Bus
Overview State of the art in choreography research Motivation forinteractionmodelsexpressedusing BPEL New language: BPELgold BPELgoldandthe Enterprise Service Bus Evaluation ofBPELgold Conclusion and outlook
WhyChoreographies? Services may be stateless and stateful Behavior of stateful services may be described using … Textualdescriptions Abstract WS-BPEL processes Operating Guidelines Whatabouttheinteractionbetweentwoormoreservices? Business protocol Choreography
Choreography Modeling Paradigms
Introduction to Service Choreographies publicview Modeling Language used:BPMN 2.0 asof 2010-06-05 publicview Interconnected public views Alternatively: Interconnected participant behavior descriptions  Interconnection models (“collaboration” in BPMN 2.0) Detailedcomparisonbetweenorchestration, interfacebehavior (publicview) andchoreographyisprovidedat: Dijkman, R. & Dumas, M. Service-oriented Design: A Multi-viewpoint ApproachInternational Journal of Cooperative Information Systems, 2004, 13, 337-368
Alternative Modeling Approach Interactions globally captured Basic building block:atomicinteraction between two parties  Interaction models (“choreography” in BPMN 2.0) Detaileddiscussion: Decker, G. & Weske, M. Interaction-centric Modeling of Process  Choreographies Information Systems, 2010
Both “Views” Together
Properties of Interaction Models Realizability There exist orchestrations showing equivalent behavior as the choreography Synchronous communication changes to asynchronous communication All interactions have to be produced by the orchestrations Orchestrations may not introduce additional communication Decker, G. & Weske, M. Local Enforceability in Interaction Petri Nets Business Process Management, Springer Berlin / Heidelberg, 2007, 4714, 305-319
Properties of Interaction Models Local enforceability Weaker than realizability Contain only interactions specified in the choreography Are able to enforce all constraints expressed in the global model Decker, G. & Weske, M. Local Enforceability in Interaction Petri Nets Business Process Management, Springer Berlin / Heidelberg, 2007, 4714, 305-319
Properties of Interaction Models Desynchronizability Strong than realizability  Orchestrations together “weakly terminate” Example for non-desynchronizability: mixed choices Decker, G.; Barros, A. P.; Kraft, F. M. & Lohmann, N.: Non-desynchronizable Service ChoreographiesISCOC 2008: 6th International Conference on Service-Oriented Computing,
Evaluation of Choreography Languages Service Interaction Patterns What kind of interactions have to be supported by the language? Send/receive, one-from-many receive, relayed request “Requirements Framework”  Multi-literal interactions Service Sets Service Topology Barros, A.; Dumas, M. & ter Hofstede, A. Service Interaction Patterns Proceedings 3rd International Conference on Business Process Management (BPM), Springer Decker, G.; Kopp, O.; Leymann, F. & Weske, M. Interacting services: From specification to executionData & Knowledge Engineering, Elsevier Science Publishers, 2009, 68, 946-972
Requirements on Choreography Languages (1) Multi-lateral Interactions More than two participants Service topology List of participants and their links Service sets Sets of same type of participants Possibly a priory unknown size Selection of services and reference passing Link passing mobility Specification of message formats Message formats can be standardized Decker, G.; Kopp, O.; Leymann, F. & Weske, M. Interacting services: From specification to executionData & Knowledge Engineering, Elsevier Science Publishers, 2009, 68, 946-972
Requirements on Choreography Languages (2) Interchangeability of technical configurations The protocol stays the same, but the port types change Time constraints E.g., specification of behavior due to timeouts Exception handling Capable of expressing derivations of the “happy path” Correlation Identification of the right „choreography instance“ Integration with orchestration languages WS-BPEL compatibility Decker, G.; Kopp, O.; Leymann, F. & Weske, M. Interacting services: From specification to executionData & Knowledge Engineering, Elsevier Science Publishers, 2009, 68, 946-972
Evaluation ofExistingLanguages Kopp, O.; Leymann, F. & Wagner, S. Modeling Choreographies: BPMN 2.0 versus BPEL-based Approachessubmitted to Wirtschaftsinformatik 2011
Current Available Languages BPELgold:	    BPEL globaldefinition BPEL4Chor:  BPEL for choreographies
BPELgold
ParticipantTopology ResuedandadpatedfromBPEL4Chor List ofparticipanttypes <topology name="investment" gld:interactionDescription="inv:interactions">   <participantTypes>     <participant name="Consultant" />     <participant name="Customer" />   </participantTypes>   <participants>     <participant name="consultant" type="Consultant" />     <participant name="customer" type="Customer" />   </participants>   <messageLinks>     <messageLink name="investmentProposal" sender="consultant" receiver="customer" />     <messageLink name="acceptance" sender="customer" receiver="consultant" />     <messageLink name="rejection" sender="customer" receiver="consultant" />   </messageLinks> </topology> List ofparticipants Connectingparticipants
Interaction Description New extensionactivitymodelingatomic interactions <process>   <sequence>     <extensionActivity>       <gld:interactionmessageLink="investmentProposal" />     </extensionActivity>     <wait for="P1D" />     <pick>       <gld:onInteractionmessageLink="acceptance" />       <gld:onInteractionmessageLink="rejection" />     </pick>   </sequence> </process> New extensionsupportingchoices on atomic interactions
Usage in the Enterprise Service Bus Kopp, O.; van Lessen, T. & Nitzsche, J. The Need for a Choreography-aware Service Bus, YR-SOC 2008
Implementation: CASMix Choreography-aware ServiceMix
Whatif a Violation Occurs? A violation triggers ODEgold to throw a gld:choreographyViolation fault Thisindicates non-complianceoftheexecutiontothechoreography model A fault leads to a termination of the choreography Alternative behavior desired Fault handler may be used to specify the alternative behavior Full BPEL scope semantics Interaction with the service bus is enabled Unique toBPELgold, not existing in BPMN, …
UsageofBPELgold
Evaluation ofBPELgold
Conclusionand Outlook BPELgold as interaction choreography language based on BPEL Enables interaction modeling using BPEL’s execution semantics Improvements of tooling ODEgold BPELgoldmodeller (based on Oryx) Mappings to/from BPELgold Integration of cross-partner fault handling concepts in BPELgold Contact: http://www.iaas.uni-stuttgart.de/institut/mitarbeiter/kopp/
End of Presentation
Evaluation ofCurrentLanguages Decker, G.; Kopp, O.; Leymann, F. & Weske, M. Interacting services: From specification to executionData & Knowledge Engineering, Elsevier Science Publishers, 2009, 68, 946-972
Verificationof BPEL4Chor and BPEL BPEL4Chor Verification Lohmann, N.; Kopp, O.; Leymann, F. & Reisig, W.Analyzing BPEL4Chor: Verification and Participant SynthesisWS-FM 2007, Springer-Verlag, 2007 Verification respecting data dependencies Monakova, G.; Kopp, O.; Leymann, F.; Moser, S. & Schäfers, K.Verifying Business Rules Using an SMT Solver for BPEL ProcessesProceedings of the Business Process and Services Computing Conference: BPSC'09, Gesellschaftfür Informatik e.V. (GI), 2009 Overview on all verifications (as of 2006): van Breugel, F. & Koshkina, M. Models and Verification of BPELhttp://www.cse.yorku.ca/~franck/research/drafts/tutorial.pdf2006
Further Reading Decker, G.; Kopp, O. & Barros, A.An Introduction to Service ChoreographiesInformation Technology, OldenbourgVerlag, 2008, 50, 122-127 Decker, G.Design and Analysis of Process ChoreographiesPhD thesis, HassoPlattner Institute, University of Potsdam, 2009 Kopp, O.; Wieland, M. & Leymann, F. Towards Choreography TransactionsZEUS 2009, CEUR-WS.org, 2009, 438 Kopp, O.; Martin, D.; Wutke, D. & Leymann, F.The Difference Between Graph-Based and Block-Structured Business Process Modelling LanguagesEnterprise Modelling and Information Systems, Gesellschaftfür Informatik e.V. (GI), 2009, 4, 3-13 Lohmann, N.; Massuthe, P. & Wolf, K.Operating Guidelines for Finite-State ServicesICATPN 2007, Springer, 2007

More Related Content

What's hot

Part of speech tagger
Part of speech taggerPart of speech tagger
Part of speech taggerarteimi
 
Guidance, Please! Towards a Framework for RDF-based Constraint Languages.
Guidance, Please! Towards a Framework for RDF-based Constraint Languages.Guidance, Please! Towards a Framework for RDF-based Constraint Languages.
Guidance, Please! Towards a Framework for RDF-based Constraint Languages.Kai Eckert
 
text summarization using amr
text summarization using amrtext summarization using amr
text summarization using amramit nagarkoti
 
An investigation of diachronic change in hypotaxis and parataxis in German th...
An investigation of diachronic change in hypotaxis and parataxis in German th...An investigation of diachronic change in hypotaxis and parataxis in German th...
An investigation of diachronic change in hypotaxis and parataxis in German th...Mario Bisiada
 
Code Mixing computationally bahut challenging hai
Code Mixing computationally bahut challenging haiCode Mixing computationally bahut challenging hai
Code Mixing computationally bahut challenging haiIIIT Hyderabad
 

What's hot (6)

Part of speech tagger
Part of speech taggerPart of speech tagger
Part of speech tagger
 
Guidance, Please! Towards a Framework for RDF-based Constraint Languages.
Guidance, Please! Towards a Framework for RDF-based Constraint Languages.Guidance, Please! Towards a Framework for RDF-based Constraint Languages.
Guidance, Please! Towards a Framework for RDF-based Constraint Languages.
 
text summarization using amr
text summarization using amrtext summarization using amr
text summarization using amr
 
An investigation of diachronic change in hypotaxis and parataxis in German th...
An investigation of diachronic change in hypotaxis and parataxis in German th...An investigation of diachronic change in hypotaxis and parataxis in German th...
An investigation of diachronic change in hypotaxis and parataxis in German th...
 
Assessment of KQML Improved
Assessment of KQML ImprovedAssessment of KQML Improved
Assessment of KQML Improved
 
Code Mixing computationally bahut challenging hai
Code Mixing computationally bahut challenging haiCode Mixing computationally bahut challenging hai
Code Mixing computationally bahut challenging hai
 

Viewers also liked

Grup De Teatre de Sant LLorenç de la Muga
Grup De Teatre de Sant LLorenç de la MugaGrup De Teatre de Sant LLorenç de la Muga
Grup De Teatre de Sant LLorenç de la Mugaeva sabater
 
El reggaeton
El reggaetonEl reggaeton
El reggaetonLiceth112
 
Curso comercio exterior noviembre 2015
Curso comercio exterior noviembre 2015Curso comercio exterior noviembre 2015
Curso comercio exterior noviembre 2015FT Consultores
 
Presentation of MASTALMOND and GREENZO projects in equiplast 2014
Presentation of MASTALMOND and GREENZO projects in equiplast 2014Presentation of MASTALMOND and GREENZO projects in equiplast 2014
Presentation of MASTALMOND and GREENZO projects in equiplast 2014Pepi Galvañ Gisbert
 
Mobile usage for email
Mobile usage for email Mobile usage for email
Mobile usage for email atmail
 
Tendências de Design Visual para 2015
Tendências de Design Visual para 2015Tendências de Design Visual para 2015
Tendências de Design Visual para 2015iStock
 
İnovasyon bulusmaları 2013 | enpara.com
İnovasyon bulusmaları 2013 | enpara.comİnovasyon bulusmaları 2013 | enpara.com
İnovasyon bulusmaları 2013 | enpara.comAçık İnovasyon
 
Dossier mercedes mayol
Dossier mercedes mayolDossier mercedes mayol
Dossier mercedes mayolMercedes Mayol
 
Parte 1 arquitectura del computador
Parte 1 arquitectura del computadorParte 1 arquitectura del computador
Parte 1 arquitectura del computadorrosariochauca
 
Trabajar en Reino Unido
Trabajar en Reino UnidoTrabajar en Reino Unido
Trabajar en Reino UnidoInfoJobs
 
Activa tu mente, Actividades: Unidad La Luz.
Activa tu mente, Actividades: Unidad  La Luz.Activa tu mente, Actividades: Unidad  La Luz.
Activa tu mente, Actividades: Unidad La Luz.Carolina Huerta
 

Viewers also liked (20)

ICT Systems
ICT SystemsICT Systems
ICT Systems
 
Grup De Teatre de Sant LLorenç de la Muga
Grup De Teatre de Sant LLorenç de la MugaGrup De Teatre de Sant LLorenç de la Muga
Grup De Teatre de Sant LLorenç de la Muga
 
El reggaeton
El reggaetonEl reggaeton
El reggaeton
 
Curso comercio exterior noviembre 2015
Curso comercio exterior noviembre 2015Curso comercio exterior noviembre 2015
Curso comercio exterior noviembre 2015
 
Glosario de Polo
Glosario de PoloGlosario de Polo
Glosario de Polo
 
Presentation of MASTALMOND and GREENZO projects in equiplast 2014
Presentation of MASTALMOND and GREENZO projects in equiplast 2014Presentation of MASTALMOND and GREENZO projects in equiplast 2014
Presentation of MASTALMOND and GREENZO projects in equiplast 2014
 
Mobile usage for email
Mobile usage for email Mobile usage for email
Mobile usage for email
 
Tendências de Design Visual para 2015
Tendências de Design Visual para 2015Tendências de Design Visual para 2015
Tendências de Design Visual para 2015
 
PANORAMA
PANORAMAPANORAMA
PANORAMA
 
Sal Si Puedes
Sal Si PuedesSal Si Puedes
Sal Si Puedes
 
İnovasyon bulusmaları 2013 | enpara.com
İnovasyon bulusmaları 2013 | enpara.comİnovasyon bulusmaları 2013 | enpara.com
İnovasyon bulusmaları 2013 | enpara.com
 
Presentacion BIOTRAN
Presentacion BIOTRANPresentacion BIOTRAN
Presentacion BIOTRAN
 
Hecl i 2016
Hecl i 2016Hecl i 2016
Hecl i 2016
 
Dossier mercedes mayol
Dossier mercedes mayolDossier mercedes mayol
Dossier mercedes mayol
 
Parte 1 arquitectura del computador
Parte 1 arquitectura del computadorParte 1 arquitectura del computador
Parte 1 arquitectura del computador
 
Analisis de tendecias en educacion
Analisis de tendecias en educacionAnalisis de tendecias en educacion
Analisis de tendecias en educacion
 
8.13 arte.seg.mitad.s.xx .2014
8.13 arte.seg.mitad.s.xx .20148.13 arte.seg.mitad.s.xx .2014
8.13 arte.seg.mitad.s.xx .2014
 
Trabajar en Reino Unido
Trabajar en Reino UnidoTrabajar en Reino Unido
Trabajar en Reino Unido
 
Activa tu mente, Actividades: Unidad La Luz.
Activa tu mente, Actividades: Unidad  La Luz.Activa tu mente, Actividades: Unidad  La Luz.
Activa tu mente, Actividades: Unidad La Luz.
 
Curso SIGA
Curso SIGACurso SIGA
Curso SIGA
 

Similar to Interaction Choreography Models in BPEL:Choreographies on the Enterprise Service Bus

Diagrammatic knowledge modeling for managers – ontology-based approach
Diagrammatic knowledge modeling for managers  – ontology-based approachDiagrammatic knowledge modeling for managers  – ontology-based approach
Diagrammatic knowledge modeling for managers – ontology-based approachDmitry Kudryavtsev
 
Iterative usability evaluation of DSLs
Iterative usability evaluation of DSLsIterative usability evaluation of DSLs
Iterative usability evaluation of DSLsAnkica Barisic
 
LPC Models and Different Speech Enhancement Techniques- A Review
LPC Models and Different Speech Enhancement Techniques- A ReviewLPC Models and Different Speech Enhancement Techniques- A Review
LPC Models and Different Speech Enhancement Techniques- A Reviewijiert bestjournal
 
Error Detection and Feedback with OT-LFG for Computer-assisted Language Learning
Error Detection and Feedback with OT-LFG for Computer-assisted Language LearningError Detection and Feedback with OT-LFG for Computer-assisted Language Learning
Error Detection and Feedback with OT-LFG for Computer-assisted Language LearningCITE
 
Business Rules and Business Processes - How good partners are they?
Business Rules and Business Processes - How good partners are they?Business Rules and Business Processes - How good partners are they?
Business Rules and Business Processes - How good partners are they?Dragan Gasevic
 
ESSLLI2016 DTS Lecture Day 5-1: Introduction to day 5
ESSLLI2016 DTS Lecture Day 5-1: Introduction to day 5ESSLLI2016 DTS Lecture Day 5-1: Introduction to day 5
ESSLLI2016 DTS Lecture Day 5-1: Introduction to day 5Daisuke BEKKI
 
Modeling Service Choreographies with Rule-enhanced Business Processes
Modeling Service Choreographies with Rule-enhanced Business ProcessesModeling Service Choreographies with Rule-enhanced Business Processes
Modeling Service Choreographies with Rule-enhanced Business ProcessesDragan Gasevic
 
Extending Feature Models to Express Variability in Business Process Models
Extending Feature Models to Express Variability in Business Process ModelsExtending Feature Models to Express Variability in Business Process Models
Extending Feature Models to Express Variability in Business Process ModelsUniversity of Camerino
 
Coping with Semantic Variation Points in Domain-Specific Modeling Languages
Coping with Semantic Variation Points in Domain-Specific Modeling LanguagesCoping with Semantic Variation Points in Domain-Specific Modeling Languages
Coping with Semantic Variation Points in Domain-Specific Modeling LanguagesMarc Pantel
 
[DCSB] Amiz Zeldes (HU, Berlin) "Towards Digital Coptic: Searching and Visual...
[DCSB] Amiz Zeldes (HU, Berlin) "Towards Digital Coptic: Searching and Visual...[DCSB] Amiz Zeldes (HU, Berlin) "Towards Digital Coptic: Searching and Visual...
[DCSB] Amiz Zeldes (HU, Berlin) "Towards Digital Coptic: Searching and Visual...Digital Classicist Seminar Berlin
 
Performance on speech enhancement objective quality measures using hybrid wav...
Performance on speech enhancement objective quality measures using hybrid wav...Performance on speech enhancement objective quality measures using hybrid wav...
Performance on speech enhancement objective quality measures using hybrid wav...karthik annam
 
SEMI-AUTOMATIC SIMULTANEOUS INTERPRETING QUALITY EVALUATION
SEMI-AUTOMATIC SIMULTANEOUS INTERPRETING QUALITY EVALUATIONSEMI-AUTOMATIC SIMULTANEOUS INTERPRETING QUALITY EVALUATION
SEMI-AUTOMATIC SIMULTANEOUS INTERPRETING QUALITY EVALUATIONkevig
 
The Prepared Executive: A Linguistic Exploration
The Prepared Executive: A Linguistic ExplorationThe Prepared Executive: A Linguistic Exploration
The Prepared Executive: A Linguistic ExplorationTom Donoghue
 
COLING 2012 - LEPOR: A Robust Evaluation Metric for Machine Translation with ...
COLING 2012 - LEPOR: A Robust Evaluation Metric for Machine Translation with ...COLING 2012 - LEPOR: A Robust Evaluation Metric for Machine Translation with ...
COLING 2012 - LEPOR: A Robust Evaluation Metric for Machine Translation with ...Lifeng (Aaron) Han
 
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...Nesma
 
SEMI-AUTOMATIC SIMULTANEOUS INTERPRETING QUALITY EVALUATION
SEMI-AUTOMATIC SIMULTANEOUS INTERPRETING QUALITY EVALUATIONSEMI-AUTOMATIC SIMULTANEOUS INTERPRETING QUALITY EVALUATION
SEMI-AUTOMATIC SIMULTANEOUS INTERPRETING QUALITY EVALUATIONijnlc
 

Similar to Interaction Choreography Models in BPEL:Choreographies on the Enterprise Service Bus (20)

Diagrammatic knowledge modeling for managers – ontology-based approach
Diagrammatic knowledge modeling for managers  – ontology-based approachDiagrammatic knowledge modeling for managers  – ontology-based approach
Diagrammatic knowledge modeling for managers – ontology-based approach
 
Iterative usability evaluation of DSLs
Iterative usability evaluation of DSLsIterative usability evaluation of DSLs
Iterative usability evaluation of DSLs
 
Content Writing Optimization with ReWriter
Content Writing Optimization with ReWriterContent Writing Optimization with ReWriter
Content Writing Optimization with ReWriter
 
LPC Models and Different Speech Enhancement Techniques- A Review
LPC Models and Different Speech Enhancement Techniques- A ReviewLPC Models and Different Speech Enhancement Techniques- A Review
LPC Models and Different Speech Enhancement Techniques- A Review
 
A Primer on High-Quality Identifier Naming [ASE 2022]
A Primer on High-Quality Identifier Naming [ASE 2022]A Primer on High-Quality Identifier Naming [ASE 2022]
A Primer on High-Quality Identifier Naming [ASE 2022]
 
Error Detection and Feedback with OT-LFG for Computer-assisted Language Learning
Error Detection and Feedback with OT-LFG for Computer-assisted Language LearningError Detection and Feedback with OT-LFG for Computer-assisted Language Learning
Error Detection and Feedback with OT-LFG for Computer-assisted Language Learning
 
Business Rules and Business Processes - How good partners are they?
Business Rules and Business Processes - How good partners are they?Business Rules and Business Processes - How good partners are they?
Business Rules and Business Processes - How good partners are they?
 
ESSLLI2016 DTS Lecture Day 5-1: Introduction to day 5
ESSLLI2016 DTS Lecture Day 5-1: Introduction to day 5ESSLLI2016 DTS Lecture Day 5-1: Introduction to day 5
ESSLLI2016 DTS Lecture Day 5-1: Introduction to day 5
 
Modeling Service Choreographies with Rule-enhanced Business Processes
Modeling Service Choreographies with Rule-enhanced Business ProcessesModeling Service Choreographies with Rule-enhanced Business Processes
Modeling Service Choreographies with Rule-enhanced Business Processes
 
Alte Can-Do Statements
Alte Can-Do StatementsAlte Can-Do Statements
Alte Can-Do Statements
 
Extending Feature Models to Express Variability in Business Process Models
Extending Feature Models to Express Variability in Business Process ModelsExtending Feature Models to Express Variability in Business Process Models
Extending Feature Models to Express Variability in Business Process Models
 
Coping with Semantic Variation Points in Domain-Specific Modeling Languages
Coping with Semantic Variation Points in Domain-Specific Modeling LanguagesCoping with Semantic Variation Points in Domain-Specific Modeling Languages
Coping with Semantic Variation Points in Domain-Specific Modeling Languages
 
[DCSB] Amiz Zeldes (HU, Berlin) "Towards Digital Coptic: Searching and Visual...
[DCSB] Amiz Zeldes (HU, Berlin) "Towards Digital Coptic: Searching and Visual...[DCSB] Amiz Zeldes (HU, Berlin) "Towards Digital Coptic: Searching and Visual...
[DCSB] Amiz Zeldes (HU, Berlin) "Towards Digital Coptic: Searching and Visual...
 
Performance on speech enhancement objective quality measures using hybrid wav...
Performance on speech enhancement objective quality measures using hybrid wav...Performance on speech enhancement objective quality measures using hybrid wav...
Performance on speech enhancement objective quality measures using hybrid wav...
 
SEMI-AUTOMATIC SIMULTANEOUS INTERPRETING QUALITY EVALUATION
SEMI-AUTOMATIC SIMULTANEOUS INTERPRETING QUALITY EVALUATIONSEMI-AUTOMATIC SIMULTANEOUS INTERPRETING QUALITY EVALUATION
SEMI-AUTOMATIC SIMULTANEOUS INTERPRETING QUALITY EVALUATION
 
The Prepared Executive: A Linguistic Exploration
The Prepared Executive: A Linguistic ExplorationThe Prepared Executive: A Linguistic Exploration
The Prepared Executive: A Linguistic Exploration
 
COLING 2012 - LEPOR: A Robust Evaluation Metric for Machine Translation with ...
COLING 2012 - LEPOR: A Robust Evaluation Metric for Machine Translation with ...COLING 2012 - LEPOR: A Robust Evaluation Metric for Machine Translation with ...
COLING 2012 - LEPOR: A Robust Evaluation Metric for Machine Translation with ...
 
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
 
SEMI-AUTOMATIC SIMULTANEOUS INTERPRETING QUALITY EVALUATION
SEMI-AUTOMATIC SIMULTANEOUS INTERPRETING QUALITY EVALUATIONSEMI-AUTOMATIC SIMULTANEOUS INTERPRETING QUALITY EVALUATION
SEMI-AUTOMATIC SIMULTANEOUS INTERPRETING QUALITY EVALUATION
 
Xime erp creation & change management 18082013
Xime erp creation & change management 18082013Xime erp creation & change management 18082013
Xime erp creation & change management 18082013
 

More from 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
 
The Subprocess Spectrum
The Subprocess SpectrumThe Subprocess Spectrum
The Subprocess SpectrumOliver 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
 
Do We Need Internal Behavior in Choreography Models?
Do We Need Internal Behavior in Choreography Models?Do We Need Internal Behavior in Choreography Models?
Do We Need Internal Behavior in Choreography Models?Oliver Kopp
 
A Model-Driven Approach to Implementing Coordination Protocols in BPEL
A Model-Driven Approach to Implementing Coordination Protocols in BPELA Model-Driven Approach to Implementing Coordination Protocols in BPEL
A Model-Driven Approach to Implementing Coordination Protocols in BPELOliver 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
 
Service Referrals in BPEL-based Choreographies
Service Referrals in BPEL-based ChoreographiesService Referrals in BPEL-based Choreographies
Service Referrals in BPEL-based ChoreographiesOliver Kopp
 
Tools4BPEL Abschlusspräsentation
Tools4BPEL AbschlusspräsentationTools4BPEL Abschlusspräsentation
Tools4BPEL AbschlusspräsentationOliver Kopp
 

More from Oliver Kopp (12)

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
 
The Subprocess Spectrum
The Subprocess SpectrumThe Subprocess Spectrum
The Subprocess Spectrum
 
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
 
Do We Need Internal Behavior in Choreography Models?
Do We Need Internal Behavior in Choreography Models?Do We Need Internal Behavior in Choreography Models?
Do We Need Internal Behavior in Choreography Models?
 
A Model-Driven Approach to Implementing Coordination Protocols in BPEL
A Model-Driven Approach to Implementing Coordination Protocols in BPELA Model-Driven Approach to Implementing Coordination Protocols in BPEL
A Model-Driven Approach to Implementing Coordination Protocols in BPEL
 
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
 
Service Referrals in BPEL-based Choreographies
Service Referrals in BPEL-based ChoreographiesService Referrals in BPEL-based Choreographies
Service Referrals in BPEL-based Choreographies
 
Tools4BPEL Abschlusspräsentation
Tools4BPEL AbschlusspräsentationTools4BPEL Abschlusspräsentation
Tools4BPEL Abschlusspräsentation
 

Recently uploaded

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
 
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
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
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
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 

Recently uploaded (20)

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
 
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
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
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
 
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...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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
 

Interaction Choreography Models in BPEL:Choreographies on the Enterprise Service Bus

  • 1. S-BPM ONE 2010 - the Subjectoriented BPM Conference http://www.aifb.kit.edu/web/S-bpm-one/2010 Interaction Choreography Models in BPEL:Choreographies on the Enterprise Service Bus
  • 2. Overview State of the art in choreography research Motivation forinteractionmodelsexpressedusing BPEL New language: BPELgold BPELgoldandthe Enterprise Service Bus Evaluation ofBPELgold Conclusion and outlook
  • 3. WhyChoreographies? Services may be stateless and stateful Behavior of stateful services may be described using … Textualdescriptions Abstract WS-BPEL processes Operating Guidelines Whatabouttheinteractionbetweentwoormoreservices? Business protocol Choreography
  • 5. Introduction to Service Choreographies publicview Modeling Language used:BPMN 2.0 asof 2010-06-05 publicview Interconnected public views Alternatively: Interconnected participant behavior descriptions  Interconnection models (“collaboration” in BPMN 2.0) Detailedcomparisonbetweenorchestration, interfacebehavior (publicview) andchoreographyisprovidedat: Dijkman, R. & Dumas, M. Service-oriented Design: A Multi-viewpoint ApproachInternational Journal of Cooperative Information Systems, 2004, 13, 337-368
  • 6. Alternative Modeling Approach Interactions globally captured Basic building block:atomicinteraction between two parties  Interaction models (“choreography” in BPMN 2.0) Detaileddiscussion: Decker, G. & Weske, M. Interaction-centric Modeling of Process Choreographies Information Systems, 2010
  • 8. Properties of Interaction Models Realizability There exist orchestrations showing equivalent behavior as the choreography Synchronous communication changes to asynchronous communication All interactions have to be produced by the orchestrations Orchestrations may not introduce additional communication Decker, G. & Weske, M. Local Enforceability in Interaction Petri Nets Business Process Management, Springer Berlin / Heidelberg, 2007, 4714, 305-319
  • 9. Properties of Interaction Models Local enforceability Weaker than realizability Contain only interactions specified in the choreography Are able to enforce all constraints expressed in the global model Decker, G. & Weske, M. Local Enforceability in Interaction Petri Nets Business Process Management, Springer Berlin / Heidelberg, 2007, 4714, 305-319
  • 10. Properties of Interaction Models Desynchronizability Strong than realizability Orchestrations together “weakly terminate” Example for non-desynchronizability: mixed choices Decker, G.; Barros, A. P.; Kraft, F. M. & Lohmann, N.: Non-desynchronizable Service ChoreographiesISCOC 2008: 6th International Conference on Service-Oriented Computing,
  • 11. Evaluation of Choreography Languages Service Interaction Patterns What kind of interactions have to be supported by the language? Send/receive, one-from-many receive, relayed request “Requirements Framework” Multi-literal interactions Service Sets Service Topology Barros, A.; Dumas, M. & ter Hofstede, A. Service Interaction Patterns Proceedings 3rd International Conference on Business Process Management (BPM), Springer Decker, G.; Kopp, O.; Leymann, F. & Weske, M. Interacting services: From specification to executionData & Knowledge Engineering, Elsevier Science Publishers, 2009, 68, 946-972
  • 12. Requirements on Choreography Languages (1) Multi-lateral Interactions More than two participants Service topology List of participants and their links Service sets Sets of same type of participants Possibly a priory unknown size Selection of services and reference passing Link passing mobility Specification of message formats Message formats can be standardized Decker, G.; Kopp, O.; Leymann, F. & Weske, M. Interacting services: From specification to executionData & Knowledge Engineering, Elsevier Science Publishers, 2009, 68, 946-972
  • 13. Requirements on Choreography Languages (2) Interchangeability of technical configurations The protocol stays the same, but the port types change Time constraints E.g., specification of behavior due to timeouts Exception handling Capable of expressing derivations of the “happy path” Correlation Identification of the right „choreography instance“ Integration with orchestration languages WS-BPEL compatibility Decker, G.; Kopp, O.; Leymann, F. & Weske, M. Interacting services: From specification to executionData & Knowledge Engineering, Elsevier Science Publishers, 2009, 68, 946-972
  • 14. Evaluation ofExistingLanguages Kopp, O.; Leymann, F. & Wagner, S. Modeling Choreographies: BPMN 2.0 versus BPEL-based Approachessubmitted to Wirtschaftsinformatik 2011
  • 15. Current Available Languages BPELgold: BPEL globaldefinition BPEL4Chor: BPEL for choreographies
  • 17. ParticipantTopology ResuedandadpatedfromBPEL4Chor List ofparticipanttypes <topology name="investment" gld:interactionDescription="inv:interactions"> <participantTypes> <participant name="Consultant" /> <participant name="Customer" /> </participantTypes> <participants> <participant name="consultant" type="Consultant" /> <participant name="customer" type="Customer" /> </participants> <messageLinks> <messageLink name="investmentProposal" sender="consultant" receiver="customer" /> <messageLink name="acceptance" sender="customer" receiver="consultant" /> <messageLink name="rejection" sender="customer" receiver="consultant" /> </messageLinks> </topology> List ofparticipants Connectingparticipants
  • 18. Interaction Description New extensionactivitymodelingatomic interactions <process> <sequence> <extensionActivity> <gld:interactionmessageLink="investmentProposal" /> </extensionActivity> <wait for="P1D" /> <pick> <gld:onInteractionmessageLink="acceptance" /> <gld:onInteractionmessageLink="rejection" /> </pick> </sequence> </process> New extensionsupportingchoices on atomic interactions
  • 19. Usage in the Enterprise Service Bus Kopp, O.; van Lessen, T. & Nitzsche, J. The Need for a Choreography-aware Service Bus, YR-SOC 2008
  • 21. Whatif a Violation Occurs? A violation triggers ODEgold to throw a gld:choreographyViolation fault Thisindicates non-complianceoftheexecutiontothechoreography model A fault leads to a termination of the choreography Alternative behavior desired Fault handler may be used to specify the alternative behavior Full BPEL scope semantics Interaction with the service bus is enabled Unique toBPELgold, not existing in BPMN, …
  • 24. Conclusionand Outlook BPELgold as interaction choreography language based on BPEL Enables interaction modeling using BPEL’s execution semantics Improvements of tooling ODEgold BPELgoldmodeller (based on Oryx) Mappings to/from BPELgold Integration of cross-partner fault handling concepts in BPELgold Contact: http://www.iaas.uni-stuttgart.de/institut/mitarbeiter/kopp/
  • 26. Evaluation ofCurrentLanguages Decker, G.; Kopp, O.; Leymann, F. & Weske, M. Interacting services: From specification to executionData & Knowledge Engineering, Elsevier Science Publishers, 2009, 68, 946-972
  • 27. Verificationof BPEL4Chor and BPEL BPEL4Chor Verification Lohmann, N.; Kopp, O.; Leymann, F. & Reisig, W.Analyzing BPEL4Chor: Verification and Participant SynthesisWS-FM 2007, Springer-Verlag, 2007 Verification respecting data dependencies Monakova, G.; Kopp, O.; Leymann, F.; Moser, S. & Schäfers, K.Verifying Business Rules Using an SMT Solver for BPEL ProcessesProceedings of the Business Process and Services Computing Conference: BPSC'09, Gesellschaftfür Informatik e.V. (GI), 2009 Overview on all verifications (as of 2006): van Breugel, F. & Koshkina, M. Models and Verification of BPELhttp://www.cse.yorku.ca/~franck/research/drafts/tutorial.pdf2006
  • 28. Further Reading Decker, G.; Kopp, O. & Barros, A.An Introduction to Service ChoreographiesInformation Technology, OldenbourgVerlag, 2008, 50, 122-127 Decker, G.Design and Analysis of Process ChoreographiesPhD thesis, HassoPlattner Institute, University of Potsdam, 2009 Kopp, O.; Wieland, M. & Leymann, F. Towards Choreography TransactionsZEUS 2009, CEUR-WS.org, 2009, 438 Kopp, O.; Martin, D.; Wutke, D. & Leymann, F.The Difference Between Graph-Based and Block-Structured Business Process Modelling LanguagesEnterprise Modelling and Information Systems, Gesellschaftfür Informatik e.V. (GI), 2009, 4, 3-13 Lohmann, N.; Massuthe, P. & Wolf, K.Operating Guidelines for Finite-State ServicesICATPN 2007, Springer, 2007