Separation of concerns is an important topic in Business Process Modeling. One sort of concerns is cross-cutting, like security, which are repeated in many business processes. These concerns make the models more complex, since concerns are repeated in many process models. The repetition of realization of concerns in process models makes the maintenance cumbersome. Aspect Oriented Business Process Modeling is an approach to address these concerns, which has been investigated recently. However, no set of requirements are defined for such modeling proposals, which makes the evaluation of and comparison between these approaches impossible. Therefore, this paper introduces a set of requirements for the aspect oriented business process modeling, which are used to define an evaluation framework for assessing these modeling approaches. The framework is used to evaluate existing aspect oriented business process modeling proposals. The result shows a comparison between different modeling proposals by clarifying their strengths and weaknesses. It also shows the gap in the area, which can be used as direction for future research.
Assessing Aspect Oriented Approaches in Business Process Management
1. BIR 2014 – Lund, Sweden
Amin Jalali
23/09/2014 1
Department of Computer and Systems Sciences, Stockholm University, Sweden
2. BIR 2014 – Lund, Sweden
Agenda
23/09/2014 2
3. BIR 2014 – Lund, Sweden
Business Process Management
23/09/2014 3
Information
ActionPeople
RunandAdjust
(Re)design
Implement/configure
Data-basedanalysis
Model-basedanalysis
4. BIR 2014 – Lund, Sweden
Design
23/09/2014 4
RunandAdjust
(Re)design
Implement/configure
Data-basedanalysis
Model-basedanalysis
M
D|N|E
M
D|N|E
Cross-cutting
Concerns
Core-Concern M
D|N|E
rules
Issue a bank draft
Traceability
Auditing
Deal for speculation
Transfer Money
Logging
Change asset deal
Security
Cross-cutting
concerns
Core-
Concerns
Information
ActionPeople
Control-flow
Data
Resource
Issue a bank draft
Deal for speculation
Transfer Money
Change asset deal
5. BIR 2014 – Lund, Sweden
Sample AO Process Model
11/09/2013 5
Transfer to
Own account
in the bank
Transfer to
Own account
in the bank
Issue a bank draft
Traceability
Auditing
Deal for speculation
Transfer Money
Logging
Change asset deal
Security
Cross-cutting
concerns
Core-
Concerns
TransferMoneyProcess
Fill form Sign
Transaction
Transfer
money
Archive
Information
Notify
Customer
Detect
fraud
CRMCustomerAutomatic
else
else
TransferMoneyProcess
Fill
Information
Transfer
Money
CustomerAutomatic
LoggingAspect
SecurityAspect Sign
Transaction
Detect
Fraud
Notify
Customer
CRMCustomerAutomatic
PROCEED
Archive
Information
Customer
Save
Confirm
- When transferring money:
i) First, security control should be considered.
ii) Second, the transaction should be logged after
transferring money.
Joinpointselection
Advice injection
Advice injection
M
D|N|E
Core-Concern
M
D|N|E
Cross-cutting
Concern
M
D|N|E
rules
M
D|N|E
Cross-cutting
Concern
6. BIR 2014 – Lund, Sweden
Enactment
23/09/2014 6
RunandAdjust
(Re)design
Implement/configure
Data-basedanalysis
Model-basedanalysis
M
D|N|E
M
D|N|E
M
D|N|E
Merge models
(MerM)
Cross-cutting
Concerns
Core-Concern M
D|N|E
rules
M
E
M
E
M
E
S
S
Adpat while running
(AdaWR)
Cross-cutting
Concerns
Core-Concern
M
E
rules
(Static Weaving)
(Dynamic Weaving)
7. BIR 2014 – Lund, Sweden
Does it work?
23/09/2014 7
Information
ActionPeople Transfer to
Own account
in the bank
Transfer to
Own account
in the bank
TransferMoneyProcess
Fill form Sign
Transaction
Transfer
money
Archive
Information
Notify
Customer
Detect
fraud
CRMCustomerAutomatic
else
else
8. BIR 2014 – Lund, Sweden
How to Measure
23/09/2014 8
M
D|N|E
M
D|N|E
Cross-cutting
Concerns
Core-Concern M
D|N|E
rules
RunandAdjust
(Re)design
Implement/configure
Data-basedanalysis
Model-basedanalysis
9. BIR 2014 – Lund, Sweden
Signature Exposure (M.R.S.)
23/09/2014 9
Information
ActionPeople
10. BIR 2014 – Lund, Sweden
Rule Composition (M.R.R.)
23/09/2014 10
11. BIR 2014 – Lund, Sweden
Advice Relations (M.R.A.)
23/09/2014 11
M
D|N|E
M
D|N|E
Cross-cutting
Concerns
Core-Concern M
D|N|E
rules
12. BIR 2014 – Lund, Sweden
Transformation Patterns
(M.R.T.)
23/09/2014 12
M
D|N|E
M
D|N|E
Cross-cutting
Concerns
Core-Concern M
D|N|E
rules
Information
ActionPeople
13. BIR 2014 – Lund, Sweden
Phases Support (M.R.P.)
23/09/2014 13
RunandAdjust
(Re)design
Implement/configure
Data-basedanalysis
Model-basedanalysis
Backward Adjustment
Backward-Forward Adjustment Forward Adjustment
Past Future
PastFuture
Business
Process
Advices
14. BIR 2014 – Lund, Sweden
Evaluation Framework
23/09/2014 14
15. BIR 2014 – Lund, Sweden
Evaluation Results
23/09/2014 15
0
0.5
1
1.5
2
2.5
3
3.5
4
Signature Exposure
(M.R.S.)
Rule Composition
(M.R.R.)
Advice Relations (M.R.A.)
Transformation Patterns
(M.R.T.)
Phases Support (M.R.P.) Charfi et al (AO4BPMN)
Jabeen et al.
Patiniotakis et al.
Cappelli et al. (AO-BPMN)
Jalali et al.
16. BIR 2014 – Lund, Sweden
Future Works
23/09/2014 16
17. BIR 2014 – Lund, Sweden
Conclusion
23/09/2014 17
18. BIR 2014 – Lund, Sweden
Questions
Thank you ...
11/09/2013 18