A Distributed Framework for Reliable and Efficient Service Choreographies
Rule-enhanced Business Process Modeling Language for Service Choreographies
-
Upload
dragan-gasevic -
Category
Education
-
view
894 -
download
0
description
Transcript of Rule-enhanced Business Process Modeling Language for Service Choreographies
![Page 1: Rule-enhanced Business Process Modeling Language for Service Choreographies](https://reader035.fdocuments.us/reader035/viewer/2022062511/54bc9fbe4a795993058b4597/html5/thumbnails/1.jpg)
Rule-enhanced Business Process Modeling Language
for Service Choreographies
Milan Milanović1, Dragan Gašević2, Gerd Wagner3, and Marek Hatala4
1University of Belgrade, Serbia2Athabasca University, Canada
3Brandenburg University of Technology, Germany4Simon Fraser University, Canada
![Page 2: Rule-enhanced Business Process Modeling Language for Service Choreographies](https://reader035.fdocuments.us/reader035/viewer/2022062511/54bc9fbe4a795993058b4597/html5/thumbnails/2.jpg)
Problem Domain
Process modeling and service composition Orchestrations – CASCON 2009
Business processes from one participant’s side Choreographies
Business processes from a global perspective
![Page 3: Rule-enhanced Business Process Modeling Language for Service Choreographies](https://reader035.fdocuments.us/reader035/viewer/2022062511/54bc9fbe4a795993058b4597/html5/thumbnails/3.jpg)
Available languages (e.g., BPMN) Challenges
How to manage redundant elements? How to support business vocabularies rules?
MODELS 2009
Choreography Modeling
![Page 4: Rule-enhanced Business Process Modeling Language for Service Choreographies](https://reader035.fdocuments.us/reader035/viewer/2022062511/54bc9fbe4a795993058b4597/html5/thumbnails/4.jpg)
Extension of BPMN building on the previous related work
iBPMN [Decker & Puhlmann, 2007] adding support for vocabularies and rules
MODELS 2009
Approach
![Page 5: Rule-enhanced Business Process Modeling Language for Service Choreographies](https://reader035.fdocuments.us/reader035/viewer/2022062511/54bc9fbe4a795993058b4597/html5/thumbnails/5.jpg)
Rule-enhanced BPMN - rBPMN Interconnection and interaction models Evaluation mechanism – expressiveness
Service Interaction Patterns
MODELS 2009
Result
![Page 6: Rule-enhanced Business Process Modeling Language for Service Choreographies](https://reader035.fdocuments.us/reader035/viewer/2022062511/54bc9fbe4a795993058b4597/html5/thumbnails/6.jpg)
MODELS 2009
BPMN Language
![Page 7: Rule-enhanced Business Process Modeling Language for Service Choreographies](https://reader035.fdocuments.us/reader035/viewer/2022062511/54bc9fbe4a795993058b4597/html5/thumbnails/7.jpg)
REWERSE I1 Rule Markup Language
MODELS 2009
Extension for Rule Models
![Page 8: Rule-enhanced Business Process Modeling Language for Service Choreographies](https://reader035.fdocuments.us/reader035/viewer/2022062511/54bc9fbe4a795993058b4597/html5/thumbnails/8.jpg)
REWERSE I1 Rule Markup Language
MODELS 2009
Extension for Rule Models
![Page 9: Rule-enhanced Business Process Modeling Language for Service Choreographies](https://reader035.fdocuments.us/reader035/viewer/2022062511/54bc9fbe4a795993058b4597/html5/thumbnails/9.jpg)
Multiplicity of participants - |||
References – to distinguish participants
Correlation information – who sent a message
MODELS 2009
Interaction Models
![Page 10: Rule-enhanced Business Process Modeling Language for Service Choreographies](https://reader035.fdocuments.us/reader035/viewer/2022062511/54bc9fbe4a795993058b4597/html5/thumbnails/10.jpg)
MODELS 2009
Service Interaction Patterns
Contingent requests pattern
![Page 11: Rule-enhanced Business Process Modeling Language for Service Choreographies](https://reader035.fdocuments.us/reader035/viewer/2022062511/54bc9fbe4a795993058b4597/html5/thumbnails/11.jpg)
EDOC 2009
On a patient information request, if the user is registered and provided valid credentials, retrieve the requested information and notify the user.
Otherwise, send a fault message.
![Page 12: Rule-enhanced Business Process Modeling Language for Service Choreographies](https://reader035.fdocuments.us/reader035/viewer/2022062511/54bc9fbe4a795993058b4597/html5/thumbnails/12.jpg)
MODELS 2009
Service Interaction Patterns
Contingent requests pattern
![Page 13: Rule-enhanced Business Process Modeling Language for Service Choreographies](https://reader035.fdocuments.us/reader035/viewer/2022062511/54bc9fbe4a795993058b4597/html5/thumbnails/13.jpg)
Expressiveness comparison
Service Interaction PatternsLanguage Pattern
group Pattern Let’s
Dance BPMN
WS-CDL
iBPMN rBPMN
Send + + + + + Receive + + + + + 1) Send/Receive + + + + + Racing incoming messages + + + + + One-to-many send + - +/- + + One-from-many receive + - + + +
2)
One-to-many send/receive + - +/- + + Multi-responses + + + + + Contingent requests +/- - +/- +/- + 3) Atomic multicast notification - - - - - Request with referral + - + + + Relayed request + - + + + 4) Dynamic routing - - +/- - +/-
![Page 14: Rule-enhanced Business Process Modeling Language for Service Choreographies](https://reader035.fdocuments.us/reader035/viewer/2022062511/54bc9fbe4a795993058b4597/html5/thumbnails/14.jpg)
Integration of rules and processes - rBPMN Externalizing business logic in rules
run-time changes Interaction and interconnection models Service interaction patterns Future work
additional scenarios for other types of rules rBPMN model checking (e.g., mCRL2/mCRL) transformations of rBPMN models into BPEL4Chor
MODELS 2009
Conclusion
![Page 15: Rule-enhanced Business Process Modeling Language for Service Choreographies](https://reader035.fdocuments.us/reader035/viewer/2022062511/54bc9fbe4a795993058b4597/html5/thumbnails/15.jpg)
Thank you!
Questions?