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

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Recently uploaded (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

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