SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
2013, 11-13 Sept, Graz, Austria
Amin Jalali*, Petia Wohed*, Chun Ouyang** and Paul Johannesson*
11/09/2013 1
* Department of Computer and Systems Sciences, Stockholm University, Sweden
** Science and Engineering Faculty, Queensland University of Technology, Australia
2013, 11-13 Sept, Graz, Austria
Agenda
 Introduction
 AOBPM – Design
 AOBPM - Enactment (Weaving)
 Weaving Approaches
 Weaving & Flexibility
 Workitem lifecycle
 Weaving Steps
 Formal Semantics
 Implementation
 Case Study
 Limitations & Future Works
 Questions
11/09/2013 2
2013, 11-13 Sept, Graz, Austria
Introduction
 Separation of concerns
 Modularization Techniques
 Cross-cutting concerns
 Aspect orientation
11/09/2013 3
Issue a bank draft
Traceability
Auditing
Deal for speculation
Change asset deal
Logging
Open a Letter of Credit
Security
Cross-cutting
concerns
Core-Concerns
General
Manager
DealingDep.
Dealer
JuniorChief
BackOffice
Emp.
Fill Position
Sheet
Confirm
OfficeEmp.
Archive
Position Sheet
Position Sheet
yes
No
Deal Fill DealSlip
Sign
Deal Slip
Sign
Deal Slip
Archive
Deal Slip
ChangeAssetDealProcess
•Complexity •Maintenance •Re-usability •Etc.
(Jalali et al, AOBP Modeling with Precedence, BPMN 2012)
2013, 11-13 Sept, Graz, Austria
AOBPM - Design
11/09/2013 4
(van der Aalst, BPM: A Comprehensive Survey 2013)
RunandAdjust
(Re)design
Implement/configure
Data-basedanalysis
Model-basedanalysis
2013, 11-13 Sept, Graz, Austria
AOBPM – Design (2)
 Modeling
Approaches:
 AO4BPMN by
Charfi et al.
 Cappelli et al.
 Jalali et al.
 Definitions:
 Join point
 Advised Join point
 Pointcut
 Advice
 Aspect
 PROCEED
11/09/2013 5
-
-
Fill
Information
Transfer
Archive
Information
PROCEED
LoggingAspectTransferMoneyProcess
ArchivePointcut
Aspect Advice
Archive
Sign
transaction PROCEED
SecurityAspect
Aspect
Advice
Sign when
transfer to other
account
Sign when transfer
to other account
Pointcut
2013, 11-13 Sept, Graz, Austria
Weaving
 Static
 Lack of flexibility
(adjustment)
 Dynamic
 Handling flexibility
 Addressing changes
quickly.
11/09/2013 6
M
D|N|E
M
D|N|E
M
D|N|E
Merge models
(MerM)
Cross-cutting
Concerns
Core-Concern M
D|N|E
rules
M
E
M
E
M
E
S
S
Adpat while running
(AdaWR)
Cross-cutting
Concerns
Core-Concern
M
E
rules
2013, 11-13 Sept, Graz, Austria
Dynamic Weaving & Flexibility
 Concerns:
 Main
 Full Completeness
 Runtime Flexibility
 Cross-Cutting
 Partial Completeness
 Runtime
11/09/2013 7
Design
Change
Deviation
UnderspecificationUnderspecification
(Late binding) (Late modeling)
Run-timeDesign-time
PartialFull
Flexibility Configuration
ProcessDefinitionCompleteness
From Towards a Taxonomy of Process Flexibility
by Schonenberg H. et al.
2013, 11-13 Sept, Graz, Austria
Workitem lifecycle
 Weaving Points
 Weaving information
 Control-flow Perspective
 Data Perspective
 Resource Perspective
 Etc.
11/09/2013 8
Created
allocated to a
single resource
Started
Completed
Suspended
Failed
offered to
multiple resources
offered to a single
resource
From Workflow Resource Patterns: Identification, Representation
and Tool Support by Russell N. et al.
2013, 11-13 Sept, Graz, Austria
Weaving Steps
 Steps:
 Launching
 Pausing
 Resuming
 Finalizing
 Questions:
 How data should be synchronized?
 Howe each type of advice should be treated?
 What information should be persisted for dynamic weaving?
 How each workitem and case should be controlled?
 Etc.
11/09/2013 9
B
D Proceed E
Proceed F
G Proceed
H
A C
2 3
41
Proceed
2013, 11-13 Sept, Graz, Austria
Formal Semantics
 Coloured Petri Nets
 widely-used formal technique for system design and
verification
 Implemented in CPN Tools
 State Space Analysis
 To proof soundness
11/09/2013 10
2013, 11-13 Sept, Graz, Austria
Implementation
 Implemented as a
service for YAWL:
1. support full
workitem life cycle
2. has formal
foundation
3. open-source
4. based on Service
Oriented
Architecture
11/09/2013 11
Rule
RepositoryProcess
Repository
Org Model
Event
Log
YAWL
Process
Editor
A
R
A
YAWL
Workflow
Engine
B X
UsersUsers Pointcut Editor
B
R
O
A
Admin worklist
Resource
Service
Aspect
Service
XB
2013, 11-13 Sept, Graz, Austria
Case Study
 Interviews with a domain expert
 Two similar process selected
 Change asset deal process
 handles deals for exchanging assets of the bank from one
currency to another.
 Deal for speculation process
 Contains several security concerns
 The result is changing the bank’s assets
11/09/2013 12
2013, 11-13 Sept, Graz, Austria
Case Study (2)
 Result:
 separation of several concerns.
 Decrease complexity
 Increase reusability
 Facilitate Maintenance and change management
 Enable agile development
 Documenting additional knowledge
 Direction for future work
11/09/2013 13
2013, 11-13 Sept, Graz, Austria
Limitations & Future Work
 Small processes
 Pros: learn quickly, easier to present to a less domain
knowledgeable audience.
 Cons:
 Too small advices
 Future Works:
 Precedence
 Case studies in other domains like healthcare
 Needs to refine the modeling techniques in definition of
advice types
11/09/2013 14
2013, 11-13 Sept, Graz, Austria
Limitations & Future Work (2)
11/09/2013 15
(van der Aalst, BPM: A Comprehensive Survey 2013)
RunandAdjust
(Re)design
Implement/configure
Data-basedanalysis
Model-basedanalysis
2013, 11-13 Sept, Graz, Austria
Questions
Thank you ...
11/09/2013 16

Weitere ähnliche Inhalte

Ähnlich wie Dynamic Weaving in Aspect Oriented Business Process Management

Graphing Enterprise IT – Representing IT Infrastructure and Business Processe...
Graphing Enterprise IT – Representing IT Infrastructure and Business Processe...Graphing Enterprise IT – Representing IT Infrastructure and Business Processe...
Graphing Enterprise IT – Representing IT Infrastructure and Business Processe...Neo4j
 
Unlocked London - General Session
Unlocked London - General SessionUnlocked London - General Session
Unlocked London - General SessionWayne Walls
 
Using Schematron for Analyzing Conformance to Best Practices for EAD, TEI, an...
Using Schematron for Analyzing Conformance to Best Practices for EAD, TEI, an...Using Schematron for Analyzing Conformance to Best Practices for EAD, TEI, an...
Using Schematron for Analyzing Conformance to Best Practices for EAD, TEI, an...Jenn Riley
 
A File-Based Approach for Recommender Systems in High-Performance Computing E...
A File-Based Approach for Recommender Systems in High-Performance Computing E...A File-Based Approach for Recommender Systems in High-Performance Computing E...
A File-Based Approach for Recommender Systems in High-Performance Computing E...Simon Dooms
 
IDS@BKM: Gaining Transparency in Automotive Supply Chains
IDS@BKM: Gaining Transparency in Automotive Supply ChainsIDS@BKM: Gaining Transparency in Automotive Supply Chains
IDS@BKM: Gaining Transparency in Automotive Supply ChainsSebastian Opriel
 
Security and Trust in an Industrial Grid Project
Security and Trust in an Industrial Grid ProjectSecurity and Trust in an Industrial Grid Project
Security and Trust in an Industrial Grid ProjectAndreas Schreiber
 
Personal storage - Einar Blåberg en Carsten van Raalten - OWD13
Personal storage - Einar Blåberg en Carsten van Raalten - OWD13Personal storage - Einar Blåberg en Carsten van Raalten - OWD13
Personal storage - Einar Blåberg en Carsten van Raalten - OWD13SURF Events
 
"Unlocked: The Hybrid Cloud" Business Track
"Unlocked: The Hybrid Cloud" Business Track"Unlocked: The Hybrid Cloud" Business Track
"Unlocked: The Hybrid Cloud" Business TrackHart Hoover
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...Cohesive Networks
 
OGF Standards Overview - Globus World 2013
OGF Standards Overview - Globus World 2013OGF Standards Overview - Globus World 2013
OGF Standards Overview - Globus World 2013Alan Sill
 
OpenBIG remote - a tool to deploy, maintain and monitor openERP servers. Clem...
OpenBIG remote - a tool to deploy, maintain and monitor openERP servers. Clem...OpenBIG remote - a tool to deploy, maintain and monitor openERP servers. Clem...
OpenBIG remote - a tool to deploy, maintain and monitor openERP servers. Clem...Odoo
 
Big Data Technologies & Applications
Big Data Technologies & ApplicationsBig Data Technologies & Applications
Big Data Technologies & ApplicationsBYTE Project
 
Gis in telecomm ppt
Gis in telecomm pptGis in telecomm ppt
Gis in telecomm pptAtiqa khan
 
Vital.AI Creating Intelligent Apps
Vital.AI Creating Intelligent AppsVital.AI Creating Intelligent Apps
Vital.AI Creating Intelligent AppsVital.AI
 
Improving the User Story Agile Technique Using the INVEST Criteria
Improving the User Story Agile Technique Using the  INVEST CriteriaImproving the User Story Agile Technique Using the  INVEST Criteria
Improving the User Story Agile Technique Using the INVEST CriteriaLuigi Buglione
 
Resume_ZAKRIA SALEEM
Resume_ZAKRIA SALEEMResume_ZAKRIA SALEEM
Resume_ZAKRIA SALEEMZakria Saleem
 
Comments on Simulations Project Parts I & II Marking Contingencies.pdf
Comments on Simulations Project Parts I & II Marking Contingencies.pdfComments on Simulations Project Parts I & II Marking Contingencies.pdf
Comments on Simulations Project Parts I & II Marking Contingencies.pdfBrij Consulting, LLC
 
Writing Applications at Cloud Scale
Writing Applications at Cloud ScaleWriting Applications at Cloud Scale
Writing Applications at Cloud ScaleMatt Ryan
 

Ähnlich wie Dynamic Weaving in Aspect Oriented Business Process Management (20)

Graphing Enterprise IT – Representing IT Infrastructure and Business Processe...
Graphing Enterprise IT – Representing IT Infrastructure and Business Processe...Graphing Enterprise IT – Representing IT Infrastructure and Business Processe...
Graphing Enterprise IT – Representing IT Infrastructure and Business Processe...
 
Unlocked London - General Session
Unlocked London - General SessionUnlocked London - General Session
Unlocked London - General Session
 
Using Schematron for Analyzing Conformance to Best Practices for EAD, TEI, an...
Using Schematron for Analyzing Conformance to Best Practices for EAD, TEI, an...Using Schematron for Analyzing Conformance to Best Practices for EAD, TEI, an...
Using Schematron for Analyzing Conformance to Best Practices for EAD, TEI, an...
 
A File-Based Approach for Recommender Systems in High-Performance Computing E...
A File-Based Approach for Recommender Systems in High-Performance Computing E...A File-Based Approach for Recommender Systems in High-Performance Computing E...
A File-Based Approach for Recommender Systems in High-Performance Computing E...
 
IDS@BKM: Gaining Transparency in Automotive Supply Chains
IDS@BKM: Gaining Transparency in Automotive Supply ChainsIDS@BKM: Gaining Transparency in Automotive Supply Chains
IDS@BKM: Gaining Transparency in Automotive Supply Chains
 
Security and Trust in an Industrial Grid Project
Security and Trust in an Industrial Grid ProjectSecurity and Trust in an Industrial Grid Project
Security and Trust in an Industrial Grid Project
 
Personal storage - Einar Blåberg en Carsten van Raalten - OWD13
Personal storage - Einar Blåberg en Carsten van Raalten - OWD13Personal storage - Einar Blåberg en Carsten van Raalten - OWD13
Personal storage - Einar Blåberg en Carsten van Raalten - OWD13
 
"Unlocked: The Hybrid Cloud" Business Track
"Unlocked: The Hybrid Cloud" Business Track"Unlocked: The Hybrid Cloud" Business Track
"Unlocked: The Hybrid Cloud" Business Track
 
Präsentation Cloud Konzepte
Präsentation Cloud KonzeptePräsentation Cloud Konzepte
Präsentation Cloud Konzepte
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
 
OGF Standards Overview - Globus World 2013
OGF Standards Overview - Globus World 2013OGF Standards Overview - Globus World 2013
OGF Standards Overview - Globus World 2013
 
OpenBIG remote - a tool to deploy, maintain and monitor openERP servers. Clem...
OpenBIG remote - a tool to deploy, maintain and monitor openERP servers. Clem...OpenBIG remote - a tool to deploy, maintain and monitor openERP servers. Clem...
OpenBIG remote - a tool to deploy, maintain and monitor openERP servers. Clem...
 
Big Data Technologies & Applications
Big Data Technologies & ApplicationsBig Data Technologies & Applications
Big Data Technologies & Applications
 
Gis in telecomm ppt
Gis in telecomm pptGis in telecomm ppt
Gis in telecomm ppt
 
Vital.AI Creating Intelligent Apps
Vital.AI Creating Intelligent AppsVital.AI Creating Intelligent Apps
Vital.AI Creating Intelligent Apps
 
Improving the User Story Agile Technique Using the INVEST Criteria
Improving the User Story Agile Technique Using the  INVEST CriteriaImproving the User Story Agile Technique Using the  INVEST Criteria
Improving the User Story Agile Technique Using the INVEST Criteria
 
An approach for OSGi and DPWS interoperability: Bridging enterprise applicati...
An approach for OSGi and DPWS interoperability: Bridging enterprise applicati...An approach for OSGi and DPWS interoperability: Bridging enterprise applicati...
An approach for OSGi and DPWS interoperability: Bridging enterprise applicati...
 
Resume_ZAKRIA SALEEM
Resume_ZAKRIA SALEEMResume_ZAKRIA SALEEM
Resume_ZAKRIA SALEEM
 
Comments on Simulations Project Parts I & II Marking Contingencies.pdf
Comments on Simulations Project Parts I & II Marking Contingencies.pdfComments on Simulations Project Parts I & II Marking Contingencies.pdf
Comments on Simulations Project Parts I & II Marking Contingencies.pdf
 
Writing Applications at Cloud Scale
Writing Applications at Cloud ScaleWriting Applications at Cloud Scale
Writing Applications at Cloud Scale
 

Mehr von 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
 
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
 

Mehr von 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
 
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
 

Kürzlich hochgeladen

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 

Kürzlich hochgeladen (20)

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 

Dynamic Weaving in Aspect Oriented Business Process Management

  • 1. 2013, 11-13 Sept, Graz, Austria Amin Jalali*, Petia Wohed*, Chun Ouyang** and Paul Johannesson* 11/09/2013 1 * Department of Computer and Systems Sciences, Stockholm University, Sweden ** Science and Engineering Faculty, Queensland University of Technology, Australia
  • 2. 2013, 11-13 Sept, Graz, Austria Agenda  Introduction  AOBPM – Design  AOBPM - Enactment (Weaving)  Weaving Approaches  Weaving & Flexibility  Workitem lifecycle  Weaving Steps  Formal Semantics  Implementation  Case Study  Limitations & Future Works  Questions 11/09/2013 2
  • 3. 2013, 11-13 Sept, Graz, Austria Introduction  Separation of concerns  Modularization Techniques  Cross-cutting concerns  Aspect orientation 11/09/2013 3 Issue a bank draft Traceability Auditing Deal for speculation Change asset deal Logging Open a Letter of Credit Security Cross-cutting concerns Core-Concerns General Manager DealingDep. Dealer JuniorChief BackOffice Emp. Fill Position Sheet Confirm OfficeEmp. Archive Position Sheet Position Sheet yes No Deal Fill DealSlip Sign Deal Slip Sign Deal Slip Archive Deal Slip ChangeAssetDealProcess •Complexity •Maintenance •Re-usability •Etc. (Jalali et al, AOBP Modeling with Precedence, BPMN 2012)
  • 4. 2013, 11-13 Sept, Graz, Austria AOBPM - Design 11/09/2013 4 (van der Aalst, BPM: A Comprehensive Survey 2013) RunandAdjust (Re)design Implement/configure Data-basedanalysis Model-basedanalysis
  • 5. 2013, 11-13 Sept, Graz, Austria AOBPM – Design (2)  Modeling Approaches:  AO4BPMN by Charfi et al.  Cappelli et al.  Jalali et al.  Definitions:  Join point  Advised Join point  Pointcut  Advice  Aspect  PROCEED 11/09/2013 5 - - Fill Information Transfer Archive Information PROCEED LoggingAspectTransferMoneyProcess ArchivePointcut Aspect Advice Archive Sign transaction PROCEED SecurityAspect Aspect Advice Sign when transfer to other account Sign when transfer to other account Pointcut
  • 6. 2013, 11-13 Sept, Graz, Austria Weaving  Static  Lack of flexibility (adjustment)  Dynamic  Handling flexibility  Addressing changes quickly. 11/09/2013 6 M D|N|E M D|N|E M D|N|E Merge models (MerM) Cross-cutting Concerns Core-Concern M D|N|E rules M E M E M E S S Adpat while running (AdaWR) Cross-cutting Concerns Core-Concern M E rules
  • 7. 2013, 11-13 Sept, Graz, Austria Dynamic Weaving & Flexibility  Concerns:  Main  Full Completeness  Runtime Flexibility  Cross-Cutting  Partial Completeness  Runtime 11/09/2013 7 Design Change Deviation UnderspecificationUnderspecification (Late binding) (Late modeling) Run-timeDesign-time PartialFull Flexibility Configuration ProcessDefinitionCompleteness From Towards a Taxonomy of Process Flexibility by Schonenberg H. et al.
  • 8. 2013, 11-13 Sept, Graz, Austria Workitem lifecycle  Weaving Points  Weaving information  Control-flow Perspective  Data Perspective  Resource Perspective  Etc. 11/09/2013 8 Created allocated to a single resource Started Completed Suspended Failed offered to multiple resources offered to a single resource From Workflow Resource Patterns: Identification, Representation and Tool Support by Russell N. et al.
  • 9. 2013, 11-13 Sept, Graz, Austria Weaving Steps  Steps:  Launching  Pausing  Resuming  Finalizing  Questions:  How data should be synchronized?  Howe each type of advice should be treated?  What information should be persisted for dynamic weaving?  How each workitem and case should be controlled?  Etc. 11/09/2013 9 B D Proceed E Proceed F G Proceed H A C 2 3 41 Proceed
  • 10. 2013, 11-13 Sept, Graz, Austria Formal Semantics  Coloured Petri Nets  widely-used formal technique for system design and verification  Implemented in CPN Tools  State Space Analysis  To proof soundness 11/09/2013 10
  • 11. 2013, 11-13 Sept, Graz, Austria Implementation  Implemented as a service for YAWL: 1. support full workitem life cycle 2. has formal foundation 3. open-source 4. based on Service Oriented Architecture 11/09/2013 11 Rule RepositoryProcess Repository Org Model Event Log YAWL Process Editor A R A YAWL Workflow Engine B X UsersUsers Pointcut Editor B R O A Admin worklist Resource Service Aspect Service XB
  • 12. 2013, 11-13 Sept, Graz, Austria Case Study  Interviews with a domain expert  Two similar process selected  Change asset deal process  handles deals for exchanging assets of the bank from one currency to another.  Deal for speculation process  Contains several security concerns  The result is changing the bank’s assets 11/09/2013 12
  • 13. 2013, 11-13 Sept, Graz, Austria Case Study (2)  Result:  separation of several concerns.  Decrease complexity  Increase reusability  Facilitate Maintenance and change management  Enable agile development  Documenting additional knowledge  Direction for future work 11/09/2013 13
  • 14. 2013, 11-13 Sept, Graz, Austria Limitations & Future Work  Small processes  Pros: learn quickly, easier to present to a less domain knowledgeable audience.  Cons:  Too small advices  Future Works:  Precedence  Case studies in other domains like healthcare  Needs to refine the modeling techniques in definition of advice types 11/09/2013 14
  • 15. 2013, 11-13 Sept, Graz, Austria Limitations & Future Work (2) 11/09/2013 15 (van der Aalst, BPM: A Comprehensive Survey 2013) RunandAdjust (Re)design Implement/configure Data-basedanalysis Model-basedanalysis
  • 16. 2013, 11-13 Sept, Graz, Austria Questions Thank you ... 11/09/2013 16