Rule-enhanced Business Process Modeling Language for Service Choreographies - Presentation Transcript
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 4 Simon Fraser University, Canada
Problem Domain
Process modeling and service composition
Orchestrations – CASCON 2009
Business processes from one participant’s side
Choreographies
Business processes from a global perspective
Available languages (e.g., BPMN)
Challenges
How to manage redundant elements?
How to support business vocabularies rules?
Choreography Modeling MODELS 2009
Extension of BPMN
building on the previous related work
iBPMN [Decker & Puhlmann, 2007]
adding support for vocabularies and rules
Approach MODELS 2009
Rule-enhanced BPMN - rBPMN
Interconnection and interaction models
Evaluation mechanism – expressiveness
Service Interaction Patterns
Result MODELS 2009
BPMN Language MODELS 2009
REWERSE I1 Rule Markup Language
Extension for Rule Models MODELS 2009
REWERSE I1 Rule Markup Language
Extension for Rule Models MODELS 2009
Multiplicity of participants - |||
References – to distinguish participants
Correlation information – who sent a message
Interaction Models MODELS 2009
Service Interaction Patterns
Contingent requests pattern
MODELS 2009
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.
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 less
0 comments
Post a comment