SlideShare a Scribd company logo
WISE 2013 - Nanjing, China

0
• Adaptation patterns.
• Event-driven business processes .

• Support for adaptation patterns in Event-driven business processes.
• Key takeaways and future research.
• Questions.

1
• A control flow structure specifies the order of execution of activities.
• Example 1: B should execute after A (Sequential).

• Example 2: C and D both need to be executed after B (Parallel).

X

A

x

C
E

B

F

D
• How to describe the changes to the control-flow?
• Use change primitives:
Add Node X, Remove Edge A→B, Add Edge A→X, Add Edge X→B.
• Low level -> Perhaps a higher level operation?.
• Common Adaptation Patterns, anyone?

2
• In 2008, Weber et al. identified a set of Change Patterns and Features that
should be supported by Process Aware Information Systems (PAIS).

Weber, B., Reichert, M., Rinderle-Ma, S,
Change patterns and change support features – Enhancing flexibility in
process-aware information systems. Data & Knowledge Engineering. Vol.
66, pp. 438-466 (2008)
• A common set of 14 high level adaptation patterns.
• Based on observations in
• Healthcare domain (98 process models)
• Automotive domain (59 process models)

3
AP1a. Insert (Serial)

X
A

X
A

X

A

B

AP1b. Insert (Parallel)

B

A

C

B

X
C

B

AP5. Swap process fragment
C
A

C
E

B
D

F

E

F

A

B

D

4
• Provide high level operations to perform control-flow adaptations.
Single Adaptation Pattern = Many change primitives

• Based on observations of real world business process models.
• Provide a criteria to analyse the support for adaptability in process aware
information systems.

Good enough for us to investigate further...!

5
• An alternative paradigm to workflow-based process modelling.
• Events -> Action -> Events -> Action -> Events...
Event

A situation of interest (passive)

e.g., Allergy Test Done

Action

An execution (active)

e.g., Treat Patient

• A combination of events → pre-/post-conditions of an Action. E.g.,
Activity: TreatPatient {
pre_ep: DoctorReferralRecieved AND AllergyTestDone;
post_ep: PatientTreated AND (NextAppointmentReqd XOR NoAppointmentReqd);
}

6
• Alexopoulou, N., Nikolaidou, M., Chamodrakas, Y., Martakos, D.: Enabling
On-the-Fly Business Process Composition through an Event-Based
Approach. In: Hawaii International Conference on System Sciences, pp. 379389. IEEE Computer Society, (2008)
• Dayal, U., Hsu, M., Ladin, R.: Organizing long-running activities with triggers
and transactions. SIGMOD Rec. Vol. 19, pp. 204-214 (1990)
• Geppert, A., Tombros, D.: Event-based distributed workflow execution with
EVE. In: Proceedings of the IFIP International Conference on Distributed
Systems Platforms and Open Distributed Processing, pp. 427-442. SpringerVerlag, (1998)
• Paschke, A., Kozlenkov, A.: Rule-Based Event Processing and Reaction
Rules. In: Governatori, G., Hall, J., Paschke, A. (eds.) Rule Interchange and
Applications, vol. 5858, pp. 53-66. Springer Berlin Heidelberg (2009)
• And some commercial products
• JBoss Drools and JESS

7
• Adaptation patterns are proposed mainly for Workflows.
• However, should equally be applicable for other paradigms too.

• How they are applicable in event-driven processes,
• E.g., Insert an activity -> How to change event-action rules?
• Differences in paradigms
• Change primitives such as Remove/Add Node are applicable.

• Change primitives such as Remove/Add Edge are NOT applicable.
• Use change primitives applicable for the Event-driven processes.
• Change pre- and post-conditions.

8
• Explain how Adaptation Patterns are applicable in Event-driven paradigm.
• Use change primitives compatible with Event-driven paradigm.

• Present a common language (EventLang) and meta-model to represent
event-driven processes.
• Use EventLang to demonstrate that how all 14 adaptation patterns are
supported in Event-driven paradigm.

9
• An event-driven language is required to show how the adaptation patterns are
supported.

• However there are many such languages.
• We use Event-Lang, which is a language designed with following objectives:
• Minimalistic: Consist of minimal concepts to support process modeling
constructs used in the original article (Weber et al., 2008).

e.g., activity, process fragments and definition.
• Representative: Be independent of the existing event-driven
approaches, yet provide an abstract representation of them so that this
work could be generally applicable.

10
Activity
+id
+pre_ep
+post_ep
+evaluation_rules
Generated / Initiated by

Process Fragment
+id
Event
+id

Process Definition
+id
+CoS
+CoT
Instantiated / Terminated by

11
Listing

ProcessDefinition Hospital_OPDProcess{
ProcessFragment TreatmentSubProcess{
Activity OpenPatientFile{
pre_ep: PatientRequestRecieved;
post_ep: AssignedToADoctor XOR RequestRejected;
}
...
Activity TreatPatient{
pre_ep: DoctorReferRecieved AND AllergyTestDone;
post_ep: PatientTreated AND (NextAppointmentReqd
XOR NoAppointmentReqd);
}
Activity ScheduleApntmnt {
pre_ep: NextAppointmentReqd;
post_ep: AppointmentScheduled;
}
Activity ClosePatientFile {
pre_ep: PatientTreated AND NoAppointmentReqd;
post_ep: CaseClosed;
}
}
ProcessFragment PatientDataRetrieveal { ... }
}
12
add A : add an activity A.
delete A : delete an activity A.
assign A.prop1=B.prop2 : the value of a property prop1 of an activity
A is assigned as the value of a property prop2 of an activity B.

13
add A : add an activity A.
delete A : delete an activity A.
assign A.prop1=B.prop2 : the value of a property prop1 of an activity
A is assigned as the value of a property prop2 of an activity B.
AP1a - Insert (Serial)

X
A

B

A

X

B

add X ;
assign A.post_ep = X.pre_ep ;
assign B.pre_ep = X.post_ep ;

14
add A : add an activity A.
delete A : delete an activity A.
assign A.prop1=B.prop2 : the value of a property prop1 of an activity
A is assigned as the value of a property prop2 of an activity B.
AP5 – Parallelize

E

F

G

H

I

E

F
G
H

I

assign G.pre_ep = E.post_ep
assign H.pre_ep = E.post_ep
assign I.pre_ep = (F.post_ep AND G.post_ep AND H.post_ep)

15
• Weber et al. introduced 14 adaptation patterns commonly observed in
business processes.

• This paper demonstrated how all the adaptation patterns are supported in
event-driven paradigm.
• We presented an event-driven language (EventLang) that is minimalistic and
representative of the event-driven paradigm.

• We tested all these adaptation patterns with Serendip (Event-driven) process
enactment engine.
• Bridges the knowledge-gap between high-level adaptation patterns and their
applicability to the event-driven paradigm.

16
• As a reference in supporting adaptation patterns at the implementation level
by suitably mapping to specific language.

A high-level API to support common adaptations ?
• Modern Complex Event Processing (CEP) literature supports more
expressive event correlation operations.
E.g., temporal-intervals and event windows

• Comprehensiveness of applying adaptation patterns on running instances.
Workflow engine vs Event-driven engine. Which is more flexible, in which
situations?

17
18

More Related Content

Similar to Supporting Adaptation Patterns in the Event-driven Business Process Modelling Paradigm

Model-based programming and AI-assisted software development
Model-based programming and AI-assisted software developmentModel-based programming and AI-assisted software development
Model-based programming and AI-assisted software development
Eficode
 
Evaluation of Process Capability Using Fuzzy Inference System
Evaluation of Process Capability Using Fuzzy Inference SystemEvaluation of Process Capability Using Fuzzy Inference System
Evaluation of Process Capability Using Fuzzy Inference System
IOSR Journals
 
algo 1.ppt
algo 1.pptalgo 1.ppt
algo 1.ppt
example43
 
Modeling of multiversion concurrency control
Modeling of multiversion concurrency controlModeling of multiversion concurrency control
Modeling of multiversion concurrency control
Jawid Ahmad Baktash
 
Sfeldman performance bb_worldemea07
Sfeldman performance bb_worldemea07Sfeldman performance bb_worldemea07
Sfeldman performance bb_worldemea07
Steve Feldman
 
Design patterns for fun & profit - CoderCruise 2018
Design patterns for fun & profit - CoderCruise 2018Design patterns for fun & profit - CoderCruise 2018
Design patterns for fun & profit - CoderCruise 2018
David Litvak Bruno
 
ReComp, the complete story: an invited talk at Cardiff University
ReComp, the complete story:  an invited talk at Cardiff UniversityReComp, the complete story:  an invited talk at Cardiff University
ReComp, the complete story: an invited talk at Cardiff University
Paolo Missier
 
Workflows, provenance and reporting: a lifecycle perspective at BIH 2013, Rome
Workflows, provenance and reporting: a lifecycle perspective at BIH 2013, RomeWorkflows, provenance and reporting: a lifecycle perspective at BIH 2013, Rome
Workflows, provenance and reporting: a lifecycle perspective at BIH 2013, Rome
Carole Goble
 
Triantafyllia Voulibasi
Triantafyllia VoulibasiTriantafyllia Voulibasi
Triantafyllia Voulibasi
ISSEL
 
PEGA Activity and Its Methods
PEGA Activity and Its MethodsPEGA Activity and Its Methods
PEGA Activity and Its Methods
SwathiDuvvala
 
RPA Summer School Studio Session 2 - The Fundamentals of UiPath Studio .pdf
RPA Summer School Studio Session 2 - The Fundamentals of UiPath Studio .pdfRPA Summer School Studio Session 2 - The Fundamentals of UiPath Studio .pdf
RPA Summer School Studio Session 2 - The Fundamentals of UiPath Studio .pdf
Cristina Vidu
 
UiPath Studio Session 2 - The Fundamentals of UiPath Studio - Final Slides.pdf
UiPath Studio Session 2 - The Fundamentals of UiPath Studio - Final Slides.pdfUiPath Studio Session 2 - The Fundamentals of UiPath Studio - Final Slides.pdf
UiPath Studio Session 2 - The Fundamentals of UiPath Studio - Final Slides.pdf
Diana Gray, MBA
 
An Answer Set Programming based framework for High-Utility Pattern Mining ext...
An Answer Set Programming based framework for High-Utility Pattern Mining ext...An Answer Set Programming based framework for High-Utility Pattern Mining ext...
An Answer Set Programming based framework for High-Utility Pattern Mining ext...
Francesco Cauteruccio
 
Functional Programming.pptx
Functional Programming.pptxFunctional Programming.pptx
Functional Programming.pptx
KarthickT28
 
Design of Design of Technology Transfer Services
Design of Design of Technology Transfer ServicesDesign of Design of Technology Transfer Services
Design of Design of Technology Transfer Services
International Society of Service Innovation Professionals
 
ROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
ROI & Business Value of CI, CD, DevOps, DevSecOps, & MicroservicesROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
ROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
David Rico
 
Small Is Beautiful: Summarizing Scientific Workflows Using Semantic Annotat...
Small Is Beautiful:  Summarizing Scientific Workflows  Using Semantic Annotat...Small Is Beautiful:  Summarizing Scientific Workflows  Using Semantic Annotat...
Small Is Beautiful: Summarizing Scientific Workflows Using Semantic Annotat...
Khalid Belhajjame
 
Situational Method Engineering
Situational Method EngineeringSituational Method Engineering
Situational Method Engineering
Anatoly Levenchuk
 
Extending High-Utility Pattern Mining with Facets and Advanced Utility Functi...
Extending High-Utility Pattern Mining with Facets and Advanced Utility Functi...Extending High-Utility Pattern Mining with Facets and Advanced Utility Functi...
Extending High-Utility Pattern Mining with Facets and Advanced Utility Functi...
Francesco Cauteruccio
 
Towards Service-based Business Process Modeling, Prototyping and Integration
Towards Service-based Business Process Modeling, Prototyping and IntegrationTowards Service-based Business Process Modeling, Prototyping and Integration
Towards Service-based Business Process Modeling, Prototyping and Integration
Ang Chen
 

Similar to Supporting Adaptation Patterns in the Event-driven Business Process Modelling Paradigm (20)

Model-based programming and AI-assisted software development
Model-based programming and AI-assisted software developmentModel-based programming and AI-assisted software development
Model-based programming and AI-assisted software development
 
Evaluation of Process Capability Using Fuzzy Inference System
Evaluation of Process Capability Using Fuzzy Inference SystemEvaluation of Process Capability Using Fuzzy Inference System
Evaluation of Process Capability Using Fuzzy Inference System
 
algo 1.ppt
algo 1.pptalgo 1.ppt
algo 1.ppt
 
Modeling of multiversion concurrency control
Modeling of multiversion concurrency controlModeling of multiversion concurrency control
Modeling of multiversion concurrency control
 
Sfeldman performance bb_worldemea07
Sfeldman performance bb_worldemea07Sfeldman performance bb_worldemea07
Sfeldman performance bb_worldemea07
 
Design patterns for fun & profit - CoderCruise 2018
Design patterns for fun & profit - CoderCruise 2018Design patterns for fun & profit - CoderCruise 2018
Design patterns for fun & profit - CoderCruise 2018
 
ReComp, the complete story: an invited talk at Cardiff University
ReComp, the complete story:  an invited talk at Cardiff UniversityReComp, the complete story:  an invited talk at Cardiff University
ReComp, the complete story: an invited talk at Cardiff University
 
Workflows, provenance and reporting: a lifecycle perspective at BIH 2013, Rome
Workflows, provenance and reporting: a lifecycle perspective at BIH 2013, RomeWorkflows, provenance and reporting: a lifecycle perspective at BIH 2013, Rome
Workflows, provenance and reporting: a lifecycle perspective at BIH 2013, Rome
 
Triantafyllia Voulibasi
Triantafyllia VoulibasiTriantafyllia Voulibasi
Triantafyllia Voulibasi
 
PEGA Activity and Its Methods
PEGA Activity and Its MethodsPEGA Activity and Its Methods
PEGA Activity and Its Methods
 
RPA Summer School Studio Session 2 - The Fundamentals of UiPath Studio .pdf
RPA Summer School Studio Session 2 - The Fundamentals of UiPath Studio .pdfRPA Summer School Studio Session 2 - The Fundamentals of UiPath Studio .pdf
RPA Summer School Studio Session 2 - The Fundamentals of UiPath Studio .pdf
 
UiPath Studio Session 2 - The Fundamentals of UiPath Studio - Final Slides.pdf
UiPath Studio Session 2 - The Fundamentals of UiPath Studio - Final Slides.pdfUiPath Studio Session 2 - The Fundamentals of UiPath Studio - Final Slides.pdf
UiPath Studio Session 2 - The Fundamentals of UiPath Studio - Final Slides.pdf
 
An Answer Set Programming based framework for High-Utility Pattern Mining ext...
An Answer Set Programming based framework for High-Utility Pattern Mining ext...An Answer Set Programming based framework for High-Utility Pattern Mining ext...
An Answer Set Programming based framework for High-Utility Pattern Mining ext...
 
Functional Programming.pptx
Functional Programming.pptxFunctional Programming.pptx
Functional Programming.pptx
 
Design of Design of Technology Transfer Services
Design of Design of Technology Transfer ServicesDesign of Design of Technology Transfer Services
Design of Design of Technology Transfer Services
 
ROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
ROI & Business Value of CI, CD, DevOps, DevSecOps, & MicroservicesROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
ROI & Business Value of CI, CD, DevOps, DevSecOps, & Microservices
 
Small Is Beautiful: Summarizing Scientific Workflows Using Semantic Annotat...
Small Is Beautiful:  Summarizing Scientific Workflows  Using Semantic Annotat...Small Is Beautiful:  Summarizing Scientific Workflows  Using Semantic Annotat...
Small Is Beautiful: Summarizing Scientific Workflows Using Semantic Annotat...
 
Situational Method Engineering
Situational Method EngineeringSituational Method Engineering
Situational Method Engineering
 
Extending High-Utility Pattern Mining with Facets and Advanced Utility Functi...
Extending High-Utility Pattern Mining with Facets and Advanced Utility Functi...Extending High-Utility Pattern Mining with Facets and Advanced Utility Functi...
Extending High-Utility Pattern Mining with Facets and Advanced Utility Functi...
 
Towards Service-based Business Process Modeling, Prototyping and Integration
Towards Service-based Business Process Modeling, Prototyping and IntegrationTowards Service-based Business Process Modeling, Prototyping and Integration
Towards Service-based Business Process Modeling, Prototyping and Integration
 

More from Malinda Kapuruge

Moving faster with CI/CD: Best DevOps practices and lessons learnt
Moving faster with CI/CD: Best DevOps practices and lessons learntMoving faster with CI/CD: Best DevOps practices and lessons learnt
Moving faster with CI/CD: Best DevOps practices and lessons learnt
Malinda Kapuruge
 
Be DevOps Ready
Be DevOps ReadyBe DevOps Ready
Be DevOps Ready
Malinda Kapuruge
 
Understanding TDD - theory, practice, techniques and tips.
Understanding TDD - theory, practice, techniques and tips.Understanding TDD - theory, practice, techniques and tips.
Understanding TDD - theory, practice, techniques and tips.
Malinda Kapuruge
 
Technical guidance in SaaS Startups
Technical guidance in SaaS StartupsTechnical guidance in SaaS Startups
Technical guidance in SaaS Startups
Malinda Kapuruge
 
Test Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s PerspectiveTest Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s Perspective
Malinda Kapuruge
 
Devops - why, what and how?
Devops - why, what and how?Devops - why, what and how?
Devops - why, what and how?
Malinda Kapuruge
 
SaaS startups - Software Engineering Challenges
SaaS startups - Software Engineering ChallengesSaaS startups - Software Engineering Challenges
SaaS startups - Software Engineering Challenges
Malinda Kapuruge
 
Life after PhD - An insight and a few tips to kick-start your career in the i...
Life after PhD - An insight and a few tips to kick-start your career in the i...Life after PhD - An insight and a few tips to kick-start your career in the i...
Life after PhD - An insight and a few tips to kick-start your career in the i...
Malinda Kapuruge
 
EPClets - A Lightweight and Flexible Textual Language to Augment EPC Process ...
EPClets - A Lightweight and Flexible Textual Language to Augment EPC Process ...EPClets - A Lightweight and Flexible Textual Language to Augment EPC Process ...
EPClets - A Lightweight and Flexible Textual Language to Augment EPC Process ...
Malinda Kapuruge
 
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...
Malinda Kapuruge
 
Scalable, Business Service-based SaaS Applications
Scalable, Business Service-based SaaS ApplicationsScalable, Business Service-based SaaS Applications
Scalable, Business Service-based SaaS Applications
Malinda Kapuruge
 
Representing Service-Relationships as First Class Entities in Service Orchest...
Representing Service-Relationships as First Class Entities in Service Orchest...Representing Service-Relationships as First Class Entities in Service Orchest...
Representing Service-Relationships as First Class Entities in Service Orchest...
Malinda Kapuruge
 
Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications  Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications
Malinda Kapuruge
 

More from Malinda Kapuruge (13)

Moving faster with CI/CD: Best DevOps practices and lessons learnt
Moving faster with CI/CD: Best DevOps practices and lessons learntMoving faster with CI/CD: Best DevOps practices and lessons learnt
Moving faster with CI/CD: Best DevOps practices and lessons learnt
 
Be DevOps Ready
Be DevOps ReadyBe DevOps Ready
Be DevOps Ready
 
Understanding TDD - theory, practice, techniques and tips.
Understanding TDD - theory, practice, techniques and tips.Understanding TDD - theory, practice, techniques and tips.
Understanding TDD - theory, practice, techniques and tips.
 
Technical guidance in SaaS Startups
Technical guidance in SaaS StartupsTechnical guidance in SaaS Startups
Technical guidance in SaaS Startups
 
Test Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s PerspectiveTest Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s Perspective
 
Devops - why, what and how?
Devops - why, what and how?Devops - why, what and how?
Devops - why, what and how?
 
SaaS startups - Software Engineering Challenges
SaaS startups - Software Engineering ChallengesSaaS startups - Software Engineering Challenges
SaaS startups - Software Engineering Challenges
 
Life after PhD - An insight and a few tips to kick-start your career in the i...
Life after PhD - An insight and a few tips to kick-start your career in the i...Life after PhD - An insight and a few tips to kick-start your career in the i...
Life after PhD - An insight and a few tips to kick-start your career in the i...
 
EPClets - A Lightweight and Flexible Textual Language to Augment EPC Process ...
EPClets - A Lightweight and Flexible Textual Language to Augment EPC Process ...EPClets - A Lightweight and Flexible Textual Language to Augment EPC Process ...
EPClets - A Lightweight and Flexible Textual Language to Augment EPC Process ...
 
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...
 
Scalable, Business Service-based SaaS Applications
Scalable, Business Service-based SaaS ApplicationsScalable, Business Service-based SaaS Applications
Scalable, Business Service-based SaaS Applications
 
Representing Service-Relationships as First Class Entities in Service Orchest...
Representing Service-Relationships as First Class Entities in Service Orchest...Representing Service-Relationships as First Class Entities in Service Orchest...
Representing Service-Relationships as First Class Entities in Service Orchest...
 
Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications  Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications
 

Recently uploaded

TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 

Recently uploaded (20)

TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 

Supporting Adaptation Patterns in the Event-driven Business Process Modelling Paradigm

  • 1. WISE 2013 - Nanjing, China 0
  • 2. • Adaptation patterns. • Event-driven business processes . • Support for adaptation patterns in Event-driven business processes. • Key takeaways and future research. • Questions. 1
  • 3. • A control flow structure specifies the order of execution of activities. • Example 1: B should execute after A (Sequential). • Example 2: C and D both need to be executed after B (Parallel). X A x C E B F D • How to describe the changes to the control-flow? • Use change primitives: Add Node X, Remove Edge A→B, Add Edge A→X, Add Edge X→B. • Low level -> Perhaps a higher level operation?. • Common Adaptation Patterns, anyone? 2
  • 4. • In 2008, Weber et al. identified a set of Change Patterns and Features that should be supported by Process Aware Information Systems (PAIS). Weber, B., Reichert, M., Rinderle-Ma, S, Change patterns and change support features – Enhancing flexibility in process-aware information systems. Data & Knowledge Engineering. Vol. 66, pp. 438-466 (2008) • A common set of 14 high level adaptation patterns. • Based on observations in • Healthcare domain (98 process models) • Automotive domain (59 process models) 3
  • 5. AP1a. Insert (Serial) X A X A X A B AP1b. Insert (Parallel) B A C B X C B AP5. Swap process fragment C A C E B D F E F A B D 4
  • 6. • Provide high level operations to perform control-flow adaptations. Single Adaptation Pattern = Many change primitives • Based on observations of real world business process models. • Provide a criteria to analyse the support for adaptability in process aware information systems. Good enough for us to investigate further...! 5
  • 7. • An alternative paradigm to workflow-based process modelling. • Events -> Action -> Events -> Action -> Events... Event A situation of interest (passive) e.g., Allergy Test Done Action An execution (active) e.g., Treat Patient • A combination of events → pre-/post-conditions of an Action. E.g., Activity: TreatPatient { pre_ep: DoctorReferralRecieved AND AllergyTestDone; post_ep: PatientTreated AND (NextAppointmentReqd XOR NoAppointmentReqd); } 6
  • 8. • Alexopoulou, N., Nikolaidou, M., Chamodrakas, Y., Martakos, D.: Enabling On-the-Fly Business Process Composition through an Event-Based Approach. In: Hawaii International Conference on System Sciences, pp. 379389. IEEE Computer Society, (2008) • Dayal, U., Hsu, M., Ladin, R.: Organizing long-running activities with triggers and transactions. SIGMOD Rec. Vol. 19, pp. 204-214 (1990) • Geppert, A., Tombros, D.: Event-based distributed workflow execution with EVE. In: Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing, pp. 427-442. SpringerVerlag, (1998) • Paschke, A., Kozlenkov, A.: Rule-Based Event Processing and Reaction Rules. In: Governatori, G., Hall, J., Paschke, A. (eds.) Rule Interchange and Applications, vol. 5858, pp. 53-66. Springer Berlin Heidelberg (2009) • And some commercial products • JBoss Drools and JESS 7
  • 9. • Adaptation patterns are proposed mainly for Workflows. • However, should equally be applicable for other paradigms too. • How they are applicable in event-driven processes, • E.g., Insert an activity -> How to change event-action rules? • Differences in paradigms • Change primitives such as Remove/Add Node are applicable. • Change primitives such as Remove/Add Edge are NOT applicable. • Use change primitives applicable for the Event-driven processes. • Change pre- and post-conditions. 8
  • 10. • Explain how Adaptation Patterns are applicable in Event-driven paradigm. • Use change primitives compatible with Event-driven paradigm. • Present a common language (EventLang) and meta-model to represent event-driven processes. • Use EventLang to demonstrate that how all 14 adaptation patterns are supported in Event-driven paradigm. 9
  • 11. • An event-driven language is required to show how the adaptation patterns are supported. • However there are many such languages. • We use Event-Lang, which is a language designed with following objectives: • Minimalistic: Consist of minimal concepts to support process modeling constructs used in the original article (Weber et al., 2008). e.g., activity, process fragments and definition. • Representative: Be independent of the existing event-driven approaches, yet provide an abstract representation of them so that this work could be generally applicable. 10
  • 12. Activity +id +pre_ep +post_ep +evaluation_rules Generated / Initiated by Process Fragment +id Event +id Process Definition +id +CoS +CoT Instantiated / Terminated by 11
  • 13. Listing ProcessDefinition Hospital_OPDProcess{ ProcessFragment TreatmentSubProcess{ Activity OpenPatientFile{ pre_ep: PatientRequestRecieved; post_ep: AssignedToADoctor XOR RequestRejected; } ... Activity TreatPatient{ pre_ep: DoctorReferRecieved AND AllergyTestDone; post_ep: PatientTreated AND (NextAppointmentReqd XOR NoAppointmentReqd); } Activity ScheduleApntmnt { pre_ep: NextAppointmentReqd; post_ep: AppointmentScheduled; } Activity ClosePatientFile { pre_ep: PatientTreated AND NoAppointmentReqd; post_ep: CaseClosed; } } ProcessFragment PatientDataRetrieveal { ... } } 12
  • 14. add A : add an activity A. delete A : delete an activity A. assign A.prop1=B.prop2 : the value of a property prop1 of an activity A is assigned as the value of a property prop2 of an activity B. 13
  • 15. add A : add an activity A. delete A : delete an activity A. assign A.prop1=B.prop2 : the value of a property prop1 of an activity A is assigned as the value of a property prop2 of an activity B. AP1a - Insert (Serial) X A B A X B add X ; assign A.post_ep = X.pre_ep ; assign B.pre_ep = X.post_ep ; 14
  • 16. add A : add an activity A. delete A : delete an activity A. assign A.prop1=B.prop2 : the value of a property prop1 of an activity A is assigned as the value of a property prop2 of an activity B. AP5 – Parallelize E F G H I E F G H I assign G.pre_ep = E.post_ep assign H.pre_ep = E.post_ep assign I.pre_ep = (F.post_ep AND G.post_ep AND H.post_ep) 15
  • 17. • Weber et al. introduced 14 adaptation patterns commonly observed in business processes. • This paper demonstrated how all the adaptation patterns are supported in event-driven paradigm. • We presented an event-driven language (EventLang) that is minimalistic and representative of the event-driven paradigm. • We tested all these adaptation patterns with Serendip (Event-driven) process enactment engine. • Bridges the knowledge-gap between high-level adaptation patterns and their applicability to the event-driven paradigm. 16
  • 18. • As a reference in supporting adaptation patterns at the implementation level by suitably mapping to specific language. A high-level API to support common adaptations ? • Modern Complex Event Processing (CEP) literature supports more expressive event correlation operations. E.g., temporal-intervals and event windows • Comprehensiveness of applying adaptation patterns on running instances. Workflow engine vs Event-driven engine. Which is more flexible, in which situations? 17
  • 19. 18