SlideShare a Scribd company logo
Amin Jalali and Ilia Bider 
1 
Department of Computer and Systems Sciences, Stockholm University, Sweden 
3rd Int'l Workshop on Adaptive Case Management and Other Non-Workflow Approaches to BPM (AdaptiveCM 2014) – Ulm, Germany, 2014 
Is it possible to introduce aspect orientation in BPM in general, and ACM in particular
Issues discussed 
What is aspect orientation (in programming) 
Problems to solves: 
Scattering problem 
Tangling problem 
Main concepts 
Cross-cutting concern, Aspect, Joint-point, Point-cut, Advice, Advice injection, Weaving 
How Aspect orientation can be applied to ACM 
2
Scattering Problem 
Pieces of code related to a cross-cutting concern are “scattered“ through the code. Solution - encapsulation 
3 
SecurityBusiness logic Transactionmanagement ImplementationTransaction managementBusiness Logic (Core-Concern) Security
Tangling problem 
The code related to the cross-cutting concern is invoked from many places: difficult to maintain when the conditions of invocation change. Solution – rule based invocation (untangling) 
4 
Security ConcernAccounting moduleATM moduleDatabase module
Aspect-orientation – main notions 1 
Advice – a piece of code related to a cross-cutting concern 
Join point – a point in the code where an advice should be added 
Advice injection adding an advice to the join point for execution 
Pointcut – a rule (e.g., a predicate) defining the set of join points related to an advice 
Injection rule – a pare <pointcut, advice> 
5
Aspect-orientation – main notions 2 
Aspect - a set of injection rules related to the same issue/concern , e.g. security 
Weaving – the process of injecting advices at join points according to the injections rules 
Static weaving – weaving prior execution, e.g. by transforming the code of a program to include advices 
Dynamic weaving – weaving at runtime by detecting join points and invoking the advices whenever the pointcut rule/predicate yields true 
6
Aspect-orientation 
7 
AspectAdvicePointcutJoin pointSystem11** selectsexposesrelates
Questions to solve? 
Applying AO to BPM and ACM 
8 
Issue a bank draft 
Traceability 
Auditing 
Deal for speculation 
Transfer Money 
Logging 
Change asset deal 
Security 
Cross-cutting 
concerns 
Core- 
Concerns 
 What kind of join points are 
there? 
 How to define pointcuts 
 What is an advice? 
 Static or dynamic weaving ? 
The answers depends on the view/perspective on 
business processes:
Different views on process instance 
Operational view VS State/Data/Shared space view 
9 
Step 
form 
Step 
form 
Step 
form 
Step 
form 
Step form 
Step form - part of the case's 
shared space that 
corresponds to a step
10 
Adaptive Case Management as a Process of Construction of and Movement in a State Space 
Ilia Bider - IbisSoft/DSV SU, Stockholm, Sweden 
Amin Jalali, Jens Ohlsson- DSV SU Stockholm, Sweden 
Presentation at the workshop on “Adaptive Case Management and Other Non- workflow approaches to BPM”, Graz, Austria, September 2013
11 
Interpretation from state-oriented view 
Each form specifies a fragment of the state space
12 
Interpretation from state-oriented view 
•Field - a dimension of a state space 
•Form – a fragment of the state space 
•Picking a form - adding a fragment to the overall state-space of the given process instance/case 
•Filling a form - moving in the sub-space defined by a form 
•Form synchronization - restrictions on construction of the state space (an example – there can be others) 
•Restrictions on the order of filling forms – restrictions on movements in the overall state-space Summary handling a case in ACM is constructing and moving in the state
Correspondence between Operational View and State-Oriented View 
Transition in the state space VS Actions Chain 
13 
StartedSavedCommitedCanceledss'Temporal state System StatesAction Lifecycle The relation between system state and action lifecycle stateAction transition cancelSave Commit Commit Action lifecycle transition
Different solution for different views 
Operational view 
State-oriented view 
Main concept 
Action/Task/Activity 
Fragment of the state-space (a form) 
Type of rules of control 
Orderliness of actions, e.g. through a graph or through declarative rules 
Rules of limiting freedom of picking and filling forms 
Joint points 
On start, On Commit 
On start, On commit, On Save 
Pointcuts (rules) 
Based on the action names or an action classification 
Fragment of a form and predicate on the content (commit and save) 
Advice 
Actions added or deleted 
Changing a form, e.g. adding new fragments (or removing some) + changing the rules ) + note allowing to commit or save (on commit or save 
14
Example of an injection rule for BMP & ACM 
15 
If the a money transaction involve more than 1000000, the manager should authorize it. 
JP 
BPM 
ACM 
Money transfer 
Money transfer 
Authorization 
JP 
Which one is more flexible?
Questions & Answers 
Thank you for your attention! 
Corresponding author Amin Jalali, 
Email: aj@dsv.su.se 
16

More Related Content

Viewers also liked

Innovate2012_MAC-2196
Innovate2012_MAC-2196Innovate2012_MAC-2196
Innovate2012_MAC-2196
Arman Atashi
 
The Power Of Event Chapter 5
The Power Of Event Chapter 5The Power Of Event Chapter 5
The Power Of Event Chapter 5
Woojin Joe
 
The Power Of Event Chapter 6
The Power Of Event Chapter 6The Power Of Event Chapter 6
The Power Of Event Chapter 6
Woojin Joe
 
The Power Of Event Chapter 7
The Power Of Event Chapter 7The Power Of Event Chapter 7
The Power Of Event Chapter 7
Woojin Joe
 
Complex Adaptive Systems Thinking (CAS*T) approach to IT Investments
Complex Adaptive Systems Thinking (CAS*T) approach to IT InvestmentsComplex Adaptive Systems Thinking (CAS*T) approach to IT Investments
Complex Adaptive Systems Thinking (CAS*T) approach to IT Investments
Marc Rabaey
 
Rethinking Systems Thinking: Learning and coevolving with the world
Rethinking Systems Thinking: Learning and coevolving with the worldRethinking Systems Thinking: Learning and coevolving with the world
Rethinking Systems Thinking: Learning and coevolving with the world
David Ing
 
AASHE 2014 Mind Mapping: A Systems Thinking Application for Change Management
AASHE 2014 Mind Mapping: A Systems Thinking Application for Change ManagementAASHE 2014 Mind Mapping: A Systems Thinking Application for Change Management
AASHE 2014 Mind Mapping: A Systems Thinking Application for Change Management
Mieko Ozeki
 

Viewers also liked (16)

The Power Of Event Chapter 3
The Power Of Event Chapter 3The Power Of Event Chapter 3
The Power Of Event Chapter 3
 
Innovate2012_MAC-2196
Innovate2012_MAC-2196Innovate2012_MAC-2196
Innovate2012_MAC-2196
 
The Power Of Event Chapter 5
The Power Of Event Chapter 5The Power Of Event Chapter 5
The Power Of Event Chapter 5
 
Process.gov - Elements of Adaptive Case Management
Process.gov - Elements of Adaptive Case ManagementProcess.gov - Elements of Adaptive Case Management
Process.gov - Elements of Adaptive Case Management
 
The Power Of Event Chapter 6
The Power Of Event Chapter 6The Power Of Event Chapter 6
The Power Of Event Chapter 6
 
The Power Of Event Chapter 7
The Power Of Event Chapter 7The Power Of Event Chapter 7
The Power Of Event Chapter 7
 
[Nuxeo World 2013] CAPGEMINI NL AND NUXEO: ONE YEAR LATER, GREAT THINGS HAVE ...
[Nuxeo World 2013] CAPGEMINI NL AND NUXEO: ONE YEAR LATER, GREAT THINGS HAVE ...[Nuxeo World 2013] CAPGEMINI NL AND NUXEO: ONE YEAR LATER, GREAT THINGS HAVE ...
[Nuxeo World 2013] CAPGEMINI NL AND NUXEO: ONE YEAR LATER, GREAT THINGS HAVE ...
 
The Enterprise Content Management Domain V2 2 2
The Enterprise Content Management Domain V2 2 2The Enterprise Content Management Domain V2 2 2
The Enterprise Content Management Domain V2 2 2
 
Adaptive Case Management Workshop 2014 - Keynote
Adaptive Case Management Workshop 2014 - KeynoteAdaptive Case Management Workshop 2014 - Keynote
Adaptive Case Management Workshop 2014 - Keynote
 
Develop Facilitate And Monitor All Aspects Of Case Management S109
Develop Facilitate And Monitor All Aspects Of Case Management S109 Develop Facilitate And Monitor All Aspects Of Case Management S109
Develop Facilitate And Monitor All Aspects Of Case Management S109
 
Case Management Reference Architecture
Case Management Reference ArchitectureCase Management Reference Architecture
Case Management Reference Architecture
 
Complex Adaptive Systems Thinking (CAS*T) approach to IT Investments
Complex Adaptive Systems Thinking (CAS*T) approach to IT InvestmentsComplex Adaptive Systems Thinking (CAS*T) approach to IT Investments
Complex Adaptive Systems Thinking (CAS*T) approach to IT Investments
 
Lean Inventive Systems Thinking Work Book
Lean Inventive Systems Thinking Work BookLean Inventive Systems Thinking Work Book
Lean Inventive Systems Thinking Work Book
 
Systems Thinking and Unthinkable Thoughts
Systems Thinking and Unthinkable ThoughtsSystems Thinking and Unthinkable Thoughts
Systems Thinking and Unthinkable Thoughts
 
Rethinking Systems Thinking: Learning and coevolving with the world
Rethinking Systems Thinking: Learning and coevolving with the worldRethinking Systems Thinking: Learning and coevolving with the world
Rethinking Systems Thinking: Learning and coevolving with the world
 
AASHE 2014 Mind Mapping: A Systems Thinking Application for Change Management
AASHE 2014 Mind Mapping: A Systems Thinking Application for Change ManagementAASHE 2014 Mind Mapping: A Systems Thinking Application for Change Management
AASHE 2014 Mind Mapping: A Systems Thinking Application for Change Management
 

Similar to Towards Aspect Oriented Adaptive Case Management

Change Management Options
Change Management Options Change Management Options
Change Management Options
Aras
 

Similar to Towards Aspect Oriented Adaptive Case Management (20)

Javawug
JavawugJavawug
Javawug
 
Ogf20 Gmb Chris Swan
Ogf20 Gmb Chris SwanOgf20 Gmb Chris Swan
Ogf20 Gmb Chris Swan
 
Victor Chang: Cloud computing business framework
Victor Chang: Cloud computing business frameworkVictor Chang: Cloud computing business framework
Victor Chang: Cloud computing business framework
 
Control Room Design and Cost Reduction
Control Room Design and Cost ReductionControl Room Design and Cost Reduction
Control Room Design and Cost Reduction
 
Event-driven BPM the JBoss way
Event-driven BPM the JBoss wayEvent-driven BPM the JBoss way
Event-driven BPM the JBoss way
 
Change Management Options
Change Management Options Change Management Options
Change Management Options
 
Oracle ACM Implementation - Best Practices
Oracle ACM Implementation - Best PracticesOracle ACM Implementation - Best Practices
Oracle ACM Implementation - Best Practices
 
Richard Crisp -- predictable development for the IoT
Richard Crisp -- predictable development for the IoTRichard Crisp -- predictable development for the IoT
Richard Crisp -- predictable development for the IoT
 
Introduction to System, Simulation and Model
Introduction to System, Simulation and ModelIntroduction to System, Simulation and Model
Introduction to System, Simulation and Model
 
The value of integration: systems thinking in project management by Andrew Wr...
The value of integration: systems thinking in project management by Andrew Wr...The value of integration: systems thinking in project management by Andrew Wr...
The value of integration: systems thinking in project management by Andrew Wr...
 
The Design of Autonomous Systems: Changing the Practice while Keeping the For...
The Design of Autonomous Systems: Changing the Practice while Keeping the For...The Design of Autonomous Systems: Changing the Practice while Keeping the For...
The Design of Autonomous Systems: Changing the Practice while Keeping the For...
 
On the Transition from Design Time to Runtime Model-Based Assurance Cases
On the Transition from Design Time to Runtime Model-Based Assurance CasesOn the Transition from Design Time to Runtime Model-Based Assurance Cases
On the Transition from Design Time to Runtime Model-Based Assurance Cases
 
ARAS - change management
ARAS - change managementARAS - change management
ARAS - change management
 
SIMULATION.pdf
SIMULATION.pdfSIMULATION.pdf
SIMULATION.pdf
 
Introduction to simulation.pdf
Introduction to simulation.pdfIntroduction to simulation.pdf
Introduction to simulation.pdf
 
Day1
Day1Day1
Day1
 
Data Warehouse Automation Conference - Tom Breur: Cycle time & Automation 201...
Data Warehouse Automation Conference - Tom Breur: Cycle time & Automation 201...Data Warehouse Automation Conference - Tom Breur: Cycle time & Automation 201...
Data Warehouse Automation Conference - Tom Breur: Cycle time & Automation 201...
 
[2016/2017] Introduction to Software Architecture
[2016/2017] Introduction to Software Architecture[2016/2017] Introduction to Software Architecture
[2016/2017] Introduction to Software Architecture
 
Leveraging Business Rules in TIBCO BusinessEvents
Leveraging Business Rules in TIBCO BusinessEventsLeveraging Business Rules in TIBCO BusinessEvents
Leveraging Business Rules in TIBCO BusinessEvents
 
Supporting Knowledge Workers With Adaptive Case Management
Supporting Knowledge Workers With Adaptive Case ManagementSupporting Knowledge Workers With Adaptive Case Management
Supporting Knowledge Workers With Adaptive Case Management
 

More from Amin Jalali

The olap tutorial 2012
The olap tutorial 2012The olap tutorial 2012
The olap tutorial 2012
Amin 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 Management
Amin Jalali
 

More from Amin Jalali (9)

Hybrid Weaving in Aspect Oriented Business Process Management
Hybrid Weaving in Aspect Oriented Business Process ManagementHybrid Weaving in Aspect Oriented Business Process Management
Hybrid Weaving in Aspect Oriented Business Process Management
 
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
 
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

extra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdfextra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdf
DiyaBiswas10
 
Penicillin...........................pptx
Penicillin...........................pptxPenicillin...........................pptx
Penicillin...........................pptx
Cherry
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
YOGESH DOGRA
 
FAIR & AI Ready KGs for Explainable Predictions
FAIR & AI Ready KGs for Explainable PredictionsFAIR & AI Ready KGs for Explainable Predictions
FAIR & AI Ready KGs for Explainable Predictions
Michel Dumontier
 
Cancer cell metabolism: special Reference to Lactate Pathway
Cancer cell metabolism: special Reference to Lactate PathwayCancer cell metabolism: special Reference to Lactate Pathway
Cancer cell metabolism: special Reference to Lactate Pathway
AADYARAJPANDEY1
 
Pests of sugarcane_Binomics_IPM_Dr.UPR.pdf
Pests of sugarcane_Binomics_IPM_Dr.UPR.pdfPests of sugarcane_Binomics_IPM_Dr.UPR.pdf
Pests of sugarcane_Binomics_IPM_Dr.UPR.pdf
PirithiRaju
 
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
Scintica Instrumentation
 

Recently uploaded (20)

A Giant Impact Origin for the First Subduction on Earth
A Giant Impact Origin for the First Subduction on EarthA Giant Impact Origin for the First Subduction on Earth
A Giant Impact Origin for the First Subduction on Earth
 
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
 
EY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptxEY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptx
 
extra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdfextra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdf
 
Topography and sediments of the floor of the Bay of Bengal
Topography and sediments of the floor of the Bay of BengalTopography and sediments of the floor of the Bay of Bengal
Topography and sediments of the floor of the Bay of Bengal
 
National Biodiversity protection initiatives and Convention on Biological Di...
National Biodiversity protection initiatives and  Convention on Biological Di...National Biodiversity protection initiatives and  Convention on Biological Di...
National Biodiversity protection initiatives and Convention on Biological Di...
 
insect taxonomy importance systematics and classification
insect taxonomy importance systematics and classificationinsect taxonomy importance systematics and classification
insect taxonomy importance systematics and classification
 
Penicillin...........................pptx
Penicillin...........................pptxPenicillin...........................pptx
Penicillin...........................pptx
 
In silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptxIn silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptx
 
Musical Meetups Knowledge Graph (MMKG): a collection of evidence for historic...
Musical Meetups Knowledge Graph (MMKG): a collection of evidence for historic...Musical Meetups Knowledge Graph (MMKG): a collection of evidence for historic...
Musical Meetups Knowledge Graph (MMKG): a collection of evidence for historic...
 
The ASGCT Annual Meeting was packed with exciting progress in the field advan...
The ASGCT Annual Meeting was packed with exciting progress in the field advan...The ASGCT Annual Meeting was packed with exciting progress in the field advan...
The ASGCT Annual Meeting was packed with exciting progress in the field advan...
 
BLOOD AND BLOOD COMPONENT- introduction to blood physiology
BLOOD AND BLOOD COMPONENT- introduction to blood physiologyBLOOD AND BLOOD COMPONENT- introduction to blood physiology
BLOOD AND BLOOD COMPONENT- introduction to blood physiology
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
 
NuGOweek 2024 Ghent - programme - final version
NuGOweek 2024 Ghent - programme - final versionNuGOweek 2024 Ghent - programme - final version
NuGOweek 2024 Ghent - programme - final version
 
FAIR & AI Ready KGs for Explainable Predictions
FAIR & AI Ready KGs for Explainable PredictionsFAIR & AI Ready KGs for Explainable Predictions
FAIR & AI Ready KGs for Explainable Predictions
 
SCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SCHIZOPHRENIA Disorder/ Brain Disorder.pdfSCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SCHIZOPHRENIA Disorder/ Brain Disorder.pdf
 
Cancer cell metabolism: special Reference to Lactate Pathway
Cancer cell metabolism: special Reference to Lactate PathwayCancer cell metabolism: special Reference to Lactate Pathway
Cancer cell metabolism: special Reference to Lactate Pathway
 
Pests of sugarcane_Binomics_IPM_Dr.UPR.pdf
Pests of sugarcane_Binomics_IPM_Dr.UPR.pdfPests of sugarcane_Binomics_IPM_Dr.UPR.pdf
Pests of sugarcane_Binomics_IPM_Dr.UPR.pdf
 
INSIGHT Partner Profile: Tampere University
INSIGHT Partner Profile: Tampere UniversityINSIGHT Partner Profile: Tampere University
INSIGHT Partner Profile: Tampere University
 
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
 

Towards Aspect Oriented Adaptive Case Management

  • 1. Amin Jalali and Ilia Bider 1 Department of Computer and Systems Sciences, Stockholm University, Sweden 3rd Int'l Workshop on Adaptive Case Management and Other Non-Workflow Approaches to BPM (AdaptiveCM 2014) – Ulm, Germany, 2014 Is it possible to introduce aspect orientation in BPM in general, and ACM in particular
  • 2. Issues discussed What is aspect orientation (in programming) Problems to solves: Scattering problem Tangling problem Main concepts Cross-cutting concern, Aspect, Joint-point, Point-cut, Advice, Advice injection, Weaving How Aspect orientation can be applied to ACM 2
  • 3. Scattering Problem Pieces of code related to a cross-cutting concern are “scattered“ through the code. Solution - encapsulation 3 SecurityBusiness logic Transactionmanagement ImplementationTransaction managementBusiness Logic (Core-Concern) Security
  • 4. Tangling problem The code related to the cross-cutting concern is invoked from many places: difficult to maintain when the conditions of invocation change. Solution – rule based invocation (untangling) 4 Security ConcernAccounting moduleATM moduleDatabase module
  • 5. Aspect-orientation – main notions 1 Advice – a piece of code related to a cross-cutting concern Join point – a point in the code where an advice should be added Advice injection adding an advice to the join point for execution Pointcut – a rule (e.g., a predicate) defining the set of join points related to an advice Injection rule – a pare <pointcut, advice> 5
  • 6. Aspect-orientation – main notions 2 Aspect - a set of injection rules related to the same issue/concern , e.g. security Weaving – the process of injecting advices at join points according to the injections rules Static weaving – weaving prior execution, e.g. by transforming the code of a program to include advices Dynamic weaving – weaving at runtime by detecting join points and invoking the advices whenever the pointcut rule/predicate yields true 6
  • 7. Aspect-orientation 7 AspectAdvicePointcutJoin pointSystem11** selectsexposesrelates
  • 8. Questions to solve? Applying AO to BPM and ACM 8 Issue a bank draft Traceability Auditing Deal for speculation Transfer Money Logging Change asset deal Security Cross-cutting concerns Core- Concerns  What kind of join points are there?  How to define pointcuts  What is an advice?  Static or dynamic weaving ? The answers depends on the view/perspective on business processes:
  • 9. Different views on process instance Operational view VS State/Data/Shared space view 9 Step form Step form Step form Step form Step form Step form - part of the case's shared space that corresponds to a step
  • 10. 10 Adaptive Case Management as a Process of Construction of and Movement in a State Space Ilia Bider - IbisSoft/DSV SU, Stockholm, Sweden Amin Jalali, Jens Ohlsson- DSV SU Stockholm, Sweden Presentation at the workshop on “Adaptive Case Management and Other Non- workflow approaches to BPM”, Graz, Austria, September 2013
  • 11. 11 Interpretation from state-oriented view Each form specifies a fragment of the state space
  • 12. 12 Interpretation from state-oriented view •Field - a dimension of a state space •Form – a fragment of the state space •Picking a form - adding a fragment to the overall state-space of the given process instance/case •Filling a form - moving in the sub-space defined by a form •Form synchronization - restrictions on construction of the state space (an example – there can be others) •Restrictions on the order of filling forms – restrictions on movements in the overall state-space Summary handling a case in ACM is constructing and moving in the state
  • 13. Correspondence between Operational View and State-Oriented View Transition in the state space VS Actions Chain 13 StartedSavedCommitedCanceledss'Temporal state System StatesAction Lifecycle The relation between system state and action lifecycle stateAction transition cancelSave Commit Commit Action lifecycle transition
  • 14. Different solution for different views Operational view State-oriented view Main concept Action/Task/Activity Fragment of the state-space (a form) Type of rules of control Orderliness of actions, e.g. through a graph or through declarative rules Rules of limiting freedom of picking and filling forms Joint points On start, On Commit On start, On commit, On Save Pointcuts (rules) Based on the action names or an action classification Fragment of a form and predicate on the content (commit and save) Advice Actions added or deleted Changing a form, e.g. adding new fragments (or removing some) + changing the rules ) + note allowing to commit or save (on commit or save 14
  • 15. Example of an injection rule for BMP & ACM 15 If the a money transaction involve more than 1000000, the manager should authorize it. JP BPM ACM Money transfer Money transfer Authorization JP Which one is more flexible?
  • 16. Questions & Answers Thank you for your attention! Corresponding author Amin Jalali, Email: aj@dsv.su.se 16

Editor's Notes

  1. 10
  2. 11
  3. 12