SlideShare a Scribd company logo
1 of 9
Download to read offline
Amin Jalali*, Fabrizio Maria Maggi**, and Hajo A. Reijers***
Stockholm University*, University of Tartu**, VU University Amsterdam*** & Eindhoven University of Technology***
1
www.aobpm.com
ER 2015
Concerns
 Processes comply to many policies and concerns in
organizations, e.g. money laundering in banking
domain
 Basic questions:
 What are the processes in the organization which
 Should be comply to this specific policy?
 Are actually comply to this specific policy?
 How we can find them?
 How do you handle a change when a policy is altered?
 …
2
Does it matter really?
Look at penalties!
Separation of concerns
 Separation of concerns
 Modularization Techniques
 Cross-cutting concerns
 E.g. Money laundering policies
 Aspect orientation
3
•Complexity •Maintenance •Re-usability
Thesis Examination
Auditing
Course Examination
Archiving
Privacy
Thesis Supervision
Course Supervision
Security
Cross-cutting
concerns:
Core-Concerns:
BusinessProcesses
M
M
Cross-cutting Concerns
(advices)
Core Concern
(main process)
M
Rules
(pointcuts)
AspectOriented
BusinessProcessModel
Problem
4
Send Exam
Questions
Print Exam
Materials
Register
Participant List
Register
Grades
Send Fx
Instruction
Deadline
Write Course
Summary
Schedule
The Exam
Register
Students
Submit
Assignments
Join point
Before? After? Around?
Security: Signing Grade registration (every time)
Privacy: Email (every time)
Archive: Scan exam sheets (once)
Archive: Archive Exam Materials (once)
A-E
Fx
Approach
 Imperative
 Flow-oriented
 Well-suited to rigid processes
 In a model with no flow, nothing can
happen
 Adding flow allows for additional
possible behaviours
5
Declarative workflow, Maja Pesic
Unstructured
(e.g. groupwork)
Structured
(e.g. production workflow)
Support
(provided for
analysis and
guidance)
Flexibility
(ability to defer,
Change and
deliver)
high
low
ImperativeBPM
 Declarative
 Constraint-oriented
 Well-suited to flexible processes
 Hybrid Process Models
 Different parts of the same process may
be more or less flexible.
 Modelling a flexible process imperatively,
or a strict process declaratively, may lead
to incomprehensible models.
 mixing of imperative and declarative
paradigms
DeclarativeBPM
Hybrid
BPM
Overall view
6
M
M
Cross-cutting Concerns
(advices)
Core Concern
(main process)
M
Rules
(pointcuts)
AspectOriented
BusinessProcessModel
Imperative
Models
Declarative
Model
Hybrid
Models
 Imperative Models:
 Business process designer can focus on
designing each process model (core
concern) without any knowledge about
cross-cutting concerns
 Cross-cutting concerns, e.g. some
policies, can be encapsulated separately
QuantificationObliviousness
Aspect-Orientation is Quantification and Obliviousness
 Declarative Model:
 Rules can be defined declaratively to
specify when and how cross-cutting
concerns should be considered in core
concerns.
Solution
7
Send Exam
Questions
Print Exam
Materials
Register
Participant List
Register
Grades
Send Fx
Instruction
Deadline
Write Course
Summary
Schedule
The Exam
Register
Students
Submit
Assignments
Archiving
Privacy
Security
Initiator = 𝑡𝜖𝑇𝑎𝑠𝑘𝑡 {𝑠𝑡𝑎𝑟𝑡}
Terminator = 𝑡𝜖𝑇𝑎𝑠𝑘𝑡 {𝑒𝑛𝑑}
initiator
terminators
Archiving
initiator
I
Register
Grades
T
End
1
3
I
Register
Grades
T
End
2
I
Register
Grades
T
End
A
Grade Registration
Advice
A
Archive
Examination Advice
A
Grade Inform
Advice
4
I
Register
Participant List
T
End
A
Archive Exam
Materials Advice
Tools are essentials to
support Aspect
Orientation
approaches!
Extended version
 Includes
 Formal Definition of Syntax and Semantic
 Proof of soundness
 Implementation in YAWL
 Evaluation (usability)
8
Questions
Thank you ...
9
www.aobpm.com

More Related Content

Similar to Enhancing Aspect-Oriented Business Process Modeling with Declarative Rules

B potential pitfalls_of_process_modeling_part_b-2
B potential pitfalls_of_process_modeling_part_b-2B potential pitfalls_of_process_modeling_part_b-2
B potential pitfalls_of_process_modeling_part_b-2Jean-François Périé
 
Vadim Tsapok:” Seven requirements elicitation techniques: real-life examples,...
Vadim Tsapok:” Seven requirements elicitation techniques: real-life examples,...Vadim Tsapok:” Seven requirements elicitation techniques: real-life examples,...
Vadim Tsapok:” Seven requirements elicitation techniques: real-life examples,...Dakiry
 
Ops & Sustainability Module - Week 1 of 3.pptx
Ops & Sustainability Module - Week 1 of 3.pptxOps & Sustainability Module - Week 1 of 3.pptx
Ops & Sustainability Module - Week 1 of 3.pptxJeffreyNguyen28
 
Gints turlajs prezentācija RSU 5 sept
Gints turlajs prezentācija RSU  5 septGints turlajs prezentācija RSU  5 sept
Gints turlajs prezentācija RSU 5 septGints Turlajs
 
Modeling Framework to Support Evidence-Based Decisions
Modeling Framework to Support Evidence-Based DecisionsModeling Framework to Support Evidence-Based Decisions
Modeling Framework to Support Evidence-Based DecisionsAlbert Simard
 
Lect 2 project screening & selection
Lect 2 project screening & selection Lect 2 project screening & selection
Lect 2 project screening & selection Muhammad Bilal
 
Testing begins with requirements - Presentation to BCS SIGiST jun15
Testing begins with requirements - Presentation to BCS SIGiST jun15Testing begins with requirements - Presentation to BCS SIGiST jun15
Testing begins with requirements - Presentation to BCS SIGiST jun15Paul Vincent
 
Value delivered - is it the same or different?
Value delivered - is it the same or different?Value delivered - is it the same or different?
Value delivered - is it the same or different?Ilia Bider
 
Integrated Strategy and Business Architecture Meta Model
Integrated Strategy and Business Architecture Meta ModelIntegrated Strategy and Business Architecture Meta Model
Integrated Strategy and Business Architecture Meta ModelGraham McLeod
 
Using Modelling and Simulation for Policy Decision Support in Identity Manage...
Using Modelling and Simulation for Policy Decision Support in Identity Manage...Using Modelling and Simulation for Policy Decision Support in Identity Manage...
Using Modelling and Simulation for Policy Decision Support in Identity Manage...gueste4e93e3
 
Profit Gaps and Short-Term Heuristics: Systems Dynamics Understanding as a Re...
Profit Gaps and Short-Term Heuristics: Systems Dynamics Understanding as a Re...Profit Gaps and Short-Term Heuristics: Systems Dynamics Understanding as a Re...
Profit Gaps and Short-Term Heuristics: Systems Dynamics Understanding as a Re...Dr. Elliot Bendoly
 
Ch&cie model pricing validation 20140922_risk & finance
Ch&cie model pricing validation 20140922_risk & financeCh&cie model pricing validation 20140922_risk & finance
Ch&cie model pricing validation 20140922_risk & financeThibault Le Pomellec
 
MIS 05 Decision Support Systems
MIS 05  Decision Support SystemsMIS 05  Decision Support Systems
MIS 05 Decision Support SystemsTushar B Kute
 
Feb2008 Service Desk Maturity Models & Fram
Feb2008 Service Desk Maturity Models & FramFeb2008 Service Desk Maturity Models & Fram
Feb2008 Service Desk Maturity Models & FramIT Service and Support
 
Quantitative Analysis For Management 13th Edition Render Solutions Manual
Quantitative Analysis For Management 13th Edition Render Solutions ManualQuantitative Analysis For Management 13th Edition Render Solutions Manual
Quantitative Analysis For Management 13th Edition Render Solutions ManualStricklandMaxines
 
Integrated Management Systems ASQ Silicon Valley section 0613 april 2017_gr c...
Integrated Management Systems ASQ Silicon Valley section 0613 april 2017_gr c...Integrated Management Systems ASQ Silicon Valley section 0613 april 2017_gr c...
Integrated Management Systems ASQ Silicon Valley section 0613 april 2017_gr c...Govind Ramu
 

Similar to Enhancing Aspect-Oriented Business Process Modeling with Declarative Rules (20)

B potential pitfalls_of_process_modeling_part_b-2
B potential pitfalls_of_process_modeling_part_b-2B potential pitfalls_of_process_modeling_part_b-2
B potential pitfalls_of_process_modeling_part_b-2
 
Vadim Tsapok:” Seven requirements elicitation techniques: real-life examples,...
Vadim Tsapok:” Seven requirements elicitation techniques: real-life examples,...Vadim Tsapok:” Seven requirements elicitation techniques: real-life examples,...
Vadim Tsapok:” Seven requirements elicitation techniques: real-life examples,...
 
10.pptx
10.pptx10.pptx
10.pptx
 
Ops & Sustainability Module - Week 1 of 3.pptx
Ops & Sustainability Module - Week 1 of 3.pptxOps & Sustainability Module - Week 1 of 3.pptx
Ops & Sustainability Module - Week 1 of 3.pptx
 
Gints turlajs prezentācija RSU 5 sept
Gints turlajs prezentācija RSU  5 septGints turlajs prezentācija RSU  5 sept
Gints turlajs prezentācija RSU 5 sept
 
Modeling Framework to Support Evidence-Based Decisions
Modeling Framework to Support Evidence-Based DecisionsModeling Framework to Support Evidence-Based Decisions
Modeling Framework to Support Evidence-Based Decisions
 
Chap001
Chap001Chap001
Chap001
 
Lect 2 project screening & selection
Lect 2 project screening & selection Lect 2 project screening & selection
Lect 2 project screening & selection
 
Testing begins with requirements - Presentation to BCS SIGiST jun15
Testing begins with requirements - Presentation to BCS SIGiST jun15Testing begins with requirements - Presentation to BCS SIGiST jun15
Testing begins with requirements - Presentation to BCS SIGiST jun15
 
Developing a Metadata Plan-06-11-09
Developing a Metadata Plan-06-11-09Developing a Metadata Plan-06-11-09
Developing a Metadata Plan-06-11-09
 
Value delivered - is it the same or different?
Value delivered - is it the same or different?Value delivered - is it the same or different?
Value delivered - is it the same or different?
 
Integrated Strategy and Business Architecture Meta Model
Integrated Strategy and Business Architecture Meta ModelIntegrated Strategy and Business Architecture Meta Model
Integrated Strategy and Business Architecture Meta Model
 
Using Modelling and Simulation for Policy Decision Support in Identity Manage...
Using Modelling and Simulation for Policy Decision Support in Identity Manage...Using Modelling and Simulation for Policy Decision Support in Identity Manage...
Using Modelling and Simulation for Policy Decision Support in Identity Manage...
 
Profit Gaps and Short-Term Heuristics: Systems Dynamics Understanding as a Re...
Profit Gaps and Short-Term Heuristics: Systems Dynamics Understanding as a Re...Profit Gaps and Short-Term Heuristics: Systems Dynamics Understanding as a Re...
Profit Gaps and Short-Term Heuristics: Systems Dynamics Understanding as a Re...
 
Ch&cie model pricing validation 20140922_risk & finance
Ch&cie model pricing validation 20140922_risk & financeCh&cie model pricing validation 20140922_risk & finance
Ch&cie model pricing validation 20140922_risk & finance
 
MIS 05 Decision Support Systems
MIS 05  Decision Support SystemsMIS 05  Decision Support Systems
MIS 05 Decision Support Systems
 
25155
2515525155
25155
 
Feb2008 Service Desk Maturity Models & Fram
Feb2008 Service Desk Maturity Models & FramFeb2008 Service Desk Maturity Models & Fram
Feb2008 Service Desk Maturity Models & Fram
 
Quantitative Analysis For Management 13th Edition Render Solutions Manual
Quantitative Analysis For Management 13th Edition Render Solutions ManualQuantitative Analysis For Management 13th Edition Render Solutions Manual
Quantitative Analysis For Management 13th Edition Render Solutions Manual
 
Integrated Management Systems ASQ Silicon Valley section 0613 april 2017_gr c...
Integrated Management Systems ASQ Silicon Valley section 0613 april 2017_gr c...Integrated Management Systems ASQ Silicon Valley section 0613 april 2017_gr c...
Integrated Management Systems ASQ Silicon Valley section 0613 april 2017_gr c...
 

More from 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
 
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
 
Aspect Mining in Business Process Management
Aspect Mining in Business Process ManagementAspect Mining in Business Process Management
Aspect Mining in Business Process ManagementAmin Jalali
 
Assessing Aspect Oriented Approaches in Business Process Management
Assessing Aspect Oriented Approaches in Business Process ManagementAssessing Aspect Oriented Approaches in Business Process Management
Assessing Aspect Oriented Approaches in Business Process ManagementAmin Jalali
 
The olap tutorial 2012
The olap tutorial 2012The olap tutorial 2012
The olap tutorial 2012Amin Jalali
 
Dynamic Weaving in Aspect Oriented Business Process Management
Dynamic Weaving in Aspect Oriented Business Process ManagementDynamic Weaving in Aspect Oriented Business Process Management
Dynamic Weaving in Aspect Oriented Business Process ManagementAmin Jalali
 

More from Amin Jalali (7)

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

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 

Enhancing Aspect-Oriented Business Process Modeling with Declarative Rules

  • 1. Amin Jalali*, Fabrizio Maria Maggi**, and Hajo A. Reijers*** Stockholm University*, University of Tartu**, VU University Amsterdam*** & Eindhoven University of Technology*** 1 www.aobpm.com ER 2015
  • 2. Concerns  Processes comply to many policies and concerns in organizations, e.g. money laundering in banking domain  Basic questions:  What are the processes in the organization which  Should be comply to this specific policy?  Are actually comply to this specific policy?  How we can find them?  How do you handle a change when a policy is altered?  … 2 Does it matter really? Look at penalties!
  • 3. Separation of concerns  Separation of concerns  Modularization Techniques  Cross-cutting concerns  E.g. Money laundering policies  Aspect orientation 3 •Complexity •Maintenance •Re-usability Thesis Examination Auditing Course Examination Archiving Privacy Thesis Supervision Course Supervision Security Cross-cutting concerns: Core-Concerns: BusinessProcesses M M Cross-cutting Concerns (advices) Core Concern (main process) M Rules (pointcuts) AspectOriented BusinessProcessModel
  • 4. Problem 4 Send Exam Questions Print Exam Materials Register Participant List Register Grades Send Fx Instruction Deadline Write Course Summary Schedule The Exam Register Students Submit Assignments Join point Before? After? Around? Security: Signing Grade registration (every time) Privacy: Email (every time) Archive: Scan exam sheets (once) Archive: Archive Exam Materials (once) A-E Fx
  • 5. Approach  Imperative  Flow-oriented  Well-suited to rigid processes  In a model with no flow, nothing can happen  Adding flow allows for additional possible behaviours 5 Declarative workflow, Maja Pesic Unstructured (e.g. groupwork) Structured (e.g. production workflow) Support (provided for analysis and guidance) Flexibility (ability to defer, Change and deliver) high low ImperativeBPM  Declarative  Constraint-oriented  Well-suited to flexible processes  Hybrid Process Models  Different parts of the same process may be more or less flexible.  Modelling a flexible process imperatively, or a strict process declaratively, may lead to incomprehensible models.  mixing of imperative and declarative paradigms DeclarativeBPM Hybrid BPM
  • 6. Overall view 6 M M Cross-cutting Concerns (advices) Core Concern (main process) M Rules (pointcuts) AspectOriented BusinessProcessModel Imperative Models Declarative Model Hybrid Models  Imperative Models:  Business process designer can focus on designing each process model (core concern) without any knowledge about cross-cutting concerns  Cross-cutting concerns, e.g. some policies, can be encapsulated separately QuantificationObliviousness Aspect-Orientation is Quantification and Obliviousness  Declarative Model:  Rules can be defined declaratively to specify when and how cross-cutting concerns should be considered in core concerns.
  • 7. Solution 7 Send Exam Questions Print Exam Materials Register Participant List Register Grades Send Fx Instruction Deadline Write Course Summary Schedule The Exam Register Students Submit Assignments Archiving Privacy Security Initiator = 𝑡𝜖𝑇𝑎𝑠𝑘𝑡 {𝑠𝑡𝑎𝑟𝑡} Terminator = 𝑡𝜖𝑇𝑎𝑠𝑘𝑡 {𝑒𝑛𝑑} initiator terminators Archiving initiator I Register Grades T End 1 3 I Register Grades T End 2 I Register Grades T End A Grade Registration Advice A Archive Examination Advice A Grade Inform Advice 4 I Register Participant List T End A Archive Exam Materials Advice Tools are essentials to support Aspect Orientation approaches!
  • 8. Extended version  Includes  Formal Definition of Syntax and Semantic  Proof of soundness  Implementation in YAWL  Evaluation (usability) 8