modeling flexible business processes with business rule patterns

33
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

Upload: dragan-gasevic

Post on 19-Jan-2015

1.893 views

Category:

Education


1 download

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

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

Motivation Modeling flexible business process

Integration of rules in processes

Page 3: Modeling Flexible Business Processes with Business Rule Patterns

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

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

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

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

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

REWERSE I1 Rule Markup Language

MODELS 2009

Extension for Rule Models

rBPMN metamodel weaving

Page 9: Modeling Flexible Business Processes with Business Rule Patterns

rBPMN Example

Page 10: Modeling Flexible Business Processes with Business Rule Patterns

rBPMN Example

Page 11: Modeling Flexible Business Processes with Business Rule Patterns

http://code.google.com/p/rbpmneditor/

Page 12: Modeling Flexible Business Processes with Business Rule Patterns

rBPMN Editor

Page 13: Modeling Flexible Business Processes with Business Rule Patterns

http://code.google.com/p/rbpmneditor/wiki/Patterns

Page 14: Modeling Flexible Business Processes with Business Rule Patterns

Control Flow Decisions Decision logic abstraction pattern

Page 15: Modeling Flexible Business Processes with Business Rule Patterns

Data Constraints Constraints at multiple checkpoints

Page 16: Modeling Flexible Business Processes with Business Rule Patterns

Data Constraints Constraints at multiple checkpoints

Page 17: Modeling Flexible Business Processes with Business Rule Patterns

Data Constraints Constraints enforced by external data context

Page 18: Modeling Flexible Business Processes with Business Rule Patterns

Dynamic BP Composition Business rule-based subprocess selection

Page 19: Modeling Flexible Business Processes with Business Rule Patterns

Dynamic BP Composition Business rule-based subprocess selection

Page 20: Modeling Flexible Business Processes with Business Rule Patterns

Book Store Case Study

Page 21: Modeling Flexible Business Processes with Business Rule Patterns

Case Study – Book Store

Page 22: Modeling Flexible Business Processes with Business Rule Patterns

Case Study – Book Store

Constraints at predefined checkpoint

Page 23: Modeling Flexible Business Processes with Business Rule Patterns

Case Study – Book StoreDecision point abstraction pattern

Page 24: Modeling Flexible Business Processes with Business Rule Patterns

Case Study – Book Store

Page 25: Modeling Flexible Business Processes with Business Rule Patterns

Rules in the process Reaction rules attached to R2

Page 26: Modeling Flexible Business Processes with Business Rule Patterns

Case Study – Book Store

Page 27: Modeling Flexible Business Processes with Business Rule Patterns

Case Study – Book StoreDecision node to business rule binding

Page 28: Modeling Flexible Business Processes with Business Rule Patterns

Case Study – Book Store

Page 29: Modeling Flexible Business Processes with Business Rule Patterns

Case Study – Book StoreSub-process selection

Page 30: Modeling Flexible Business Processes with Business Rule Patterns

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

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

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

Thank you!

Questions?

https://semtech.athabascau.ca