Download - Modeling Flexible Business Processes with Business Rule Patterns

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