Modeling Flexible Business Processes with Business Rule Patterns Milan Milanović 1 ,  Dragan Gašević 2 , Luis Rocha 2 1 Un...
Motivation <ul><li>Modeling flexible business process </li></ul><ul><ul><li>Integration of rules in processes </li></ul></ul>
Motivation <ul><li>Modeling flexible business process </li></ul><ul><ul><li>Integration of rules in processes </li></ul></...
Rule and Processes <ul><li>Observations </li></ul><ul><ul><li>Implementation focus primarily  </li></ul></ul><ul><ul><li>D...
<ul><li>To what extent can  a rule-enhanced  business process modeling language   address the observed problems  </li></ul...
<ul><li>Rule-enhanced BP modeling language </li></ul><ul><ul><li>Integrates BPMN2 and R2ML (EDOC 2009) </li></ul></ul><ul>...
Rule Modeling <ul><li>REWERSE I1 Rule Markup Language (R2ML) </li></ul><ul><ul><li>with a UML-based graphical concrete syn...
<ul><li>REWERSE I1 Rule Markup Language </li></ul>Extension for Rule Models MODELS 2009 rBPMN metamodel weaving
rBPMN Example
rBPMN Example
http://code.google.com/p/rbpmneditor/
rBPMN Editor
http://code.google.com/p/rbpmneditor/wiki/Patterns
Control Flow Decisions <ul><li>Decision logic abstraction pattern  </li></ul>
Data Constraints <ul><li>Constraints at multiple checkpoints </li></ul>
Data Constraints <ul><li>Constraints at multiple checkpoints </li></ul>
Data Constraints <ul><li>Constraints enforced by external data context </li></ul>
Dynamic BP Composition  <ul><li>Business rule-based subprocess selection </li></ul>
Dynamic BP Composition  <ul><li>Business rule-based subprocess selection </li></ul>
Book Store Case Study
Case Study – Book Store
Case Study – Book Store Constraints at predefined checkpoint
Case Study – Book Store Decision point abstraction pattern
Case Study – Book Store
Rules in the process <ul><li>Reaction rules attached to R 2 </li></ul>
Case Study – Book Store
Case Study – Book Store Decision node to business rule binding
Case Study – Book Store
Case Study – Book Store Sub-process selection
Comparison Pattern group Pattern name Original rBPMN DR IR PrR DR IR PR RR Control flow  decisions Decision logic abstract...
<ul><li>Systematic rules & process modeling  </li></ul><ul><ul><li>Same abstraction level & shared vocabularies  </li></ul...
<ul><li>Formal verification of rBPMN processes </li></ul><ul><ul><li>Petri Nets and well-formedness </li></ul></ul><ul><li...
Thank you! Questions?  https://semtech.athabascau.ca
Upcoming SlideShare
Loading in …5
×

Modeling Flexible Business Processes with Business Rule Patterns

2,713 views

Published on

In the paper, we investigate principles for modeling flexible business processes enhanced by business rules. In our work, we start from a set of rule patterns, which are identified in the literature as a mean for increasing flexibility of business processes. The previous work on these patterns only considered the implementation level, but not the implications on the modeling level. Moreover, the potential for business process flexibility have not been fully leveraged due to some limitations in externalization of business logic into business rules. In this work, we report on the experience in modeling the set of rule patterns by using a rule-enhanced business process modeling language (rBPMN), and demonstrate the applicability of our findings on a business process case study.

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

Modeling Flexible Business Processes with Business Rule Patterns

  1. 1. Modeling Flexible Business Processes with Business Rule Patterns Milan Milanović 1 , Dragan Gašević 2 , Luis Rocha 2 1 University of Belgrade, Serbia 2 Athabasca University, AB, Canada https://semtech.athabascau.ca
  2. 2. Motivation <ul><li>Modeling flexible business process </li></ul><ul><ul><li>Integration of rules in processes </li></ul></ul>
  3. 3. Motivation <ul><li>Modeling flexible business process </li></ul><ul><ul><li>Integration of rules in processes </li></ul></ul><ul><ul><li>Patterns for Rules in BPs [Graml et al., 2007] </li></ul></ul>Control flow decisions Control flow decisions Rule types DR IR PrR Control flow decisions Decision logic abstraction +     Decision node to business rule binding +     Decision with flexible input data +     Decision flexible output +   + Data constraints Constraints at predefined checkpoint   +   Constraints at multiple checkpoints +   Constraints enforced by external data context   +   Dynamic BP composition Business rule-based subprocess selection     + Business rule-based process composition +   +
  4. 4. Rule and Processes <ul><li>Observations </li></ul><ul><ul><li>Implementation focus primarily </li></ul></ul><ul><ul><li>Development complexity </li></ul></ul><ul><ul><li>Weak integration with information modeling </li></ul></ul><ul><ul><li>Questionable declarative definition of rules </li></ul></ul>
  5. 5. <ul><li>To what extent can a rule-enhanced business process modeling language address the observed problems </li></ul>Research Objective MODELS 2009
  6. 6. <ul><li>Rule-enhanced BP modeling language </li></ul><ul><ul><li>Integrates BPMN2 and R2ML (EDOC 2009) </li></ul></ul><ul><ul><ul><li>Improved expressivity (BuRO 2010) </li></ul></ul></ul><ul><ul><ul><li>A rule can be associated with a flow element </li></ul></ul></ul><ul><ul><ul><li>Advice-like types – before, after around </li></ul></ul></ul><ul><ul><li>Models rule-enhanced </li></ul></ul><ul><ul><ul><li>Orchestrations (CASCON 2009) </li></ul></ul></ul><ul><ul><ul><li>Choreographies (EDOC 2010) </li></ul></ul></ul>rBPMN
  7. 7. Rule Modeling <ul><li>REWERSE I1 Rule Markup Language (R2ML) </li></ul><ul><ul><li>with a UML-based graphical concrete syntax </li></ul></ul>MODELS 2009
  8. 8. <ul><li>REWERSE I1 Rule Markup Language </li></ul>Extension for Rule Models MODELS 2009 rBPMN metamodel weaving
  9. 9. rBPMN Example
  10. 10. rBPMN Example
  11. 11. http://code.google.com/p/rbpmneditor/
  12. 12. rBPMN Editor
  13. 13. http://code.google.com/p/rbpmneditor/wiki/Patterns
  14. 14. Control Flow Decisions <ul><li>Decision logic abstraction pattern </li></ul>
  15. 15. Data Constraints <ul><li>Constraints at multiple checkpoints </li></ul>
  16. 16. Data Constraints <ul><li>Constraints at multiple checkpoints </li></ul>
  17. 17. Data Constraints <ul><li>Constraints enforced by external data context </li></ul>
  18. 18. Dynamic BP Composition <ul><li>Business rule-based subprocess selection </li></ul>
  19. 19. Dynamic BP Composition <ul><li>Business rule-based subprocess selection </li></ul>
  20. 20. Book Store Case Study
  21. 21. Case Study – Book Store
  22. 22. Case Study – Book Store Constraints at predefined checkpoint
  23. 23. Case Study – Book Store Decision point abstraction pattern
  24. 24. Case Study – Book Store
  25. 25. Rules in the process <ul><li>Reaction rules attached to R 2 </li></ul>
  26. 26. Case Study – Book Store
  27. 27. Case Study – Book Store Decision node to business rule binding
  28. 28. Case Study – Book Store
  29. 29. Case Study – Book Store Sub-process selection
  30. 30. Comparison Pattern group Pattern name Original rBPMN DR IR PrR DR IR PR RR Control flow decisions Decision logic abstraction +     +   +   Decision node to business rule binding +     +   +   Decision with flexible input data +     +   +   Decision flexible output +   +     +   Data constraints Constraints at predefined checkpoint   +     +     Constraints at multiple checkpoints +     +     Constraints enforced by external data context   +     +   + Dynamic BP composition Business rule-based subprocess selection     +     +   Business rule-based process composition +   + +   +  
  31. 31. <ul><li>Systematic rules & process modeling </li></ul><ul><ul><li>Same abstraction level & shared vocabularies </li></ul></ul><ul><ul><li>Declaratively expressed rules </li></ul></ul><ul><ul><li>Higher potential for BP flexibility </li></ul></ul>Conclusion MODELS 2009
  32. 32. <ul><li>Formal verification of rBPMN processes </li></ul><ul><ul><li>Petri Nets and well-formedness </li></ul></ul><ul><li>Executable rBPMN </li></ul><ul><li>Concrete syntax </li></ul><ul><ul><li>Reduction of the graphical concrete syntax </li></ul></ul><ul><ul><li>Semi-structure English for rules </li></ul></ul><ul><ul><li>Controlled experiments </li></ul></ul><ul><ul><ul><li>Maintainability and usability </li></ul></ul></ul>Future Work MODELS 2009
  33. 33. Thank you! Questions? https://semtech.athabascau.ca

×