SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
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

Mais conteúdo relacionado

Destaque

The Power Of Event Chapter 3
The Power Of Event Chapter 3The Power Of Event Chapter 3
The Power Of Event Chapter 3Woojin Joe
 
Innovate2012_MAC-2196
Innovate2012_MAC-2196Innovate2012_MAC-2196
Innovate2012_MAC-2196Arman Atashi
 
The Power Of Event Chapter 5
The Power Of Event Chapter 5The Power Of Event Chapter 5
The Power Of Event Chapter 5Woojin Joe
 
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 Managementmjpucher
 
The Power Of Event Chapter 6
The Power Of Event Chapter 6The Power Of Event Chapter 6
The Power Of Event Chapter 6Woojin Joe
 
The Power Of Event Chapter 7
The Power Of Event Chapter 7The Power Of Event Chapter 7
The Power Of Event Chapter 7Woojin Joe
 
[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 ...Nuxeo
 
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 2HughJurkiewicz
 
Adaptive Case Management Workshop 2014 - Keynote
Adaptive Case Management Workshop 2014 - KeynoteAdaptive Case Management Workshop 2014 - Keynote
Adaptive Case Management Workshop 2014 - KeynoteKeith Swenson
 
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 tanbp
 
Case Management Reference Architecture
Case Management Reference ArchitectureCase Management Reference Architecture
Case Management Reference Architecturesuhail100
 
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 InvestmentsMarc Rabaey
 
Lean Inventive Systems Thinking Work Book
Lean Inventive Systems Thinking Work BookLean Inventive Systems Thinking Work Book
Lean Inventive Systems Thinking Work BookCrafitti Consulting
 
Systems Thinking and Unthinkable Thoughts
Systems Thinking and Unthinkable ThoughtsSystems Thinking and Unthinkable Thoughts
Systems Thinking and Unthinkable ThoughtsJoel Eden, PhD
 
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 worldDavid 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 ManagementMieko Ozeki
 

Destaque (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
 

Semelhante a Towards Aspect Oriented Adaptive Case Management

Ogf20 Gmb Chris Swan
Ogf20 Gmb Chris SwanOgf20 Gmb Chris Swan
Ogf20 Gmb Chris SwanFNian
 
Victor Chang: Cloud computing business framework
Victor Chang: Cloud computing business frameworkVictor Chang: Cloud computing business framework
Victor Chang: Cloud computing business frameworkCBOD ANR project U-PSUD
 
Control Room Design and Cost Reduction
Control Room Design and Cost ReductionControl Room Design and Cost Reduction
Control Room Design and Cost ReductionDavid Watts
 
Event-driven BPM the JBoss way
Event-driven BPM the JBoss wayEvent-driven BPM the JBoss way
Event-driven BPM the JBoss wayKris Verlaenen
 
Change Management Options
Change Management Options Change Management Options
Change Management Options Aras
 
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 IoTAnatoly Levenchuk
 
Introduction to System, Simulation and Model
Introduction to System, Simulation and ModelIntroduction to System, Simulation and Model
Introduction to System, Simulation and ModelMd. Hasan Imam Bijoy
 
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...Association for Project Management
 
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...Delft Design for Values Institute
 
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 CasesRan Wei
 
Introduction to simulation.pdf
Introduction to simulation.pdfIntroduction to simulation.pdf
Introduction to simulation.pdfnadimhossain24
 
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...Tom Breur
 
[2016/2017] Introduction to Software Architecture
[2016/2017] Introduction to Software Architecture[2016/2017] Introduction to Software Architecture
[2016/2017] Introduction to Software ArchitectureIvano Malavolta
 
Leveraging Business Rules in TIBCO BusinessEvents
Leveraging Business Rules in TIBCO BusinessEventsLeveraging Business Rules in TIBCO BusinessEvents
Leveraging Business Rules in TIBCO BusinessEventsTim Bass
 
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 ManagementNathaniel Palmer
 

Semelhante a 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
 
Introduction to simulation.pdf
Introduction to simulation.pdfIntroduction to simulation.pdf
Introduction to simulation.pdf
 
SIMULATION.pdf
SIMULATION.pdfSIMULATION.pdf
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
 

Mais de Amin Jalali

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 ManagementAmin 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
 
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
 

Mais de 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
 

Último

PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...Sérgio Sacani
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfSumit Kumar yadav
 
A relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfA relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfnehabiju2046
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡anilsa9823
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfSumit Kumar yadav
 
Green chemistry and Sustainable development.pptx
Green chemistry  and Sustainable development.pptxGreen chemistry  and Sustainable development.pptx
Green chemistry and Sustainable development.pptxRajatChauhan518211
 
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...jana861314
 
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisRaman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisDiwakar Mishra
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoSérgio Sacani
 
Botany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsBotany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsSumit Kumar yadav
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfSumit Kumar yadav
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Lokesh Kothari
 
Broad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptxBroad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptxjana861314
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTSérgio Sacani
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfSumit Kumar yadav
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRDelhi Call girls
 
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...ssifa0344
 

Último (20)

Engler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomyEngler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomy
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdf
 
A relative description on Sonoporation.pdf
A relative description on Sonoporation.pdfA relative description on Sonoporation.pdf
A relative description on Sonoporation.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdf
 
Green chemistry and Sustainable development.pptx
Green chemistry  and Sustainable development.pptxGreen chemistry  and Sustainable development.pptx
Green chemistry and Sustainable development.pptx
 
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
 
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisRaman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
Botany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsBotany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questions
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdf
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
 
Broad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptxBroad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptx
 
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
9953056974 Young Call Girls In Mahavir enclave Indian Quality Escort service
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdf
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
 
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
 

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

Notas do Editor

  1. 10
  2. 11
  3. 12