SlideShare a Scribd company logo
BIR 2017 - Copenhagen, Denmark
Amin Jalali
Email : aj (at) dsv.su.se
29/08/2017 1
Department of Computer and Systems Sciences,
Stockholm University,
Sweden
BIR 2017 - Copenhagen, Denmark
Cross-Cutting Concerns in BPM
 Problems:
 Complexity
 Change Management
 Maintenance
 ...
29/08/2017 2
...
Auditing
Mortgage loan
Archive
LC process
AML
Change Asset Deal
Security
Cross-cutting
concerns
Core-
processes
MortgageloanProcess
Financial
Mng.
Contract
Mng.
Mortgage
Expert
Sign loan
contract
Receive the
deposit
Assess the
value
Receive
document
...
Receive Declaration
form
... ...
BIR 2017 - Copenhagen, Denmark
How to design models?
 separation of Concerns
29/08/2017 3
BusinessProcesses
...
Auditing
Mortgage loan
Archive
LC process
AML
Change Asset Deal
Security
Cross-cutting
concerns
Core-
processes
MMMM
M
Cross-cutting Concerns
(advices)
Core Concern
(main process)
M
Rules
(pointcuts)
AspectOriented
BusinessProcessModel
a) No decomposition
Scattering Problem
c) Horizontal decomposition
Tangling Problem
d) Orthogonal decomposition
Rules
b) Vertical decomposition
Scattering/Tangling Problem
 Obliviousness
In Program P whenever condition C arises perform Action A
 Quantification
Action
(Filman et al. 2000)
BIR 2017 - Copenhagen, Denmark
Concerns and regulations
 The regulations can be defined in two ways, i.e.
 (i) they should be applied for actions that will happen
after the time of establishment (non-retroactively), or
 (ii) they should be applied for actions that also happen
before the time of establishment (retroactively).
 The ex-post-facto law prohibits introducing retroactive
regulations in many contexts, e.g. criminal, tax, etc.
29/08/2017 4
BIR 2017 - Copenhagen, Denmark
How to Enact?
 Static Weaving
 Dynamic Weaving
29/08/2017 5
(DesM)
Design Model
M
E
M
E
Cross-cutting
Concerns
Core-Concern
M
E
rules
S
(DesM)
Design Model
M
E
M
E
Cross-cutting
Concerns
Core-Concern
M
E
rules
S
M
E
S
Adapt while
running
(AdaWR)
Static
retroactively
Dynamic
Non-
retroactively
M
E
Compose Model
(CompM)
BIR 2017 - Copenhagen, Denmark
Hybrid Weaving
 Key issues:
 Perform a static weaving
when an instance is
created (configuration
time)
 Update the pointcuts
(rules)
 Perform Dynamic
Weaving in enactment
time
29/08/2017 6
M
E
M
E
Cross-cutting
Concerns
Core-Concern
CM
E
rules
SCompose
Configurable Model
(CompCM)
Configure Configurable Model
(ConCM)
S
M
E
Cross-cutting
Concerns
Core-Concern
M
E
rules
M
E
M
E
S
Adapt while
running
(AdaWR)
M
E
M
E
Cross-cutting
Concerns
Core-Concern
CM
E
rules
S
(DesCM)
Design Configurable
Model
runtime
Configuration time
BIR 2017 - Copenhagen, Denmark
Formal Semantics
 Coloured Petri Nets
 widely-used formal technique for system design and
verification
 Implemented in CPN Tools
 State Space Analysis
 To proof soundness
29/08/2017 7
BIR 2017 - Copenhagen, Denmark
Discussion
 Configuration time can be considered to extend the Process Flexibility Taxonomy
 Hybrid Weaving is very complex and requires combinations of all flexibility types to be supported by
the tool!
29/08/2017 8
ProcessDefinitionCompleteness
Flexibility Configuration
Design Variation
Change
Deviation
Under Specification
(Late binding) (Late configuring) (Late modeling)
Instance
Level
Process
Level
Design-time Configuration-time Run-time
incompletecomplete
BIR 2017 - Copenhagen, Denmark
Conclusion
 Managing both retroactive and non- retroactive
concerns
 Formal specification
 Model valdiation
 Extension of Taxonomy of Process Flexibility
 Future Direction:
 Extend the functionality of a WfMS based on the CPN
Model
29/08/2017 9
BIR 2017 - Copenhagen, Denmark
Questions
Thank you ...
29/08/2017 10

More Related Content

PDF
Comment on Balancing embodied & operating carbon – wall assembly by CreativeD...
PDF
Keynote talk at ATAED 2017 @ PN/ACSD 2017
PDF
Building on quicksand microservices indicthreads
PDF
A Case for Declarative Process Modelling - Slides on Adaptive Case Managment ...
PDF
Towards Aspect Oriented Adaptive Case Management
PDF
Towards Flexible, Adaptable & Compliant Process-Aware Information Systems wit...
PDF
Enhancing Aspect-Oriented Business Process Modeling with Declarative Rules
PDF
ForMABS 2016 keynote talk, Sept 4th, 2016, Singapore
Comment on Balancing embodied & operating carbon – wall assembly by CreativeD...
Keynote talk at ATAED 2017 @ PN/ACSD 2017
Building on quicksand microservices indicthreads
A Case for Declarative Process Modelling - Slides on Adaptive Case Managment ...
Towards Aspect Oriented Adaptive Case Management
Towards Flexible, Adaptable & Compliant Process-Aware Information Systems wit...
Enhancing Aspect-Oriented Business Process Modeling with Declarative Rules
ForMABS 2016 keynote talk, Sept 4th, 2016, Singapore

Similar to Hybrid Weaving in Aspect Oriented Business Process Management (20)

PPTX
Architecting C Sharp for Cross Cutting Concerns
PPTX
Performance analysis of synchronisation problem
PPTX
Introduction to Aspect Oriented Programming (DDD South West 4.0)
PDF
Unite 2017 - CQRS - Jens Gheerardyn
PPTX
WF_in_retail_banking_enterprise_systems
PDF
Dynamic Weaving in Aspect Oriented Business Process Management
PDF
Fra Office Automation via BPM til tvær-organisatorisk Case Management og Citi...
PPTX
Introduction to Aspect Oriented Programming
PDF
Static and dynamic Page Objects with Java \ .Net examples
PDF
October 2020 - Top Read Articles in Web Service Computing
PPTX
Rethinking Risk-Based Project Management in the Emerging IT initiatives.pptx
PDF
Aspect Mining in Business Process Management
PPT
Incepting Enterprise Applications
PDF
Seminar@UNIVR 31/05/2016 Montali: Data-aware business processes - balancing b...
PDF
2018-10-17 J1 4C - WEBCON prez - Practical results of managing a company with...
PPTX
Azure servicefabric
PPTX
Aspect Oriented Programming - AOP/AOSD
ODP
End of Year Presentation
PDF
Paderborn
Architecting C Sharp for Cross Cutting Concerns
Performance analysis of synchronisation problem
Introduction to Aspect Oriented Programming (DDD South West 4.0)
Unite 2017 - CQRS - Jens Gheerardyn
WF_in_retail_banking_enterprise_systems
Dynamic Weaving in Aspect Oriented Business Process Management
Fra Office Automation via BPM til tvær-organisatorisk Case Management og Citi...
Introduction to Aspect Oriented Programming
Static and dynamic Page Objects with Java \ .Net examples
October 2020 - Top Read Articles in Web Service Computing
Rethinking Risk-Based Project Management in the Emerging IT initiatives.pptx
Aspect Mining in Business Process Management
Incepting Enterprise Applications
Seminar@UNIVR 31/05/2016 Montali: Data-aware business processes - balancing b...
2018-10-17 J1 4C - WEBCON prez - Practical results of managing a company with...
Azure servicefabric
Aspect Oriented Programming - AOP/AOSD
End of Year Presentation
Paderborn
Ad

Recently uploaded (20)

PDF
Types of Token_ From Utility to Security.pdf
PDF
Cost to Outsource Software Development in 2025
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PPTX
Trending Python Topics for Data Visualization in 2025
PDF
Website Design Services for Small Businesses.pdf
PDF
Time Tracking Features That Teams and Organizations Actually Need
PDF
Microsoft Office 365 Crack Download Free
DOCX
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
PPTX
Introduction to Windows Operating System
PPTX
"Secure File Sharing Solutions on AWS".pptx
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PDF
Salesforce Agentforce AI Implementation.pdf
PPTX
Computer Software - Technology and Livelihood Education
PPTX
Tech Workshop Escape Room Tech Workshop
PDF
iTop VPN Crack Latest Version Full Key 2025
PDF
AI Guide for Business Growth - Arna Softech
PDF
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
Types of Token_ From Utility to Security.pdf
Cost to Outsource Software Development in 2025
Weekly report ppt - harsh dattuprasad patel.pptx
Trending Python Topics for Data Visualization in 2025
Website Design Services for Small Businesses.pdf
Time Tracking Features That Teams and Organizations Actually Need
Microsoft Office 365 Crack Download Free
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
Introduction to Windows Operating System
"Secure File Sharing Solutions on AWS".pptx
Wondershare Recoverit Full Crack New Version (Latest 2025)
Salesforce Agentforce AI Implementation.pdf
Computer Software - Technology and Livelihood Education
Tech Workshop Escape Room Tech Workshop
iTop VPN Crack Latest Version Full Key 2025
AI Guide for Business Growth - Arna Softech
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
Advanced SystemCare Ultimate Crack + Portable (2025)
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
How to Use SharePoint as an ISO-Compliant Document Management System
Ad

Hybrid Weaving in Aspect Oriented Business Process Management

  • 1. BIR 2017 - Copenhagen, Denmark Amin Jalali Email : aj (at) dsv.su.se 29/08/2017 1 Department of Computer and Systems Sciences, Stockholm University, Sweden
  • 2. BIR 2017 - Copenhagen, Denmark Cross-Cutting Concerns in BPM  Problems:  Complexity  Change Management  Maintenance  ... 29/08/2017 2 ... Auditing Mortgage loan Archive LC process AML Change Asset Deal Security Cross-cutting concerns Core- processes MortgageloanProcess Financial Mng. Contract Mng. Mortgage Expert Sign loan contract Receive the deposit Assess the value Receive document ... Receive Declaration form ... ...
  • 3. BIR 2017 - Copenhagen, Denmark How to design models?  separation of Concerns 29/08/2017 3 BusinessProcesses ... Auditing Mortgage loan Archive LC process AML Change Asset Deal Security Cross-cutting concerns Core- processes MMMM M Cross-cutting Concerns (advices) Core Concern (main process) M Rules (pointcuts) AspectOriented BusinessProcessModel a) No decomposition Scattering Problem c) Horizontal decomposition Tangling Problem d) Orthogonal decomposition Rules b) Vertical decomposition Scattering/Tangling Problem  Obliviousness In Program P whenever condition C arises perform Action A  Quantification Action (Filman et al. 2000)
  • 4. BIR 2017 - Copenhagen, Denmark Concerns and regulations  The regulations can be defined in two ways, i.e.  (i) they should be applied for actions that will happen after the time of establishment (non-retroactively), or  (ii) they should be applied for actions that also happen before the time of establishment (retroactively).  The ex-post-facto law prohibits introducing retroactive regulations in many contexts, e.g. criminal, tax, etc. 29/08/2017 4
  • 5. BIR 2017 - Copenhagen, Denmark How to Enact?  Static Weaving  Dynamic Weaving 29/08/2017 5 (DesM) Design Model M E M E Cross-cutting Concerns Core-Concern M E rules S (DesM) Design Model M E M E Cross-cutting Concerns Core-Concern M E rules S M E S Adapt while running (AdaWR) Static retroactively Dynamic Non- retroactively M E Compose Model (CompM)
  • 6. BIR 2017 - Copenhagen, Denmark Hybrid Weaving  Key issues:  Perform a static weaving when an instance is created (configuration time)  Update the pointcuts (rules)  Perform Dynamic Weaving in enactment time 29/08/2017 6 M E M E Cross-cutting Concerns Core-Concern CM E rules SCompose Configurable Model (CompCM) Configure Configurable Model (ConCM) S M E Cross-cutting Concerns Core-Concern M E rules M E M E S Adapt while running (AdaWR) M E M E Cross-cutting Concerns Core-Concern CM E rules S (DesCM) Design Configurable Model runtime Configuration time
  • 7. BIR 2017 - Copenhagen, Denmark Formal Semantics  Coloured Petri Nets  widely-used formal technique for system design and verification  Implemented in CPN Tools  State Space Analysis  To proof soundness 29/08/2017 7
  • 8. BIR 2017 - Copenhagen, Denmark Discussion  Configuration time can be considered to extend the Process Flexibility Taxonomy  Hybrid Weaving is very complex and requires combinations of all flexibility types to be supported by the tool! 29/08/2017 8 ProcessDefinitionCompleteness Flexibility Configuration Design Variation Change Deviation Under Specification (Late binding) (Late configuring) (Late modeling) Instance Level Process Level Design-time Configuration-time Run-time incompletecomplete
  • 9. BIR 2017 - Copenhagen, Denmark Conclusion  Managing both retroactive and non- retroactive concerns  Formal specification  Model valdiation  Extension of Taxonomy of Process Flexibility  Future Direction:  Extend the functionality of a WfMS based on the CPN Model 29/08/2017 9
  • 10. BIR 2017 - Copenhagen, Denmark Questions Thank you ... 29/08/2017 10