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