Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in...

127
ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY OF INNSBRUCK MANFRED REICHERT ULM UNIVERSITY ER 2012, FLORENCE WWW.PROCESS-FLEXIBILITY.COM 1 © B. Weber and M. Reichert, 2012

Transcript of Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in...

Page 1: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems

Challenges, Methods, Technologies

B A R B A R A W E B E RU N I V E R S I T Y O F I N N S B R U C K

M A N F R E D R E I C H E R TU L M U N I V E R S I T Y

E R 2 0 1 2 , F L O R E N C E

W W W . P R O C E S S - F L E X I B I L I T Y . C O M

1

© B. Weber and M. Reichert, 2012

Page 2: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Content

Part 1 – Process-aware Information Systems Part 2 – Flexibility Issues Part 3– Flexibility Support for Pre-specified Process Models Pre-specified process models and flexibility-by-design Process configuration Flexible process execution and handling of anticipated exceptions Handling unforeseen exceptions Process Evolution

Part 4– Loosely-specified Process Models Loosely-specified process models Constraint-based process models

2

© B. Weber and M. Reichert, 2012

Page 3: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Business Processes and WorkflowsProcess-aware Information Systems

3

B A R B A R A W E B E RU N I V E R S I T Y O F I N N S B R U C K

M A N F R E D R E I C H E R TU L M U N I V E R S I T Y

E R 2 0 1 2 , F L O R E N C E

© B. Weber and M. Reichert, 2012

Page 4: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

A Retail Process

Mendling 2006

Welcome customer

Offer Clothes

Bill Clothes

Hand over clothes

4

© B. Weber and M. Reichert, 2012

Page 5: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Business Process Lifecycle

Evaluation

Design &Analysis

Configuration

Enactment

Design:Business Process Identification and

Modeling

Analysis:ValidationSimulationVerification

Configuration:System SelectionImplementation

Test and Deployment

Enactment:OperationMonitoring

Maintenance

Evaluation:Process Mining

Business Activity Monitoring

Administration and

Stakeholders

M. W

eske

: Bus

ines

s P

roce

ss M

anag

emen

t, ©

Spr

inge

r-V

erla

g B

erlin

Hei

delb

erg

2007

5

© B. Weber and M. Reichert, 2012

Page 6: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Value to shareholders and competitiveness

Stakeholders

Processmodeling

Processexecution

Knowledge

Efficiency

IT agility

Compliance &consistency

Processmonitoring Business insight

BPM adoption maturity

Transformation

Workers, supervisors, and managers CIO CFO CXO CEO

Lower Higher Higher

Lower

Customers and partnersForester 2007 BPM Market Overview

ProcessOptimization

BPM Value Proposition6

© B. Weber and M. Reichert, 2012

Page 7: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Process-aware Information System

Users

...Anwendungen / Application Server

Instance 4Instance 3

Instance 2Instance 1

Instance 6Instance 5

Instance 11Instance 10

Instance 9Instance 8

Instance 7

Instance 14Instance 13

Instance 12

Process-aware Information System (PAIS)

Process Execution Engine

Msg QueuingTime MgmtAuthorization

Late Modeling Web Clnt APIValidatíon

Dyn. Change APIModeling APIAdmin. API

Exceptions Audit Trail ...

Process Engineer

Process Composer

Create Process SchemaModify Process SchemaCheck Process Schema…

Process Repository

Process Models

ApplicationComponents

7

© B. Weber and M. Reichert, 2012

Page 8: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

+x

Business Process – System Perspective

Enabled

Process Schema S

Completed Skipped

Execution Trace:σ1 = < „Patient Admission“, „Anamnesis & Clinical Examination“, „X-ray“>

Execution Trace:σ2 = < „Patient Admission“, „Anamnesis & Clinical Examination“, „Non Operative Therapy“>

Process Instance I1 Process Instance I2

Activity

XOR-Split/Join

AND-Split/Join

Activity States:

Patient Admission

Anamnesis &Clinical Examination

Non Operative Therapy

Sonography

MRT

X-ray

Initial Treatment &Operation Planning

Non Operative Therapy 1

Operative Treatment

Discharge & Documentation

clinicalSuspicionOfCruciateRupture = „Yes“

cruciateRupture = „Yes“ and operationIndicated = „Yes“

x

x x

x

+ +

+ +x

x x x

+ +x

x x x

8

© B. Weber and M. Reichert, 2012

Page 9: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Offered Allocated Started Completed

Withdrawn

User Perspective

Joe Peter

MRT MRT

Process Instance I5

Patient Admission

Anamnesis &Clinical Examination

Non Operative Therapy

Sonography

MRT

X-ray

Initial Treatment &Operation Planning

Non Operative Therapy 1

Operative Treatment

Discharge & Documentationx

x x

x

+ +

Offered Allocated Started Completed

Withdrawn

9

© B. Weber and M. Reichert, 2012

Page 10: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

User Perspective

Joe Peter

MRT MRT

Process Instance I5

Patient Admission

Anamnesis &Clinical Examination

Non Operative Therapy

Sonography

MRT

X-ray

Initial Treatment &Operation Planning

Non Operative Therapy 1

Operative Treatment

Discharge & Documentationx

x x

x

+ +

Let‘s do the MRT

Offered Allocated Started Completed

Withdrawn

Offered Allocated Started Completed

Withdrawn

10

© B. Weber and M. Reichert, 2012

Page 11: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

User Perspective

Joe PeterProcess Instance I5

Patient Admission

Anamnesis &Clinical Examination

Non Operative Therapy

Sonography

MRT

X-ray

Initial Treatment &Operation Planning

Non Operative Therapy 1

Operative Treatment

Discharge & Documentationx

x x

x

+ +

Offered Allocated Started Completed

Withdrawn

Offered Allocated Started Completed

Withdrawn

11

© B. Weber and M. Reichert, 2012

Page 12: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

User Perspective

Joe PeterProcess Instance I5

Patient Admission

Anamnesis &Clinical Examination

Non Operative Therapy

Sonography

MRT

X-ray

Initial Treatment &Operation Planning

Non Operative Therapy 1

Operative Treatment

Discharge & Documentationx

x x

x

+ +

Offered Allocated Started Completed

Withdrawn

Offered Allocated Started Completed

Withdrawn

12

© B. Weber and M. Reichert, 2012

Page 13: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Business Processes and WorkflowsFlexibility Issues

13

B A R B A R A W E B E RU N I V E R S I T Y O F I N N S B R U C K

M A N F R E D R E I C H E R TU L M U N I V E R S I T Y

E R 2 0 1 2 , F L O R E N C E

© B. Weber and M. Reichert, 2012

Page 14: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Process Spectrum and Flexibility Needs14

© B. Weber and M. Reichert, 2012

Processes on the right side of the spectrum are mostly knowledge-intensiveo Unpredictability: Course of action depends on situation-specific parameters

o Non-repeatability: Two process instances hardly look the same

o Emergence: Future course of action depends on knowledge gained through activity execution

Page 15: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Variability is typical for many domains and requires that processes are handled differently depending on the particular context

Driverso Product and service variabilityo Differences in regulationso Different customer groupso Temporal differences

Variability15

© B. Weber and M. Reichert, 2012

Page 16: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Knowledge-intensive processes cannot be fully pre-specified, but require loose specifications

Driverso Unpredictabilityo Non-Repeatabilityo Emergence

Looseness16

© B. Weber and M. Reichert, 2012

Page 17: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Ability to adapt the process and its structure to temporary events

Driverso Special Situationso Exceptions

Anticipation of Adaptationo Plannedo Unanticipated

Adaptation17

© B. Weber and M. Reichert, 2012

Page 18: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Ability of the implemented process to change when the business process evolves

Drivers

Evolution

External InternalChanging Business Context

Changing Technological Context

Changing Legal Context

Organizational Learning

Real-world Process PAIS

Design Errors

Technical Problems

Poor Internal Quality

represented in

provide feedback to

18

© B. Weber and M. Reichert, 2012

Page 19: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Extent of Evolutiono Incremental Continuous Process Improvement

o Revolutionary Business Process Reengineering

Durationo Temporaryo Permanent

Evolution19

© B. Weber and M. Reichert, 2012

Page 20: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Swiftnesso Deferred Ongoing instances are not affected

o Immediate Ongoing instances are affected

Visibilityo Observable Behavioro Internal Structure

Evolution20

© B. Weber and M. Reichert, 2012

Page 21: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Flexibility Issues along the Process Lifecycle

Instance I1

A

D

B

x x EC

Instance I1

A

D

B

x x EC

Schema S‘:

A

D

B

x xC

Traditional Process Lifecycle Support

Cre

ate

Inst

ance

s

ProcessExecution

Process engineer /Process administrator

Process participant

ArbeitslisteTätigkeit 1Tätigkeit 2Tätigkeit 3Tätigkeit 4

Schema S:

A

D

B

x x EC

Instance I1

A

D

B

x x EC

Execution Log

ProcessMonitoring

Need for Process Adaptation(Support for Planned and Unplanned Exceptions /

Special Cases)

Need for Process Evolution

Need for Variability Support

Need for Looseness of Process Specifications

[WRW+09]

21

© B. Weber and M. Reichert, 2012

Page 22: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Flexibility Needs and Technological Requirements

FlexibilityNeed

Dimension Technological Requirement

Variability ConfigurationLooseness Loosely-specified processesAdaptation Planned

UnplannedException HandlingAd-hoc Changes

Evolution Deferred EvolutionImmediate EvolutionPoor Internal QualityOrganizational Learning

VersioningProcess Instance MigrationRefactoringMonitoring, Analysis and Mining

22

© B. Weber and M. Reichert, 2012

Page 23: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Business Processes and WorkflowsPre-specified Process Models and Flexibility-by-Design

23

B A R B A R A W E B E RU N I V E R S I T Y O F I N N S B R U C K

M A N F R E D R E I C H E R TU L M U N I V E R S I T Y

E R 2 0 1 2 , F L O R E N C E

© B. Weber and M. Reichert, 2012

Page 24: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Sequence Flow Default Path

Transition Conditions

ANDGatewayAtomic Activity

Basic Control Flow Concepts & Patterns

XORGateway

24

© B. Weber and M. Reichert, 2012

Page 25: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

© B. Weber and M. Reichert, 2012

Data ObjectData Edge –Read Access

Data Edge –Write Access

End Message with Data Obejct

Invoice

Transition Conditionreferences

SparePartsList

Basic Data Flow Concepts & Patterns25

Page 26: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Examples of Control Flow Patterns (1)26

© B. Weber and M. Reichert, 2012

Page 27: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Examples of Control Flow Patterns (2)27

© B. Weber and M. Reichert, 2012

Page 28: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Expressiveness and Flexibility-by-Design28

© B. Weber and M. Reichert, 2012

Page 29: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Flexibility by Design(M

issi

ng) E

xpre

ssiv

enes

s an

d Fl

exib

ility

by

Des

ign

Page 30: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Business Processes and WorkflowsConfigurable Process Models

30

B A R B A R A W E B E RU N I V E R S I T Y O F I N N S B R U C K

M A N F R E D R E I C H E R TU L M U N I V E R S I T Y

E R 2 0 1 2 , F L O R E N C E

© B. Weber and M. Reichert, 2012

Page 31: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Motivation – Change Management Process

3b) Stm. 3c) Stm.

4) Integration of Stm.

3a) Stm.Develop-ment (Dev.)

5) Permission

Project Leader

2) Request for Statements(Stm.)

Production-Planning (PP)

Pilot

6) Realization

7) Completion

1) Change requestApplier

xDecision Board

xDev.

Responsible

<<

Responsible

Standard Process variant I: Quality issues affected

Process variant II: Low risk/costs; long to realize

3b) Stm. 3c) Stm.

4) Integration of Stm.

3a) Stm.Dev.

5) Permission

Project Leader

2) Request for Statements(Stm.)

PPPilot

6) Realization

7) Completion

1) Change requestApplier

xDecision Board

xDev.

Responsible<

<

Responsible

3d) Stm.

Process variant III: Low risk/ costs; fast to realize; affects quality issues

d)

3b) Stm. 3c) Stm

4) Integration of Stm.

3a) Stm.Dev.

5) Permission

Project Leader

2) Request for Statements(Stm.)

PPPilot

6b) Undo Realization

7) Completion

1) Change requestApplier

x

Decision Board

x

Responsible

<<

Responsible

<6) Realization

Dev.

3b) Stm. 3c) Stm.

4) Integration of Stm.

3a) Stm.Dev.

5) Permission

Project Leader

2) Request for Statements(Stm.)

PPPilot

6b) Undo Realization

7) Completion

1) Change requestApplier

x

Decision Board

x

Responsible

<<

Responsible

3d) Stm.

<

6) RealizationDev.

QualityDepartment (QDept.)

Dev. Dev.

QDept.

31

Page 32: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Reception

Example: Vehicle Repair Process

Standardized Process

RepairDiagnosis Hand Over

Reception RepairDiagnosis Hand OverFinal Check

Maintain

Variant 3:Fast Run and Security Critical Repair

Variant 2:Security Critical RepairRepair Hand Over

Maintain

Reception RepairDiagnosis Hand OverFinal Check

Variant 1:Fast Run

Diagnosis

Reception

Motivation – Vehicle Repair Process

Conclusion: Many processes with different variants,depending on the process context.

32

Page 33: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Fzg.Annahme

ReparaturDiagnose

d) Variant 3: Fast Run and security-critical Repair

Fzg.ÜbergabePrüfungFzg.

AnnahmeReparaturDiagnose

c) Variant 2: Security-critical Repair

Wartung

PrüfungFzg.Annahme

ReparaturDiagnoseDauer = 2 Dauer = 2

b) Variant 1: Fast Run

Fzg.Übergabe

a) Standardized Process

Reception RepairDiagnosis Hand Over

Maintain

Multi-Model Solution

Single-Model Solution

ReceptionHand Over

Diagnosis

Maintain

DiagnosisShortened

Final Check

Variant 2 orVariant 3

Standard or Variant 1

Variant 1 or Variant 3

Standard or Variant 2

Repair

Variant 1or Variant 3

Standard orVariant 2 orVariant 3Standard or

Variant 2

Conclusion: Both approaches can be supported by commercial BPM tools, but do not enable transparent and explicit management of process variants

Configuring Process Variants in Existing BPM Tools33

Page 34: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Motivation – Handling Medical Examinations34

(c) 2012 Barbara Weber, Manfred Reichert

Variety of related variants

• Same business objective• Commonalities• Differences due to varying

application context

34

Page 35: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Two Main Approaches for Capturing Process Variability

Behaviour-based Approaches

Structural Approaches

35

© B. Weber and M. Reichert, 2012

Page 36: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Behavior-based Approaches

Main idea: Merging all possible behavior in on reference model with configurable nodes Extension of an existing process modeling language by adding

configurable elements (e.g., activities, control connectors) Examples: C-EPC, C-YAWL

Configurable nodes represent variation pointsassociated with configuration alternatives

Possible combinations of configuration alternatives can be restriceted through constraints

36

© B. Weber and M. Reichert, 2012

Page 37: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Configurable Activities

Included (ON) Excluded (OFF) Conditional (OPT)

37

© B. Weber and M. Reichert, 2012

Page 38: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Configurable Control Connectors

Configurable OR Configurable XOR Configurable AND

Can be configured to a connector

equally restrictive or less restrictive

38

© B. Weber and M. Reichert, 2012

Page 39: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Configuration Requirements and Guidelines

Requirements Define constraints

over the configuration alternatives that may be chosen

Guidelines Do not prescribe

mandatory constraints, but serve as recommendations

a

39

© B. Weber and M. Reichert, 2012

Page 40: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Configurable Model:Handling Medical Examinations

40

© B. Weber and M. Reichert, 2012

Page 41: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Two Main Approaches for Capturing Process Variability

Behaviour-based Approaches

Structural Approaches

41

© B. Weber and M. Reichert, 2012

Page 42: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Deriving Variants through Structural Changes of a Base Process Model

42

© B. Weber and M. Reichert, 2012

Page 43: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Representing a Process Family

Through a configurable base process model Policy 1: Standard Process Policy 2: Most frequently used process Policy 3: Superset of all process variants Policy 4: Intersection of all process variants

and a related set of pre-specified changes Adjustment points Change options (i.e., a grouping of change operations)

43

© B. Weber and M. Reichert, 2012

Page 44: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Examples of Change Operations44

© B. Weber and M. Reichert, 2012

Page 45: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Exa

mpl

e of

Bas

e Pr

oces

s +

Opt

ions

© B. Weber and M. Reichert, 2012

Page 46: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Constraining Allowed Combinations of Change Options

Implications Mutual exclusion Hierarchy

46

© B. Weber and M. Reichert, 2012

Page 47: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Context Model

Context-specific selection of change options Context variables

47

© B. Weber and M. Reichert, 2012

Page 48: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Bringing all together …

(1) Select relevant changes options All change options whose context rules evaluate to true are selected

(2) Ensure compliance of the selected options with optionconstraints Compliance with option constraints hasto be checked

(3) Determine the order in which options shall be applied

(4) Configuring the base process by applying the selectedoptions and their change operations to it

48

© B. Weber and M. Reichert, 2012

Page 49: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

(c) 2010 Barbara Weber49

Page 50: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Questionnaire-driven Process Configuration

(1) Questionnaire Model

(2) Using Questionnaire Models for Configuring a Reference Process Model

(a) Linking Domain Facts and Configurable Activities

(b) Linking Domain Facts and Configurable Connectors

50

© B. Weber and M. Reichert, 2012

Page 51: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Que

stio

nnai

re M

odel

51

© B. Weber and M. Reichert, 2012

Questionnaire-driven Process Configuration

Such questionnaire models are used for configuring a reference process model, e.g., by linking domain facts to configurable activities or connectors!

Page 52: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Business Processes and WorkflowsException and Compensation Handling

52

B A R B A R A W E B E RU N I V E R S I T Y O F I N N S B R U C K

M A N F R E D R E I C H E R TU L M U N I V E R S I T Y

E R 2 0 1 2 , F L O R E N C E

© B. Weber and M. Reichert, 2012

Page 53: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Process Adaptations

Planned Unplanned

Exception Handling Ad-hoc Changes

53

© B. Weber and M. Reichert, 2012

Page 54: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Exception Handling in PAIS

Activity Failure

Sources for Exceptions

Technical Semantical

Deadline Expiry

Resource Unavailability

Inconsistence real-world / PAIS

Constraint Violations

Upon detection of a particular exception

a suitable handler is chosen

Trying Alternatives

Ordered Unordered

Exception Handler

Add BehaviorDeferred

FixingImmediate

Fixing

Retry Exception-driven Rework

Cancelling Behavior

Reject Compensate

Resource Patterns

Delegate Escalate …

54

© B. Weber and M. Reichert, 2012

We will skip respective techniques for handling planned execptions in this tutorial and refer to our text book instead!

Page 55: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Business Processes and WorkflowsHandling Unforeseen Exceptions

55

B A R B A R A W E B E RU N I V E R S I T Y O F I N N S B R U C K

M A N F R E D R E I C H E R TU L M U N I V E R S I T Y

E R 2 0 1 2 , F L O R E N C E

© B. Weber and M. Reichert, 2012

Page 56: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Process Adaptations

Planned Unplanned

Exception Handling Ad-hoc Changes

56

© B. Weber and M. Reichert, 2012

Page 57: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

User View on an Ad-hoc Process Change

ExplanationOperation Risks

X-Ray

CheckAnesthesiology

Examination

End

StartExaminations

U Wallace, Edgar

U Miller, Anne

U Smith, Karl

U Jones, Isabelle

Exception –We need an additional lab test !

Lab Test

ExplanationOperation Risks

X-Ray

CheckAnesthesiology

Examination

57

© B. Weber and M. Reichert, 2012

Page 58: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Behavioral Changes Require Structural Process Model Adaptations

58

© B. Weber and M. Reichert, 2012

Page 59: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Dynamic Change Bug

59

© B. Weber and M. Reichert, 2012

Behavioral Changes RequireAdaptations of the Process Instance State

Page 60: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Behavioral Changes RequireAdaptations of the Process Instance State

60

© B. Weber and M. Reichert, 2012

Page 61: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Behavioral Changes RequireAdaptations of the Process Instance State

61

© B. Weber and M. Reichert, 2012

Page 62: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Behavioral Changes Must not Violate Process Model Soundness and Proper Instance Execution

No Proper Completion

ensured.End node can be reached while B is still enabled

Data flow error caused by

missing data

62

© B. Weber and M. Reichert, 2012

Page 63: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

x

+ + x x x

Process Instance Level

Execution Trace:σ1 = < „Patient Admission“, „Anamnesis & Clinical Examination“, „X-ray“>

Execution Trace:σ2 = < „Patient Admission“>

Process Instance I1

Process Instance I2

x

x x x+ +

Process Type Level

Process Schema S

Activity

XOR-Split/Join

AND-Split/Join

Patient Admission xAnamnesis &

Clinical Examination

Non Operative Therapy

Sonography

MRT

X-ray

Initial Treatment &Operation Planning

Non Operative Therapy 1

Operative Treatment

Discharge & Documentation

+ + x x

x

x

+

clinicalSuspicionOfCruciateRupture = „Yes“

cruciateRupture = „Yes“ and operationIndicated = „Yes“

Ad-hoc Changes of a Process Instance Must Not Affect any Other Process Instances

63

© B. Weber and M. Reichert, 2012

Page 64: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Change Primitives Add node Remove node Add edge Remove edge Move edge

High-Level Change Operations Combines a set of change primitives Referred to as Adaptation Patterns in the following

Structurally Adapting Pre-Specified Process Models

6464

© B. Weber and M. Reichert, 2012

Page 65: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Adaptation Patterns

[WRR08]

65

© B. Weber and M. Reichert, 2012

Page 66: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Adaptation Patterns versus Change Primitives66

© B. Weber and M. Reichert, 2012

BW2

Page 67: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Folie 66

BW2 Bild tauschenBarbara Weber; 02.04.2011

Page 68: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

67Correctness of Process Instance Changes

Ensuring Dynamic Correctness

Need for general correctness criterion

State Compliance

invoicemake invoice

Schema S‘:

A B

C

DE F

send invoice

Schema S:

A B

C

D

E F

activated step

May the depicted schema change be propagated to the process instance?

[ReDa98, RRW08a, RRD04a, RRD04b]

67

© B. Weber and M. Reichert, 2012

Page 69: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

68Correctness of Process Instance Changes

Ensuring Dynamic Correctness

invoicemake invoice

Schema S‘:

A B

C

DE F

send invoice

Schema S:

A B

C

D

E F

activated step

<A> , <B> , <D> Trace reproducible on new schema?

More complicated: loop backs

Further challenges: - How to efficiently check for compliance?- How to efficiently migrate process instances? [RRD04a, RRD04b]

68

© B. Weber and M. Reichert, 2012

Page 70: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

x

+ + x x x

Execution Trace:σ3 = < „Patient Admission“, „Anamnesis & Clinical Examination“, „MRT“, „X-ray“, „Sonography“>

Process Instance I3

Process Instance Level

Process Type Level

Process Schema S

Activity

XOR-Split/Join

AND-Split/Join

Patient Admission xAnamnesis &

Clinical Examination

Non Operative Therapy

Sonography

MRT

X-ray

Initial Treatment &Operation Planning

Non Operative Therapy 1

Operative Treatment

Discharge & Documentation

+ + x x

x

x

+

clinicalSuspicionOfCruciateRupture = „Yes“

cruciateRupture = „Yes“ and operationIndicated = „Yes“

I3 is not state compliant with change

Delete (I3, MRT)

69

Correctness of Process Instance Changes

[ReDa98]

© B. Weber and M. Reichert, 2012

Page 71: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

User Assistance & Change Reuse (1)

The ProCycle (= ADEPT + CBRFlow) Approach forAssisting Users in Defining and Reusing Changes:

Annotate ad-hoc changes with information about the reasons for their introduction

Support users in retrieving past ad-hoc changes applied in similar context

Assist users in reusing a past ad-hoc change when coping with an exceptional situation

70

[RWR+05, WRW+09, WRR+05, WRW06, WWB04]

© B. Weber and M. Reichert, 2012

Page 72: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Patient Admission

Anamnesis &Clinical Examination

Non Operative Therapy

Sonography

MRT

X-ray

Initial Treatment &Operation Planning

Non Operative Therapy 1

Operative Treatment

Discharge & Documentation

Process Instance I1 Delete(I1,MRT)

pdc1 = The treatment of cruciate ruptures routinely includes a magnetic resonance tomography (MRT), an X-ray and a sonography. However, for a particular patient the MRT may have to be skipped as the respective patient has a cardiac pacemaker.

solc1 = <Delete(SI,MRT)> qaSetc1= {(Does the patient have a cardiac pacemaker?,

patient.problemList.hasPacemaker = ‘Yes‘)}freqc1 = 1

Cas

e c 1

Memorization of instance deviations including their application context

Application Context Model

+

x x

+ x x

71

User Assistance & Change Reuse (2)

Page 73: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Business Processes and WorkflowsProcess Evolution

72

B A R B A R A W E B E RU N I V E R S I T Y O F I N N S B R U C K

M A N F R E D R E I C H E R TU L M U N I V E R S I T Y

E R 2 0 1 2 , F L O R E N C E

© B. Weber and M. Reichert, 2012

Page 74: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Drivers

Evolution

External InternalChanging Business Context

Changing Technological Context

Changing Legal Context

Organizational Learning

Real-world Process PAIS

Design Errors

Technical Problems

Poor Internal Quality

represented in

provide feedback to

73

© B. Weber and M. Reichert, 2012

Page 75: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Schema Evolution74

© B. Weber and M. Reichert, 2012

Page 76: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Change Support FeaturesSchema Evolution, Version Control and Instance Migration

Schema Evolution Changes at the process type level

How to deal with running instances when adapting the original process schema? Scenario 1: No version control Scenario 2: Co-existence of instances of old / new schema Scenario 3: Change propagation and instance migration

75

© B. Weber and M. Reichert, 2012

Page 77: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Schema is overwritten and instances are migrated

A BD

C

+ + E FX

Y

A BD

C

+ + E FX

Y

Type change overwrites schema S

Process Schema S’

Schema Evolution

Process Schema S

Process Instance I1

Changeis propagated to

all runningprocess instances

Process Instance I2

Process Instance I1

Process Instance I2

Insert X between A and BInsert Y between C and AND-Join1

AND-Split1AND-Join1

A BD

C

+ + E F

A BD

C

+ + E F

A BD

C

+ + E F

A BD

C

+ + E FX

Y

AND-Split1AND-Join1

Inconsistent state

Scenario 1 - No Version Control76

© B. Weber and M. Reichert, 2012

Page 78: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Co-existence of instances of different schema versions

Scenario 2 - Version Control

A BD

C

+ + E FX

Y

Type change results into a new version of schema S

Process Schema S’

Schema Evolution

Process Schema S

Process Instance I1

Process Instance I2

Process Instance I4

Process Instance I5

Old instances remain with schema SInstances created from S (before schema evolution) Instances created from S’ (after schema evolution)

AND-Split1AND-Join1

A BD

C

+ + E F A BD

C

+ + E FX

Y

A BD

C

+ + E F

A BD

C

+ + E FA B

D

C

+ + E FX

Y

Insert X between A and BInsert Y between C and AND-Join1

AND-Split1AND-Join1

77

© B. Weber and M. Reichert, 2012

Page 79: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Compliant instances are migrated to the new schema

Scenario 3 – Instance Migration

Type change results into a new version of schema S

Process Schema S‘

Schema Evolution

Process Schema S

Process Instance I1

Propagationof compliant

process instancesto schema S’

(incl. state adaptations)

Process Instance I2

Process Instance I1

Migration of compliant process instances to S’

AND-Split1AND-Join1

A BD

C

+ + E F A BD

C

+ + E FX

Y

A BD

C

+ + E F

A BD

C

+ + E F Process Instance I2 not compliant with S’

A BD

C

+ + E FX

Y

Insert X between A and BInsert Y between C and AND-Join1

AND-Split1AND-Join1

78

[RRD04a]

© B. Weber and M. Reichert, 2012

Page 80: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Process Model Refactoring

(1) Identify refactoring opportunities

(2) Determine which refactoring should be applied

(3) Ensure that the applied refactoring preserves model behavior

(4) Apply the refactoring

(5) Assess the effect of the refactoring on the quality characteristics of the process model repository

79

© B. Weber and M. Reichert, 2012

Page 81: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Catalogue of Process Model Smells

PMS5: Lazy Process Model

PMS8: Frequently Occurring Variant Change

[WeRe08, WRR+xx]

80

© B. Weber and M. Reichert, 2012

Page 82: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Process Model Smells: Example

PMS3: Redundant Process Fragment

81

© B. Weber and M. Reichert, 2012

Page 83: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Process Model Smells: Example

PMS1: : Non Intension Revealing Naming of Activity

82

© B. Weber and M. Reichert, 2012

Page 84: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Process Model Smells: Example

PMS4: Large Process Model

83

© B. Weber and M. Reichert, 2012

Page 85: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Catalogue of Process Model Refactorings

RF5: Replace Process Fragment by Reference

RF8: Remove Redundancies

RF9: Generalize Variant Change

RF11: Pull up Instance Change

84

© B. Weber and M. Reichert, 2012

Page 86: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Process Model Smells: Example

(c) 2010-2011 Barbara Weber, Manfred Reichert

PMS3: Redundant Process Fragment RF5: Replace Process Fragment by

Reference

85

© B. Weber and M. Reichert, 2012

Page 87: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Process Model Smells: Example

PMS1: : Non Intension Revealing Naming of Activity

86

© B. Weber and M. Reichert, 2012

Page 88: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Process Model Smells: Example

PMS4: Large Process Model

87

© B. Weber and M. Reichert, 2012

Page 89: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Process Model After Refactoring88

© B. Weber and M. Reichert, 2012

Page 90: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Instance I1

A

D

B

x x EC

Instance I1

A

D

B

x x EC

Schema S‘:

A

D

B

x xC

Traditional Process Lifecycle Support

Cre

ate

Inst

ance

s

ProcessExecution

Process engineer /Process administrator

Process participant

ArbeitslisteTätigkeit 1Tätigkeit 2Tätigkeit 3Tätigkeit 4

Integrated Lifecycle Support for Adaptive and Dynamic Processes (1)

Schema S:

A

D

B

x x EC

Instance I1

A

D

B

x x EC

Execution Log

ProcessMonitoring

89

© B. Weber and M. Reichert, 2012

Page 91: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Instance I1

A

D

B

x x EC

Instance I1

A

D

B

x x EC

Schema S‘:

A

D

B

x xC

Lifecycle Support in adaptive PAISs

Cre

ate

Inst

ance

s

ProcessExecution

Process engineer /Process administrator

ProcessMonitoring

Change Log

Instance-specificChange

Exception:Delete (I1, E)

Process participant

ArbeitslisteTätigkeit 1Tätigkeit 2Tätigkeit 3Tätigkeit 4

Cha

nge

Pro

paga

tion

Schema S:

A

D

B

x x EC

Instance I1

A

D

B

x x EC

Execution Log

90

Integrated Lifecycle Support for Adaptive and Dynamic Processes (2)

© B. Weber and M. Reichert, 2012

Page 92: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Instance I1

A

D

B

x x EC

Instance I1

A

D

B

x x EC

Schema S‘:

A

D

B

x xC

Revised lifecycle for dynamic processes – The ProCycleApproach

Cre

ate

Inst

ance

s

ProcessExecution

Process engineer /Process administrator

ProcessMonitoring

Change Log

Instance-specificChange

Exception:Delete (I1, E)

Process participant

ArbeitslisteTätigkeit 1Tätigkeit 2Tätigkeit 3Tätigkeit 4

Cha

nge

Pro

paga

tion

Memorization and

Change ReuseCase Base

Derive Process Type Change

Schema S:

A

D

B

x x EC

Instance I1

A

D

B

x x EC

Execution Log

Migrate Case Base

Integrated Lifecycle Support for Adaptive and Dynamic Processes (3)

© B. Weber and M. Reichert, 2012

Page 93: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Business Processes and WorkflowsLoosely Specified Processes

92

B A R B A R A W E B E RU N I V E R S I T Y O F I N N S B R U C K

M A N F R E D R E I C H E R TU L M U N I V E R S I T Y

E R 2 0 1 2 , F L O R E N C E

© B. Weber and M. Reichert, 2012

Page 94: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Loosely specified Processes

To deal with unpredictability, non repeatability and emergence loosely specified processes keep (parts) of the process unspecified during build-time

Loosely specified processes are characterized by decision deferral taxonomy of decision deferral

93

© B. Weber and M. Reichert, 2012

Page 95: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Decision Deferral Patterns94

© B. Weber and M. Reichert, 2012

Page 96: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Late Selection Pattern95

© B. Weber and M. Reichert, 2012

Page 97: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Late Selection – The Worklets Approach

[AHE+06]

96

© B. Weber and M. Reichert, 2012

Page 98: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Late Modeling97

© B. Weber and M. Reichert, 2012

Page 99: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Late Modeling – Pockets of Flexibility98

[SSO01, SSO05]

Page 100: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Ad-hoc Composition - Declare99

© B. Weber and M. Reichert, 2012

Page 101: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Iterative Refinement - Alaska

[WZP+09]

100

Page 102: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Business Processes and WorkflowsDeclarative Processes

101

B A R B A R A W E B E RU N I V E R S I T Y O F I N N S B R U C K

M A N F R E D R E I C H E R TU L M U N I V E R S I T Y

E R 2 0 1 2 , F L O R E N C E

© B. Weber and M. Reichert, 2012

Page 103: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Declarative Processes

Instead of describing exactly how a business process should be executed, declarative processes describe the activities to be executed and constraints prohibiting undesired behavior (e.g., selection

constraints, ordering constraints, resource constraints)

102

[PSSA07]

© B. Weber and M. Reichert, 2012

Page 104: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Modeling Declarative Processes

BA B C

D E F

Declarative Process Model S

A B NOT CO-EXISTENCEA and B are mutually exclusive

A RESPONSEIf A is executed, B needs to executed afterwards

Execution trace producible on S:σ1 = < A, A, D, E, A>σ2 = < B, C, F, E, B>σ3 = < B, E, F>

Execution trace not producible on S:σ4 = < A, C, E, A>σ5 = < B, D, C>σ6 = < A, D, B, F, E>

A B

C F

C1

C2

Activities A

Constraints C

Legend

C2 C2 C1

103

© B. Weber and M. Reichert, 2012

Page 105: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Modeling Declarative Processes

5 Major Categories Selection Constraints Relation Constraints Branching Constraints Negation Constraints Choice Constraints

104

© B. Weber and M. Reichert, 2012

Page 106: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Activity a must occur at least n times in every trace

existence(a, n)a

n..*

Activity a must occur at most n times in every trace

at_most(a, n)a

0..n

Activity a must occur exactly n times in every trace

exactly(a, n)an

Example: existence(A,1)Supported traces, e.g.: <A>,<A,A,A> Unsupported trace, e.g.: <>

Example: at_most(A,3)Supported traces, e.g.: <>,<A>,<A,A>,<A,A,A> Unsupported trace, e.g.: <A,A,A,A>

Example: exactly(A,2)Supported trace, e.g.: <A,A> Unsupported traces, e.g.,: <A>,<A,A,A>

Activity a must be the first executed activity in every traceinit(a)

ainit

Example: init(A)Supported trace, e.g.: <A,C,D,B>Unsupported trace, e.g.: <D,C,B,A>E

XA

MPL

E:

SELE

CTI

ON

CO

NST

RA

INTS

Page 107: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

ba

ba

If a is executed, b needs to be executed afterwards (but not necessarily directly after)

response(a, b) Example: response(A,B)Supported traces, e.g.: <A,B>,<A,A,A,B>,<B>Unsupported trace, e.g.: <A>

Activity b needs to be preceded by activity a

precedence(a, b) Example: precedence(A,B)Supported traces, e.g.: <A,B>,<A,B,B,B>,<A> Unsupported trace, e.g.: <B>

If a is executed, b needs to be executed afterwards (but not necessarily directly after); activity b needs to be preceded by activity a

succession(a, b) Example: succession(A,B)Supported traces, e.g.: <A,B>,<A,A,A,B>,<A,B,B,B>Unsupported traces, e.g.: <A>,<B>

ba If activity a is executed, activity b needs to be executed either before or after a

respondedExistence(a, b) Example: respondedExistence(A,B)Supported traces, e.g.: <A,B>,<B,A>,<A,B,A>,<B>Unsupported trace, e.g.: <A>

ba

EXAMPLE: RELATION CONSTRAINTS

Page 108: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Executing Declarative Processes

BA B C

D E F

Declarative Process Model SA B NOT CO-EXISTENCE

A and B are mutually exclusive

A RESPONSEIf A is executed, B needs to executed afterwards

A B

C F

C1

C2

Activities A

Constraints CPartial Trace Set of Enabled Activities

< > {A, B, C, D, E, F}

<A> {A, C, D, E, F}B is not included since partial trace <A, B> violates constraint C1

<A, C> {A, C, D, E, F}B is not included since partial trace <A, B> violates constraint C1

107

© B. Weber and M. Reichert, 2012

Page 109: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

A B C D E F

ExecutionTermination

Tim

elin

e

Process Instantiation

Process Termination

A B C

D E F

Declarative Process Model S

A B

C F

C1

C2

Activities A

Constraints C

Activities A, B, C, D, E, F and G are enabled

Instance I can terminate, i.e., no

termination constraints violated

108

© B. Weber and M. Reichert, 2012

Executing Declarative Processes

Page 110: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

A B C D E F

ExecutionTermination

Tim

elin

e

Process Instantiation

Process Termination

A B C

D E F

Declarative Process Model S

A B

C F

C1

C2

Activities A

Constraints C

AA startedA completed

As A is executed B cannot be executed

any longer

No termination constraint violations, i.e., I can terminate

109

© B. Weber and M. Reichert, 2012

Executing Declarative Processes

Page 111: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

A B C D E F

ExecutionTermination

Tim

elin

e

Process Instantiation

Process Termination

A B C

D E F

Declarative Process Model S

A B

C F

C1

C2

Activities A

Constraints C

AA startedA completed

C startedC completed C

Constraint violations, i.e., I cannot terminate

110

© B. Weber and M. Reichert, 2012

Executing Declarative Processes

Page 112: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

A B C D E F

ExecutionTermination

Tim

elin

e

Process Instantiation

Process Termination

A B C

D E F

Declarative Process Model S

A B

C F

C1

C2

Activities A

Constraints C

AA startedA completed

C startedC completed C

E startedE completed E

Constraint violations, i.e., I cannot terminate

111

© B. Weber and M. Reichert, 2012

Executing Declarative Processes

Page 113: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

A B C D E F

ExecutionTermination

Tim

elin

e

Process Instantiation

Process Termination

A B C

D E F

Declarative Process Model S

A B

C F

C1

C2

Activities A

Constraints C

AA startedA completed

C startedC completed C

E startedE completed E

F startedF completed F

No constraint violations, i.e., I can

terminate

112

© B. Weber and M. Reichert, 2012

Executing Declarative Processes

Page 114: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

113

Overriding Constraints

A B C D E F

ExecutionTermination

Tim

elin

e

Process Instantiation

Process Termination

A B C

D E F

Declarative Process Model S

A B

C F

C1

C2

Activities A

Constraints C

AA startedA completed

C startedC completed C

E startedE completed E

!

Warning“F not executed after C”

!

Soft constraints can be ignored during

process execution

Users terminating process instance I are

informed about constraint violation

© B. Weber and M. Reichert, 2012

Page 115: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

The Declare System

van der Aalst, Pesic and Schonenberg 2009 [APS09]

Composing Declarative Processes with Declare

Executing Declarative Processes with Declare

114

© B. Weber and M. Reichert, 2012

Page 116: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

The Alaska Simulator

Is an interactive planning tool providing support for late composition

Uses journey as a metaphor for business processes

Actions, accommodations and routes correspond to

activities

Selection, ordering and resource constraints are relevant in both settings

Information on benefits (i.e., business value), cost and duration are essential for

decision making

Effectively handling uncertainty is

fundamental in both domains

http:\\alaskasimulator.org

Weber, Zugal, Pinggera and Wild 2009 [WZP+09]

Both the planning of a journey and the

execution of a business process is oriented

towards a goal

115

© B. Weber and M. Reichert, 2012

Page 117: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY
Page 118: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

References (Flexibility-by-Design)

[AHK+03] W.M.P van der Aalst, A.H.M. ter Hofstede, B. Kiepuszewski, and A.P. Barros. Workflow Patterns.Distributed and Parallel Databases, 14(3), pages 5-51, July 2003.

[RHA+06] N. Russell, A.H.M. ter Hofstede, W.M.P. van der Aalst, and N. Mulyar. Workflow Control-Flow Patterns: A Revised View. BPM Center Report BPM-06-22 , BPMcenter.org, 2006.

[TAS09] Nikola Trcka, Wil M. P. van der Aalst, Natalia Sidorova: Data-Flow Anti-patterns: Discovering Data-Flow Errors in Workflows. CAiSE 2009: 425-439

[VVK09] Jussi Vanhatalo, Hagen Völzer, Jana Koehler: The refined process structure tree. Data Knowl. Eng. 68(9): 793-818 (2009)

[Wes07] Mathias Weske: Business Process Management: Concepts, Languages, Architectures, Springer 2007.

[WVA+09] Wynn, M.T., Verbeek, H.M.W., Aalst, W.M.P. van der, Hofstede, A.H.M. ter and Edmond, D. (2009). Business process verification : finally a reality! Business Process Management Journal, 15(1), 74-92.

117

© B. Weber and M. Reichert, 2012

Page 119: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

References (Configurable Process Models)

[GAV+08] Florian Gottschalk, Wil M. P. van der Aalst, Monique H. Jansen-Vullers, Marcello La Rosa: Configurable Workflow Models. Int. J. Cooperative Inf. Syst. 17(2): 177-221 (2008)

[HBR10] Alena Hallerbach, Thomas Bauer, Manfred Reichert: Capturing variability in business process models: the Provop approach. Journal of Software Maintenance 22(6-7): 519-546 (2010)

[HBR09] Alena Hallerbach, Thomas Bauer, Manfred Reichert: Guaranteeing Soundness of Configurable Process Variants in Provop. CEC 2009: 98-105

[HBR08] Alena Hallerbach, Thomas Bauer, Manfred Reichert: Managing Process Variants in the Process Life Cycle. ICEIS (3-2) 2008: 154-161

[Ros09] M. La Rosa: Managing Variability in Process-Aware Information Systems, PhD Thesis, Queensland University of Technology, Brisbane, Australia. April 2009.

[RDH09] M. La Rosa, M. Dumas, A.H.M. ter Hofstede: Modelling Business Process Variability for Design-Time Configuration. In J. Cardoso, W.M.P. van der Aalst (editors), Handbook of Research on Business Process Modeling, IDEA Group – Information Science Reference, 2009.

[RLS+07] M. La Rosa, J. Lux, S. Seidel, M. Dumas and A.H.M. ter Hofstede: Questionnaire-driven Configuration of Reference Process Models. In Proc. CAiSE 2007, Trondheim, Norway. LNCS Vol. 4495, pp. 424–438, Springer, 2007.

[RoAa07] Michael Rosemann, Wil M. P. van der Aalst: A configurable reference modelling language. Inf. Syst. 32 (1): 1-23 (2007)

118

© B. Weber and M. Reichert, 2012

Page 120: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

References (Exception Handling)

[AHA+07] Michael Adams, Arthur H. M. ter Hofstede, Wil M. P. van der Aalst, David Edmond: Dynamic, Extensible and Context-Aware Exception Handling for Workflows. OTM Conferences (1) 2007: 95-112

[LCO+10]Barbara Staudt Lerner, Stefan Christov, Leon J. Osterweil, Reda Bendraou, Udo Kannengiesser, Alexander E. Wise: Exception Handling Patterns for Process Modeling. IEEE Trans. Software Eng. 36(2): 162-183 (2010)

[MoSa87] Hector Garcia-Molina, Kenneth Salem: Sagas. SIGMOD Conference 1987: 249-259

[NAH06] N. Russell, W.M.P. van der Aalst, and A.H.M. ter Hofstede. Exception Handling Patterns in Process-Aware Information Systems. BPM Center Report BPM-06-04 , BPMcenter.org, 2006.

[RHE+04] N. Russell, A.H.M. ter Hofstede, D. Edmond, and W.M.P. van der Aalst. Workflow Resource Patterns. BETA Working Paper Series, WP 127, Eindhoven University of Technology, Eindhoven, 2004.

119

© B. Weber and M. Reichert, 2012

Page 121: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

References (Handling Unforeseen Exceptions)

[ReDa98] Manfred Reichert, Peter Dadam: ADEPTflex-Supporting Dynamic Changes of Workflows Without Losing Control. J. Intell. Inf. Syst. 10(2): 93-129 (1998)[RRD04a] Stefanie Rinderle, Manfred Reichert, Peter Dadam: Correctness criteria for dynamic changes in workflow systems - a survey. Data Knowl. Eng. 50(1): 9-34 (2004)[RRD04b] Stefanie Rinderle, Manfred Reichert, Peter Dadam: Flexible Support of Team Processes by Adaptive Workflow Systems. Distributed and Parallel Databases 16(1): 91-116 (2004)[RRW08] Stefanie Rinderle-Ma, Manfred Reichert, Barbara Weber: Relaxed Compliance Notions in Adaptive Process Management Systems. ER 2008: 232-247[RWR+05] Stefanie Rinderle, Barbara Weber, Manfred Reichert, Werner Wild: Integrating Process Learning and Process Evolution - A Semantics Based Approach. Business Process Management 2005: 252-267[WRR05] Barbara Weber, Stefanie Rinderle, Werner Wild, Manfred Reichert: CCBR-Driven Business Process Evolution. ICCBR 2005: 610-624[WRR08] Barbara Weber, Manfred Reichert, Stefanie Rinderle-Ma: Change patterns and change support features - Enhancing flexibility in process-aware information systems. Data Knowl. Eng. 66(3): 438-466 (2008)[WRW+09] Barbara Weber, Manfred Reichert, Werner Wild and Stefanie Rinderle-Ma: Providing Integrated Life Cycle Support in Process-Aware Information Systems. In: Int J Coop Inf Sys 18 (2009) 1, pp. 115-165.[WRW06] Barbara Weber, Manfred Reichert, Werner Wild: Case-Base Maintenance for CCBR-Based Process Evolution. ECCBR 2006: 106-120[WWB04] Barbara Weber, Werner Wild, Ruth Breu: CBRFlow: Enabling Adaptive Workflow Management Through Conversational Case-Based Reasoning. ECCBR 2004: 434-448

120

© B. Weber and M. Reichert, 2012

Page 122: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

References (Process and Variant Mining)

[ABD07] Wil M. P. van der Aalst, H. T. de Beer, Boudewijn F. van Dongen: Process Mining and Verification of Properties: An Approach Based on Temporal Logic. OTM Conferences (1) 2005: 130-147

[ADH+03] W.M.P. van der Aalst, B.F. van Dongen, J. Herbst, L. Maruster, G. Schimm, and A.J.M.M. Weijters. Workflow Mining: A Survey of Issues and Approaches. Data and Knowledge Engineering , 47(2):237-267, 2003.

[ARS05] Wil M. P. van der Aalst, Hajo A. Reijers, Minseok Song: Discovering Social Networks from Event Logs. Computer Supported Cooperative Work 14(6): 549-593 (2005)

[ARV+10] Wil M. P. van der Aalst, Vladimir Rubin, H. M. W. Verbeek, Boudewijn F. van Dongen, Ekkart Kindler, Christian W. Günther: Process mining: a two-step approach to balance between underfitting and overfitting. Software and System Modeling 9(1): 87-111 (2010)

[AWM04] W.M.P. van der Aalst, A.J.M.M. Weijters, and L. Maruster. Workflow Mining: Discovering Process Models from Event Logs. IEEE Transactions on Knowledge and Data Engineering 16(9):1128-1142, 2004.

121

© B. Weber and M. Reichert, 2012

Page 123: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

References (Process and Variant Mining)

[GGM+07] Gianluigi Greco, Antonella Guzzo, Giuseppe Manco, Domenico Saccà: Mining unconnected patterns in workflows. Inf. Syst. 32(5): 685-712 (2007)[GGP06] Gianluigi Greco, Antonella Guzzo, Luigi Pontieri, Domenico Saccà: Discovering Expressive Process Models by Clustering Log Traces. IEEE Trans. Knowl. Data Eng. 18(8): 1010-1027 (2006)[HeKa04] Joachim Herbst and Dimitris Karagiannis: Workflow Mining with InWoLvE. Computers and Industry 53(3): 245-264 (2004).[LRW10] Chen Li, Manfred Reichert, Andreas Wombacher: The Minadept Clustering Approach for Discovering Reference Process Models Out of Process Variants. Int. J. Cooperative Inf. Syst. 19(3-4): 159-203 (2010)[MWA07] Ana Karla A. de Medeiros, A. J. M. M. Weijters, Wil M. P. van der Aalst: Genetic process mining: an experimental evaluation. Data Min. Knowl. Discov. 14(2): 245-304 (2007)[PiGo04] S. Pinter and M. Golani: Discovering workflow models from activities' lifespans. Computers and Industry 53(3): 283-296 (2004).[RoAa08] Anne Rozinat, Wil M. P. van der Aalst: Conformance checking of processes based on monitoring real behavior. Inf. Syst. 33(1): 64-95 (2008)[Sch04] Guido Schimm: Mining exact models of concurrent workflows. Computers and Industry 53(3): 265-281 (2004).[WeAa03] A.J.M.M. Weijters and W.M.P. van der Aalst. Rediscovering Workflow Models from Event-Based Data using Little Thumb. Integrated Computer-Aided Engineering, 10(2):151-162, 2003.[WWA+10] Lijie Wen, Jianmin Wang, Wil M. P. van der Aalst, Biqing Huang, Jiaguang Sun: Mining process models with prime invisible tasks. Data Knowl. Eng. 69(10): 999-1021 (2010)

122

© B. Weber and M. Reichert, 2012

Page 124: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

Referencesn (Process Evolution)

[RRD04a] Stefanie Rinderle, Manfred Reichert, Peter Dadam: Correctness criteria for dynamic changes in workflow systems - a survey. Data Knowl. Eng. 50(1): 9-34 (2004)

[WeRe08] B. Weber and M. Reichert: Refactoring Process Models in Large Process Repositories In Proc. CAiSE'08 (2008), pp. 124-139

[WRR+11] B. Weber and M. Reichert and H. Reijers and J. Mendling: Refactoring Large Process Model Repositories Computers and Industry 62(2011) 5, pp. 467-486.

[WRW+09] Weber B., Reichert M., Wild W. and Rinderle-Ma S.: Providing Integrated Life Cycle Support in Process-Aware Information Systems. In: International Journal of Cooperative Information Systems 18 (2009) 1, pp. 115-165.

123

© B. Weber and M. Reichert, 2012

Page 125: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

References (Loosely-specified Processes)

[AaPe06] van der Aalst, W., Pesic, M.: DecSerFlow: Towards a Truly Declarative Service Flow Language. Tech. Rep., BPMcenter.org (2006)

[AHE+06] Adams, M., ter Hofstede, A., Edmond, D., van der Aalst, W.: A Service-Oriented Implementation of Dynamic Flexibility in Workflows. In: Proc. Coopis’06 (2006)

[AVM+04] R. Aggarwal, Kunal Vernal, John Miller and William Milnor : Constraint-driven Web Service Composition in METEOR-S: In Proc. SCC‘04, pp. 23-30.

[CaSa01] Fabio Casati, Ming-Chien Shan: Dynamic and adaptive composition of e-services. Inf. Syst. 26(3): 143-163 (2001)

[CPE+08] Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito, Maria Luisa Villani: A framework for QoS-aware binding and re-binding of composite web services. Journal of Systems and Software 81(10): 1754-1769 (2008)

van Elst; Andreas Lauer; Heiko Maus; Sven Schwarz; Michael Sintek, A.A.A.B.L.:Frodo: A framework for distributed organizational memories. milestone 1: Requirements analysis and system architecture. Dfki document (2001). URL http://www.dfki.unikl.de/dfkidok/publications/D/01/01/abstract.html

[Kli00] Justus Klingemann: Controlled Flexibility in Workflow Management. CAiSE 2000: 126-141

124

© B. Weber and M. Reichert, 2012

Page 126: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

References (Loosely-specified Processes)

[PSS+07] Pesic, M., Schonenberg, M., Sidorova, N., van der Aalst, W.: Constraint-Based Workflow Models: Change Made Easy. In: Proc. CoopIS’07, pp. 77–94 (2007)

[RHA+06] N. Russell, A.H.M. ter Hofstede, W.M.P. van der Aalst, and N. Mulyar. Workflow Control-Flow Patterns: A Revised View. BPM Center Report BPM-06-22 , BPMcenter.org, 2006.

[SSO01] Sadiq, S., Sadiq, W., Orlowska, M.: Pockets of flexibility in workflow specifications. In: Proc. ER’01, pp. 513–526 (2001)

[SSO05] Sadiq, S., Sadiq, W., Orlowska, M.: A Framework for Constraint Specification and Validation in Flexible Workflows. Information Systems 30(5), 349 – 378 (2005)

[SuWe03] Hilmar Schuschel, Mathias Weske: Integrated Workflow Planning and Coordination. DEXA 2003: 771-781

[ZNB+08] Liangzhao Zeng, Anne H. H. Ngu, Boualem Benatallah, Rodion M. Podorozhny, Hui Lei: Dynamic composition and optimization of Web services. Distributed and Parallel Databases 24(1-3): 45-72 (2008)

125

© B. Weber and M. Reichert, 2012

Page 127: Enabling Flexibility in Process-aware Information …...ER12-Tutorial: Enabling Flexibility in Process-aware Information Systems Challenges, Methods, Technologies BARBARA WEBER UNIVERSITY

References (Declarative Workflows)

[AaPe06] W.M.P. van der Aalst and M. Pesic : DecSerFlow: Towards a Truly Declarative Service Flow Language. In WS-FM 2006, 2006, pp 1-23.

[APS09] Wil M. P. van der Aalst, Maja Pesic, Helen Schonenberg: Declarative workflows: Balancing between flexibility and support. Computer Science - R&D 23(2): 99-113 (2009)

[PSS+07] Pesic, M., Schonenberg, M., Sidorova, N., van der Aalst, W.: Constraint-Based Workflow Models: Change Made Easy. In: Proc. CoopIS’07, pp. 77–94 (2007)

[SWD+08] Helen Schonenberg, Barbara Weber, Boudewijn F. van Dongen, Wil M. P. van der Aalst: Supporting Flexible Processes through Recommendations Based on History. BPM 2008: 51-66

[WRR08] Barbara Weber, Manfred Reichert, Stefanie Rinderle-Ma: Change patterns and change support features - Enhancing flexibility in process-aware information systems. Data Knowl. Eng. 66(3): 438-466 (2008)

[WBB04] Jacques Wainer, Fábio de Lima Bezerra, Paulo Barthelmess: Tucupi: a flexible workflow system based on overridable constraints. SAC 2004: 498-502

[WRZ+09] Barbara Weber, Hajo A. Reijers, Stefan Zugal, Werner Wild: The Declarative Approach to Business Process Execution: An Empirical Test. CAiSE 2009: 470-485

126

© B. Weber and M. Reichert, 2012