Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Rule-enhanced Business Process Modeling Language for Service Choreographies

1,220 views

Published on

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

Published in: Education, Technology, Business
  • Be the first to comment

  • Be the first to like this

Rule-enhanced Business Process Modeling Language for Service Choreographies

  1. 1. 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
  2. 2. Problem Domain <ul><li>Process modeling and service composition </li></ul><ul><ul><li>Orchestrations – CASCON 2009 </li></ul></ul><ul><ul><ul><li>Business processes from one participant’s side </li></ul></ul></ul><ul><ul><li>Choreographies </li></ul></ul><ul><ul><ul><li>Business processes from a global perspective </li></ul></ul></ul>
  3. 3. <ul><li>Available languages (e.g., BPMN) </li></ul><ul><li>Challenges </li></ul><ul><ul><li>How to manage redundant elements? </li></ul></ul><ul><ul><li>How to support business vocabularies rules? </li></ul></ul>Choreography Modeling MODELS 2009
  4. 4. <ul><li>Extension of BPMN </li></ul><ul><ul><li>building on the previous related work </li></ul></ul><ul><ul><ul><li>iBPMN [Decker & Puhlmann, 2007] </li></ul></ul></ul><ul><ul><li>adding support for vocabularies and rules </li></ul></ul>Approach MODELS 2009
  5. 5. <ul><li>Rule-enhanced BPMN - rBPMN </li></ul><ul><ul><li>Interconnection and interaction models </li></ul></ul><ul><ul><li>Evaluation mechanism – expressiveness </li></ul></ul><ul><ul><ul><li>Service Interaction Patterns </li></ul></ul></ul>Result MODELS 2009
  6. 6. BPMN Language MODELS 2009
  7. 7. <ul><li>REWERSE I1 Rule Markup Language </li></ul>Extension for Rule Models MODELS 2009
  8. 8. <ul><li>REWERSE I1 Rule Markup Language </li></ul>Extension for Rule Models MODELS 2009
  9. 9. <ul><li>Multiplicity of participants - ||| </li></ul><ul><li>References – to distinguish participants </li></ul><ul><li>Correlation information – who sent a message </li></ul>Interaction Models MODELS 2009
  10. 10. Service Interaction Patterns <ul><li>Contingent requests pattern </li></ul>MODELS 2009
  11. 11. 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.
  12. 12. Service Interaction Patterns <ul><li>Contingent requests pattern </li></ul>MODELS 2009
  13. 13. Expressiveness comparison <ul><li>Service Interaction Patterns </li></ul>
  14. 14. <ul><li>Integration of rules and processes - rBPMN </li></ul><ul><li>Externalizing business logic in rules </li></ul><ul><ul><li>run-time changes </li></ul></ul><ul><li>Interaction and interconnection models </li></ul><ul><li>Service interaction patterns </li></ul><ul><li>Future work </li></ul><ul><ul><li>additional scenarios for other types of rules </li></ul></ul><ul><ul><li>rBPMN model checking (e.g., mCRL2/mCRL) </li></ul></ul><ul><ul><li>transformations of rBPMN models into BPEL4Chor </li></ul></ul>Conclusion MODELS 2009
  15. 15. Thank you! Questions?

×