SlideShare a Scribd company logo
1 of 10
Download to read offline
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

Similar to Hybrid Weaving in Aspect Oriented Business Process Management

Manufacturing processes
Manufacturing processesManufacturing processes
Manufacturing processesKazi Mostafa
 
MG2_BIM-TheArchitectsPerspective
MG2_BIM-TheArchitectsPerspectiveMG2_BIM-TheArchitectsPerspective
MG2_BIM-TheArchitectsPerspectiveScott Myatich
 
Improving ECM Consultancy intermediate presentation-v1.0
Improving ECM Consultancy intermediate presentation-v1.0Improving ECM Consultancy intermediate presentation-v1.0
Improving ECM Consultancy intermediate presentation-v1.0Nicole van den Wildenberg
 
Improving ECM Consultancy final presentation-v1.0
Improving ECM Consultancy final presentation-v1.0Improving ECM Consultancy final presentation-v1.0
Improving ECM Consultancy final presentation-v1.0Nicole van den Wildenberg
 
Advenser CAD services
Advenser CAD servicesAdvenser CAD services
Advenser CAD servicesSarita Shibu
 
Exploring Creo9.0 Unveiling Features, Pricing, and Advancements in Computer...
Exploring Creo9.0   Unveiling Features, Pricing, and Advancements in Computer...Exploring Creo9.0   Unveiling Features, Pricing, and Advancements in Computer...
Exploring Creo9.0 Unveiling Features, Pricing, and Advancements in Computer...3 HTi - Engineering Software and Solutions
 
LMS Amesim/STAR-CCM+ co-simulation: Fluid-thermal analysis of a water-jacket
LMS Amesim/STAR-CCM+ co-simulation: Fluid-thermal analysis of a water-jacketLMS Amesim/STAR-CCM+ co-simulation: Fluid-thermal analysis of a water-jacket
LMS Amesim/STAR-CCM+ co-simulation: Fluid-thermal analysis of a water-jacketSiemens PLM Software
 
GD&T for Omega Fabrication, Melaka.4-5th March 2017
GD&T for Omega Fabrication, Melaka.4-5th March 2017GD&T for Omega Fabrication, Melaka.4-5th March 2017
GD&T for Omega Fabrication, Melaka.4-5th March 2017Timothy Wooi
 
Trivadis TechEvent 2017 Skills für die Reise in die Cloud by Daniel Steiger
Trivadis TechEvent 2017 Skills für die Reise in die Cloud by Daniel SteigerTrivadis TechEvent 2017 Skills für die Reise in die Cloud by Daniel Steiger
Trivadis TechEvent 2017 Skills für die Reise in die Cloud by Daniel SteigerTrivadis
 
DFIM - Design for Innovation in Manufacturing - crib sheet
DFIM - Design for Innovation in Manufacturing - crib sheetDFIM - Design for Innovation in Manufacturing - crib sheet
DFIM - Design for Innovation in Manufacturing - crib sheetRichard Platt
 
Intelligent design-of-industrial-steel-buildings
Intelligent design-of-industrial-steel-buildingsIntelligent design-of-industrial-steel-buildings
Intelligent design-of-industrial-steel-buildingsPriyabrata Behera
 
RNN-RSM (Topics over Time) | NAACL2018 conference talk
RNN-RSM (Topics over Time) | NAACL2018 conference talkRNN-RSM (Topics over Time) | NAACL2018 conference talk
RNN-RSM (Topics over Time) | NAACL2018 conference talkPankaj Gupta, PhD
 

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

Manufacturing processes
Manufacturing processesManufacturing processes
Manufacturing processes
 
Bim
BimBim
Bim
 
Bim
BimBim
Bim
 
MG2_BIM-TheArchitectsPerspective
MG2_BIM-TheArchitectsPerspectiveMG2_BIM-TheArchitectsPerspective
MG2_BIM-TheArchitectsPerspective
 
Plm overview
Plm overviewPlm overview
Plm overview
 
Improving ECM Consultancy intermediate presentation-v1.0
Improving ECM Consultancy intermediate presentation-v1.0Improving ECM Consultancy intermediate presentation-v1.0
Improving ECM Consultancy intermediate presentation-v1.0
 
Improving ECM Consultancy final presentation-v1.0
Improving ECM Consultancy final presentation-v1.0Improving ECM Consultancy final presentation-v1.0
Improving ECM Consultancy final presentation-v1.0
 
SPE Annual Blow Molding Conference 2017
SPE Annual Blow Molding Conference 2017SPE Annual Blow Molding Conference 2017
SPE Annual Blow Molding Conference 2017
 
Advenser CAD services
Advenser CAD servicesAdvenser CAD services
Advenser CAD services
 
Data Management for Civil Infrastructure
Data Management for Civil InfrastructureData Management for Civil Infrastructure
Data Management for Civil Infrastructure
 
Exploring Creo9.0 Unveiling Features, Pricing, and Advancements in Computer...
Exploring Creo9.0   Unveiling Features, Pricing, and Advancements in Computer...Exploring Creo9.0   Unveiling Features, Pricing, and Advancements in Computer...
Exploring Creo9.0 Unveiling Features, Pricing, and Advancements in Computer...
 
LMS Amesim/STAR-CCM+ co-simulation: Fluid-thermal analysis of a water-jacket
LMS Amesim/STAR-CCM+ co-simulation: Fluid-thermal analysis of a water-jacketLMS Amesim/STAR-CCM+ co-simulation: Fluid-thermal analysis of a water-jacket
LMS Amesim/STAR-CCM+ co-simulation: Fluid-thermal analysis of a water-jacket
 
STEP Architecture Update
STEP Architecture UpdateSTEP Architecture Update
STEP Architecture Update
 
GD&T for Omega Fabrication, Melaka.4-5th March 2017
GD&T for Omega Fabrication, Melaka.4-5th March 2017GD&T for Omega Fabrication, Melaka.4-5th March 2017
GD&T for Omega Fabrication, Melaka.4-5th March 2017
 
Trivadis TechEvent 2017 Skills für die Reise in die Cloud by Daniel Steiger
Trivadis TechEvent 2017 Skills für die Reise in die Cloud by Daniel SteigerTrivadis TechEvent 2017 Skills für die Reise in die Cloud by Daniel Steiger
Trivadis TechEvent 2017 Skills für die Reise in die Cloud by Daniel Steiger
 
DFIM - Design for Innovation in Manufacturing - crib sheet
DFIM - Design for Innovation in Manufacturing - crib sheetDFIM - Design for Innovation in Manufacturing - crib sheet
DFIM - Design for Innovation in Manufacturing - crib sheet
 
Intelligent design-of-industrial-steel-buildings
Intelligent design-of-industrial-steel-buildingsIntelligent design-of-industrial-steel-buildings
Intelligent design-of-industrial-steel-buildings
 
Salcedo BSI and ISO STS
Salcedo BSI and ISO STSSalcedo BSI and ISO STS
Salcedo BSI and ISO STS
 
RNN-RSM (Topics over Time) | NAACL2018 conference talk
RNN-RSM (Topics over Time) | NAACL2018 conference talkRNN-RSM (Topics over Time) | NAACL2018 conference talk
RNN-RSM (Topics over Time) | NAACL2018 conference talk
 
Virtual Design and Construction
Virtual Design and ConstructionVirtual Design and Construction
Virtual Design and Construction
 

More from Amin Jalali

Towards Capability-Oriented Business Process Management
Towards Capability-Oriented Business Process ManagementTowards Capability-Oriented Business Process Management
Towards Capability-Oriented Business Process ManagementAmin Jalali
 
Aspect-Oriented Business Process Management
Aspect-Oriented Business Process ManagementAspect-Oriented Business Process Management
Aspect-Oriented Business Process ManagementAmin Jalali
 
Supporting Social Network Analysis Using Chord Diagram in Process Mining
Supporting Social Network Analysis Using Chord Diagram in Process MiningSupporting Social Network Analysis Using Chord Diagram in Process Mining
Supporting Social Network Analysis Using Chord Diagram in Process MiningAmin Jalali
 
Enhancing Aspect-Oriented Business Process Modeling with Declarative Rules
Enhancing Aspect-Oriented Business Process Modeling with Declarative RulesEnhancing Aspect-Oriented Business Process Modeling with Declarative Rules
Enhancing Aspect-Oriented Business Process Modeling with Declarative RulesAmin Jalali
 
Towards Aspect Oriented Adaptive Case Management
Towards Aspect Oriented Adaptive Case ManagementTowards Aspect Oriented Adaptive Case Management
Towards Aspect Oriented Adaptive Case ManagementAmin Jalali
 
Aspect Mining in Business Process Management
Aspect Mining in Business Process ManagementAspect Mining in Business Process Management
Aspect Mining in Business Process ManagementAmin Jalali
 
Assessing Aspect Oriented Approaches in Business Process Management
Assessing Aspect Oriented Approaches in Business Process ManagementAssessing Aspect Oriented Approaches in Business Process Management
Assessing Aspect Oriented Approaches in Business Process ManagementAmin Jalali
 
The olap tutorial 2012
The olap tutorial 2012The olap tutorial 2012
The olap tutorial 2012Amin Jalali
 
Dynamic Weaving in Aspect Oriented Business Process Management
Dynamic Weaving in Aspect Oriented Business Process ManagementDynamic Weaving in Aspect Oriented Business Process Management
Dynamic Weaving in Aspect Oriented Business Process ManagementAmin Jalali
 

More from Amin Jalali (9)

Towards Capability-Oriented Business Process Management
Towards Capability-Oriented Business Process ManagementTowards Capability-Oriented Business Process Management
Towards Capability-Oriented Business Process Management
 
Aspect-Oriented Business Process Management
Aspect-Oriented Business Process ManagementAspect-Oriented Business Process Management
Aspect-Oriented Business Process Management
 
Supporting Social Network Analysis Using Chord Diagram in Process Mining
Supporting Social Network Analysis Using Chord Diagram in Process MiningSupporting Social Network Analysis Using Chord Diagram in Process Mining
Supporting Social Network Analysis Using Chord Diagram in Process Mining
 
Enhancing Aspect-Oriented Business Process Modeling with Declarative Rules
Enhancing Aspect-Oriented Business Process Modeling with Declarative RulesEnhancing Aspect-Oriented Business Process Modeling with Declarative Rules
Enhancing Aspect-Oriented Business Process Modeling with Declarative Rules
 
Towards Aspect Oriented Adaptive Case Management
Towards Aspect Oriented Adaptive Case ManagementTowards Aspect Oriented Adaptive Case Management
Towards Aspect Oriented Adaptive Case Management
 
Aspect Mining in Business Process Management
Aspect Mining in Business Process ManagementAspect Mining in Business Process Management
Aspect Mining in Business Process Management
 
Assessing Aspect Oriented Approaches in Business Process Management
Assessing Aspect Oriented Approaches in Business Process ManagementAssessing Aspect Oriented Approaches in Business Process Management
Assessing Aspect Oriented Approaches in Business Process Management
 
The olap tutorial 2012
The olap tutorial 2012The olap tutorial 2012
The olap tutorial 2012
 
Dynamic Weaving in Aspect Oriented Business Process Management
Dynamic Weaving in Aspect Oriented Business Process ManagementDynamic Weaving in Aspect Oriented Business Process Management
Dynamic Weaving in Aspect Oriented Business Process Management
 

Recently uploaded

What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 

Recently uploaded (20)

What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 

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