rule-enhanced business process modeling language for service choreographies

15
Rule-enhanced Business Process Modeling Language for Service Choreographies Milan Milanović 1 , Dragan Gašević 2 , Gerd Wagner 3 , and Marek Hatala 4 1 University of Belgrade, Serbia 2 Athabasca University, Canada 3 Brandenburg University of Technology, Germany

Upload: dragan-gasevic

Post on 19-Jan-2015

899 views

Category:

Education


0 download

DESCRIPTION

Presentation of the MODELS 2009 paper: To address problem of modeling service choreographies, the paper tackles the following challenges of the state of the art in choreography modeling: i) choreography models are not well-connected with the underlying business vocabulary models. ii) there is limited support for decoupling parts of business logic from complete choreography models. This reduces dynamic changes of choreographies; iii) choreography models contain redundant elements of shared business logic, which might lead to an inconsistent implementation and incompatible behavior. Our proposal – rBPMN – is an extension of a business process modeling language with rule and choreography modeling support. rBPMN is defined by weaving the metamodels of the Business Process Modeling Notation (BPMN) and REWERSE Rule Markup Language (R2ML). http://dx.doi.org/10.1007/978-3-642-04425-0_25

TRANSCRIPT

Page 1: Rule-enhanced Business Process Modeling Language for Service Choreographies

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

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

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

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

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

MODELS 2009

BPMN Language

Page 7: Rule-enhanced Business Process Modeling Language for Service Choreographies

REWERSE I1 Rule Markup Language

MODELS 2009

Extension for Rule Models

Page 8: Rule-enhanced Business Process Modeling Language for Service Choreographies

REWERSE I1 Rule Markup Language

MODELS 2009

Extension for Rule Models

Page 9: Rule-enhanced Business Process Modeling Language for Service Choreographies

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

MODELS 2009

Service Interaction Patterns

Contingent requests pattern

Page 11: Rule-enhanced Business Process Modeling Language for Service Choreographies

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

MODELS 2009

Service Interaction Patterns

Contingent requests pattern

Page 13: Rule-enhanced Business Process Modeling Language for Service Choreographies

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

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

Thank you!

Questions?