a decade of research on fluid processes - ulm · 2012-09-27 · of workflows without losing...

84
A Decade of Research on "Fluid" Processes: Beyond Rigidity in Business Process Support Manfred Reichert Manfred Reichert | 25 September 2012 | TU/e Eindhoven

Upload: others

Post on 06-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

A Decade of Research on "Fluid" Processes: Beyond Rigidity in Business Process Support

Manfred ReichertManfred Reichert | 25 September 2012 | TU/e Eindhoven

Page 2: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 2

How quickly can processes be implemented? At which costs? How expensive will later process changes be? How to avoid high maintenance efforts?

New regulations!

E-Business

New Products

Mergers Mobile Devices

M-Commerce

ComplianceRules

Permanent new "trends" – require new or adapted services

Issues:

... which must be integrated

Need for Process-awareness

Supply Chain Mgmt.

– With which error risks?

Web Services

EmergingStandards

Motivation

Page 3: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 3

UsersProcess Designer

...Anwendungen / Application Server

Process 4Process 3

Process 2Process 1

Process 6Process 5

Process 11Process 10

Process 9Process 8

Process 7

Process 14Process 13

Process 12

Process Management System

Process Execution Engine

Msg QueuingTime MgmtAuthorization

Std Client APIWeb Clnt APIRole Mgmt

Dyn. Change APIModeling APIAdmin. API

Recovery Audit Trail ...

Motivation

Page 4: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 4

Examinepatient

Make appointment

Enter order Inform

patient

Make appointment

Schema S:

A B C ED

Process designer /Process administrator

Insance I1

Cre

ate

Inst

ance

ExecutionLog

ProcessMonitoring

Process actor

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

ProcessExecution

Motivation

ProcessModeling

Process Configuration& Implementation

ProcessExecution

ProcessMonitoring

Page 5: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 5

Today’s BPM tools are ill equipped to enable agile enterprises due of their inherent brittleness and inflexibility

Current tool generation implicitly embraces the “engineer – use “ dichotomy inherited from traditional SE approaches; i.e., systems are first “engineered” and then “used” (or “operated”)

Maintenance and evolution are not regarded as part of operation, but rather as interruptions to the “in use” state

Role of end users is not well understood!

Motivation

Page 6: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Why process instances dynamically evolve …

Real-world processes are ”fluid“!

Page 7: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 7

Example: Transportation Domain processes cannot be completely pre-modeled

Why Process Instances Dynamically Evolve …

Page 8: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 8

Example: Healthcare Domain Process-aware information systems must not prescribe to physicians

how to treat their patients?

Why Process Instances Dynamically Evolve …

Page 9: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 9

Example: Automotive Engineering long-running engineering processes cannot be completely pre-modeled

Example: Release management for E/E-systems in a car

200 - 300 control devices to be systematically tested and released

Requires the execution of hundreds or thousands of process instances

Concurrent engineering complex dependencies have to be considered

Why Process Instances Dynamically Evolve …

Page 10: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 10

Page 11: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 11

Requires to dissolve the fundamental distinction between “engineering” and “use”; i.e., end users must be empowered to dynamically evolve processes

This will lead us to a new class of processes whose “engineering” and “use” is intervoven fluid processes

Fluid processes are continually adapted and reformed to fit the actual needs and constraints of the situation in hand and to fulfill the overall goals of the involved organizations in the best possible way.

Why Process Instances Dynamically Evolve …

Page 12: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Adaptive Process-Aware Information Systems: Enabling Fluid Processes at Runtime

AD

ET

P

Page 13: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 13

Instance I1

A

D

B

x x EC

Instance I1

A

D

B

x x EC

Schema S‘:

A

D

B

x xC

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 Ad-hoc Changes

Adaptive PAIS: Ad-hoc Changes

Page 14: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 14

Lab Test

Examinations

U Wallace, Edgar

U Miller, Anne

U Smith, Karl

U Jones, IsabelleExplanationOperation Risks

X-Ray

CheckAnesthesiology

Examination

The Users' View

Exceptional case –we need an additional lab test !

Ad-hoc Changes

Reichert, Manfred and Dadam, Peter (1998) ADEPTflex-Supporting Dynamic Changes of Workflows Without Losing Control. Journal of Intelligent Information Systems, Special Issue on Workflow Management Systems, 10(2): 93-129, Kluwer

Page 15: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 15

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 Flexibility: Deviations, Change

Ad-hoc Changes

Page 16: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 16

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“

For patient „Dijkman“ the MRTactivity needs to be skipped due to his cardiac pacemaker.

Ad-hoc Flexibility: Deviations, Change

Ad-hoc Changes

Page 17: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 17

x

+ + x x x

Process Instance Level

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

Process Instance I1

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

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 Flexibility: Deviations, Change

Ad-hoc Changes

Page 18: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 18

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 compliant with change Delete (I3, MRT)

Ad-hoc Changes: State Compliance

Page 19: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 19

Annotating changes with information about the reasons for the change

Retrieval of similar past changes based on context information

Reuse of changes through PAIS

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

Process Instance I1Delete(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.

qaSetc1 = {(Does the patient have a cardiac pacemaker?, Patient.problemList.hasPacemaker = 'Yes')}

solc1 = <Delete(SI,MRT)>freqc1 = 1

Case c1

Ad-hoc Changes: User Assistance

Page 20: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 20

Insert X betweenMbefore= {C, D}and Mafter = {F}A

X

BC

DFE G

Step 1: Determine minimal block

A B

CFE G

Dnbegin nend

MinBlockCFS({C, D, F})

X

A BC

DFE G

NT= NULL NT= NULL

Step 2: Insert X parallel to this block

X

A BC

DFE G

NT= NULL NT= NULL

ET=SOFT_SYNC_E

X

A B

C

DFE G

Step 3: Insert sync edges Step 4: Apply reduction rules

a)

NS = RUNNING

ES = TRUE_SIGNALEDNS = COMPLETED

NS = ACTIVATED

A

B

C

D

F

EG

H

I

J K

ntarget nsync

Nskip

A

B

C

D

F

E

G

H

I

J

ntarget nsync

Kn2n1

b)

NT = NULL NT = NULL

ET = SOFT_SYNC_E

B

C

D

F

E

Jnsync

A

K

G

H

Intarget n2

n1

c)

jumpForward(CFSinstance, G, J, ...)

Nachholbereich

Formal foundation of the ADEPT technology!

Solution for many fundamental research issues!

Ad-hoc Changes: The ADEPT Framework

Reichert, Manfred and Dadam, Peter and Bauer, Thomas (2003) Dealing with forward and backward jumps in workflow management systems. Int'l Journal Software and Systems Modeling (SOSYM), 2(1): 37-58

Page 21: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 21

ADEPT :

Individually adaptableProcess Instances

Process Execution Engine

Process 11Process 10

Process 9Process 9Process 8

Process 7

Process 14Process 13Process 12

Process 6Process 5

Process 4Process 3

Process 2Process 1Process 1 Process 5

Ad-hoc Changes: The ADEPT Framework

Page 22: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 22

Process Execution Engine

Process 11Process 10

Process 9Process 8

Process 7

Process 14Process 13Process 12

Process 6Process 5

Process 4Process 3

Process 2Process 1

Achievements:- Formal process meta model (expressive + restricted enough)

- Formal Criteria for Change Correctness (incl. „Theorems & Proofs")

- Efficient, build-in consistency checks („no bad surprise")

- Support of a high number of change patterns- API for accomplishing ad-hoc changes

ADEPT :

Individually adaptableProcess Instances

Ad-hoc Changes: The ADEPT Framework

Page 23: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 23

Instance I1

A

D

B

x x EC

Instance I1

A

D

B

x x EC

Schema S‘:

A

D

B

x xC

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 Evolution

Adaptive PAIS: Process Schema Evolution

Page 24: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 24

ProcessTemplates

ApplicationComponents

UsersProcess Designer /Process Administrator

...

Repository

Anwendungen / Application Server

Process 4Process 3

Process 2Process 1

Process 6Process 5

Process 11Process 10

Process 9Process 8

Process 7

Process 14Process 13

Process 12

ADEPT Process Management System

Process Engine

Msg QueuingTime MgmtAuthorization

Std Client APIWeb Clnt APIRole Mgmt

Dyn. Change APIModeling APIAdmin. API

Recovery Audit Trail ...

ADEPT ProcessComposer

Create Process TemplateModify Process TemplateCheck Process Template

...

4.377 instances can beautomatically migrated

1.117 instances haveproceeded too far

123 instances cannot beautomatically migrated

Process Schema Evolution

Page 25: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 25

Process Fragment

Composition

ArchitectureAnd

Implementation

Process Type

Changes

Scalability / Distributed

Process Mgmt

Component-orientiedSoftware

Development

Support of Temporal

Constraints

Efficient Execution

Transactional Support / SemanticRollback

Response Times

Ad-hoc Changes

Propagation ofProcess Type

Changes

UserInterface / API

(Formal) Process Meta

Model

The ADEPT Approach

Page 26: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 26

Process Fragment

Composition

ArchitectureAnd

Implementation

Process Type

Changes

Scalability / Distributed

Process Mgmt

Component-orientiedSoftware

Development

Support of Temporal

Constraints

Efficient Execution

Transactional Support / SemanticRollback

Response Times

Ad-hoc Changes

Propagation ofProcess Type

Changes

UserInterface / API

(Formal) Process Meta

Model

The ADEPT Approach

Page 27: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 27

Process Fragment

Composition

ArchitectureAnd

Implementation

Process Type

Changes

Scalability / Distributed

Process Mgmt

Component-orientiedSoftware

Development

Support of Temporal

Constraints

Efficient Execution

Transactional Support / SemanticRollback

Response Times

Ad-hoc Changes

Propagation ofProcess Type

Changes

UserInterface / API

(Formal) Process Meta

Model

The ADEPT Approach

Page 28: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 28

AristaFlow BPM Suite

Transferring Adept to Practice

www.aristaflow-forum.de

Page 29: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 29

Ability to deal with process changes is among the critical success factors for any process-aware information system (Mutschler et al. 2008)

Several competing approaches to foster flexibility in process-aware information systems Adaptive workflows (e.g., Reichert & Dadam 1998) Case handling (e.g., van der Aalst et al. 2005) Declarative processes (e.g., Pesic et al. 2007) Late binding / Late Modeling (e.g., Sadiq et al. 2001)

Lack of methods for a systematic comparison

Adaptive PAIS: Comparing Flexibility Frameworks

Weber, Barbara and Reichert, Manfred (2008) Change Patterns and Change Support Features - Enhancing Flexibility in Process-Aware Information Systems . Data and Knowledge Engineering, 66(3): 438-466,

Page 30: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 30

Change Patterns

Adaptive PAIS: Comparing Flexibility Frameworks

Page 31: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 31

Schema Evolution, Version Control and Instance Migration

Support for Instance-Specific Changes

Correctness of Changes

Traceability and Analysis of Changes

Access Control of Changes

Change Reuse

Change Concurrency Control

Refactoring Support for Process Models

Change Support Features

Adaptive PAIS: Comparing Flexibility Frameworks

Page 32: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 32

Primitive / Pattern

Academic Commercial

ADEPT2 / CBRFlow

CAKE2 HOON MOVE

PoF

WASA2 WIDEYAWL +

Worklets / Exlets

Flower Staffware

Change PrimitivesPR1 – Add Node – + + + + + + + + +PR2 – Remove Node – + + + + + + + + +PR3 – Add Edge – + + + + + + + + +PR4 – Remove Edge – + + + + + + + + +PR5 – Move Edge – + – – – – – + – –

Adaptation Patterns

AP1 – Insert Fragment A[1, 2], B[1,2,3], C [1, 2] – – – – – A[2], B[1],

C[1,2] – – –

AP2 – Delete Fragment A[1, 2], B[1,2,3] – – – – – A[2], B[1] – – –

AP3 - Move Fragment A[1, 2], B[1,2,3], C[1,2] – – – – – – – – –

AP4 – Replace Fragment – – – – – – A[2], B[1] – – –AP5 – Swap Fragment – – – – – – – – – –AP6 – Extract Fragment A[1,2], B[3] – – – – – – – – –AP7 – Inline Fragment A[1,2], B[2] – – – – – – – – –AP8 – Embed Fragment in A[1,2], B[1,2,3] – – – – – – – – –AP9 – Parallelize Activities A[1,2], B[1,2,3] – – – – – – – – –AP10 - Embed Fragment in Conditional Branch

– – – – – – A[2] – – –

AP11 – Add Control Dependency A[1,2] – – – – – – – – –AP12 – Remove Control Dependencies A[1,2] – – – – – – – – –AP13 – Update Condition A[1,2] – – – – – A[2] – – –AP14 – Copy Fragment – – – – – – – – – –

Adaptive PAIS: Comparing Flexibility Frameworks

Weber, Barbara and Rinderle, Stefanie and Reichert, Manfred (2007) Change Patterns and Change Support Features in Process-Aware Information Systems. In: CAiSE'07, Trondheim, Norway, LNCS 4495, pp. 574-588.

Page 33: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Applying the ADEPT Technology in Practice

Applications

Page 34: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 34

Flexible Support of Clinical Pathways with ADEPTPartners:

Jan Neuhaus, Claudia ReuterFraunhoferinstitut Dortmund

Enabling “Fluid Processes” with ADEPT: The Spot Project

Page 35: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 35

Patient is pregnant; process variant „pregnacy“ is chosen

New process fragments are inserted in parallel!

Increased blood sugar level; process variant „Diabetes“ is chosen

Enabling “Fluid Processes” with ADEPT: The Spot Project

Clinical pathways constitute “Fluid Processes” which need to be statically and/or dynamically configured to fit to the patient’s current situation!

Page 36: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 36

Enabling “Fluid Processes” with ADEPT: The Spot Project

The Process Structure Tree - Providing abstraction to end users

Page 37: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 37

Enabling “Fluid Processes” with ADEPT: The Spot Project

The Process Structure Tree representing the patient-specific pathway!

Page 38: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 38

Enabling “Fluid Processes” with ADEPT: The Spot Project

Proof-of-Concept Implementation Based on the ADEPT System

Page 39: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 39

Process-aware, Cooperative Emergency Management for Water InfrastructuresPartner: TU Darmstadt

Enabling “Fluid Processes” with ADEPT: Disaster Management

A. Wagenknecht; U. Rüppel: Improving Resource Management In Flood Response With Process Models and Web GIS. In: 16th TIEMS Conf., 2009

Page 40: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Semantically Constraining Possible Adaptations in Fluid Processes

© Pedro Simões

Page 41: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 41

Process execution

How to ensure that processmodels meet compliancerequirements?

How to ensure that flexible ad-hoc process adaptations do not introduce incompliance?

How to trace complianceviolations and benefit frompast process executions?

How to model semanticconstraints, such ascompliance rules, adequately?

Ly, L.T. and Göser, K. and Rinderle-Ma, S. and Dadam, P. (2008) Compliance of Semantic Constraints - A Requirements Analysis for ProcessManagement Systems. In: Proc. 1st Int'l Workshop on Governance, Risk and Compliance GRCIS'08), Montpellier, France.

Process design

Process evaluation

Constraint modeling

Supporting semantic constraints

in adaptive process management

systems – Challenges

Page 42: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 42

Process design

Constraint modeling

Process evaluation

Intuitive modeling of semantic constraintsusing a visual logic-based formalism

Enrichment of process models with semanticconstraints

Verification of process models against imposedconstraints using graph algorithms and model checking (static verification)

Helpful validation reports and visualization ofcounterexamples

Runtime verification of dynamic constraints(dynamic verification)

Integrated verification of ad-hoc processchanges with regard to compliance

Flexible overriding of constraints if necessary

Documentation of constraint violations andconstraint overriding enables traceability andprocess mining

Process execution

Ly, Linh Thao and Rinderle-Ma, Stefanie and Göser, Kevin and Dadam, Peter (2009) On Enabling Integrated Process Compliance with SemanticConstraints in Process Management Systems. Information Systems Frontiers Ly, Linh Thao and Rinderle, Stefanie and Dadam, Peter (2008) Integration and verification of semantic constraints in adaptive process management systems. Data and Knowledge Engineering , Vol. 64, No. 1, pp. 3-23

some impressions

Page 43: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 43

SeaFlows Project – Some Impressions

Page 44: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 44

SeaFlows Project – Some Impressions

44The activities CT and Inform patient are on different branches of an XOR-Block

Page 45: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 45

45

Process model to be checked

Generated counterexample: Execution path and corresponding process context violating the constraint

Page 46: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Monitoring and Mining Fluid Processes

MinAdept

Changes in the Jamuna river (a branch of the Brahmaputra) in Bangladesh between March 1987 (shown in dark blue) and March 1989 (shown in light blue) and superimposed on a SPOT satellite basemap. Change monitoring made it possible to model the river's course and behaviour and to undertake preliminary studies to control flooding.

Page 47: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 47

Monitoring and Mining „Fluid“ Processes

Instance I1

A

D

B

x x EC

Instance I1

A

D

B

x x EC

Schema S‘:

A

D

B

x xC

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

Need for Monitoring

and Analyzing Dynamic Processes

Page 48: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 48

A B C

Original Schema S Instance 4711Activity Event User Timestamp

Instance Started Garry 2007/09/08 15:00A Started Garry 2007/09/08 15:30A Completed Garry 2007/09/08 15:45B Started Helen 2007/09/10 11:00X Started Fritz 2007/09/11 09:01

Change Log Instance 4711 on Schema S

Change TX Applied Changes : User:Timestamp

001 InsertFragment[S;X,A,C]:Helen:2007/09/10 12:02

002 ReplaceFragment(S;C,Z):Jim:2007/09/11 09:31

2007/09/10 11:00

A B C

Process Instance 4711

Garry Helen

2007/09/10 13:00

A

B

C

X

Garry

Helen

Execution and Change Logs of “Fluid Processes”

2007/09/11 10:00

A

B

Z

X

Garry

Helen

Fritz

Page 49: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 49

Change Analysis – A Simple ApproachFl

uid

proc

esse

s w

ith in

stan

ce-s

peci

fic c

hang

e lo

gs

Change Logs

Phase I

Cha

nge

Proc

esse

s

Page 50: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 50

Cha

nge

Proc

esse

s

Phase II

Insert xRay(op3)

Insert LabTest(op1)

Delete Deliver report(op7)

Delete Inform Pat.(op5)

Insert Inform Pat.(op6)

Move Inform Pat.(op2)

Delete xRay(op4)

The discovered meta change process covers all changes applied to at least one of the given fluid process instances.

Günther, C.W.; Rinderle, S.; Reichert, M.; van der Aalst, W.M.P (2006): Change Mining inAdaptive Process Management Systems. Proc. CoopIS’06, LNCS 4275.

Günther, C.W.; Rinderle, S.; Reichert, M.; van der Aalst, W.M.P.; Recker, J. (2008): UsingProcess Mining to Learn from Process Changes in Evolutionary Systems. Int'l J of BusinessProcess Integration and Management, 3(1):61-78

Change Analysis – A Simple Approach

Page 51: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 51

Change Logs Imported from ADEPTChange Logs Imported from ADEPT

Change Mining Plugin in ProMChange Mining Plugin in ProM

Change Analysis – A Simple Approach (Proof-of-Concept Prototype)

Page 52: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 52

1. Configurations are very costly

2. Variants are difficult to maintain

Derive a new reference process model from thethe variants such that:Less adaptations are needed in future!

Process Variants Mining

Li, C.; Reichert, M.; Wombacher, A. (2008): Mining Based on Learning from Process Change Logs. Proc. 4th Int’l Workshop on Business Process Intelligence, Milan, LNBIP 17

Page 53: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 53

Page 53

Process Variants Mining: Scenarios

Page 54: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 54

How to discover a reference process model

by mining a collection of process (instance) variants

in order to

reduce the need of future process adaptations?

Process Variants Mining: Basic Goal

Page 55: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 55

Process Bias: Minimal set of high-level change operations needed to transform a given process model S into another model S’

Process Distance: # change operations of any bias between S and S’; can be used to measure the complexity for process change

Process Variants Mining: Bias and Distance

Li, C.; Reichert, M.; Wombacher, A. (2008) On Measuring Process Model Similarity based on High-level Change Operations. Proc. ER'08, Barcelona, LNCS 5231

Page 56: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 56

How to discover a reference process model

by mining a collection of process variants

such that this model has minimum average distance to the process variants?

Discovered Reference Model

Process Variant Mining: Reformulated Goal

Page 57: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 57

Process variants:• Differ in activity sets• Differ in process structure

and used process patterns• Differ in relative importance

Average weighted distance between S and variant models: 4,85

Goal: Can we find a pro-cess model which is closer to the variants than S?

Process Variant Mining: Illustrating Example

Li, Chen and Reichert, Manfred (2011) Mining Business Process Variants: Challenges, Scenarios, Algorithms. Data & Knowledge Engineering, 70(5): 409-434.

Page 58: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 58

Li, C., Reichert, M., Wombacher, A. (2009) Discovering Reference Models by Mining Process Variants Using a Heuristic Approach. In: 7th Int'l Conf. Business Process Management (BPM'09), LNCS 5701, pp. 344-362

Li, C., Reichert, M. (2008) Discovering Reference Process Models by Mining Process Variants. Proc. 6th Int'l Conf. on Web Services, Beijing,

Process Variant Mining: Scenarios

Page 59: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 59

Process Variant Mining: Back to our Illustrating Example

Page 60: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 60

Oberservation:

1. Discovered reference model is getting better with each search step.2. Most relevant changes are performed at beginning.

S(reference model )

R1

(After 1 change)

R2

(After 2 changes)

R3

(After 3 changes)

R4

(After 4 changes)

Fitness 0.543 0.687 0.805 0.844 0.859

Average distance

4.85 3.95 3.25 2.65 2.4

Change operation

Move Delete Insert Move

Delta fitness 0.143 0.118 0.039 0.009

Delta distance 0.9 0.7 0.6 0.25

Process Variant Mining: Evaluation of Search Result

Page 61: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 61

Page 61

Page 62: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Enabling Data-driven Process Structures with COREPRO

COREPRO

Page 63: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 63

ProductProcess ProductProcess = Process

Process

Process Process Process

Process

Process

Process

ProcessProcess

Process structure needs to be adapted when product

structure changes!

The COREPRO Approach: Motivation

Page 64: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 64

Modeling

Brett-TestTelematik

Brett-TestKomponente Brett-Test

Komponente Brett-TestKomponente

Brett-TestInnenraum

Auswahl Komponenten

Brett-TestMotor

Brett-TestKomponente

PrüfstandMotor E/E-Klausur

Release

Execution

Dynamic Adaptation

ExceptionHandling

The COREPRO Approach: Motivation

Page 65: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 65

Modeling

Brett-TestTelematik

Brett-TestKomponente Brett-Test

Komponente Brett-TestKomponente

Brett-TestInnenraum

Auswahl Komponenten

Brett-TestMotor

Brett-TestKomponente

PrüfstandMotor E/E-Klausur

Release

Corepro: Integrated Support of Data-driven Process Structures

Execution

Dynamic Adaptation

ExceptionHandlung

Data-driven Process Structure

The COREPRO Approach: Motivation

Page 66: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 66

Page 67: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 67

Graphical User Interface of COREPROSimAutomatic Creation and Execution of a Process StructureDynamic Adaptation and Exception HandlingSimulating Large Process StructuresDefining the Model Level with Correctness Checks

The COREPRO Approach: Proof-of-Concept Implemenation

Page 68: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Object-aware Processes

Philharmonic Flows

Page 69: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 69

data-oriented view

process-oriented view

Data Handling in Existing WfMS

submitmake

reviewscheck CV

makedecision

fill outform

OID

decision

?

confirm

submitted

ratingproposal

review

1 ncover letter

applicantCV

sendevaluationdecision

confirmationlocationcomment

application

generic functions

missing data-oriented view

comprehensive lifecycle support

2. missing or incompletecontext information

3. no optional activites

editdata

4. no control whether thesemantic goals are reached

5. each process instanceis executed in isolation

6. inadequate asynchronousexecution of sub-processes

1. access on data only duringthe execution of activities

Page 70: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 70

application

proposal

…rating

submitted

review

cover letter

applicantCV

sendevaluationdecision

confirmationlocationcomment

application

Philharmonic Flows: Object-aware Process Management

data-oriented view process-oriented view

1n

fill out form

submitcheck

CV

accept

reject

confirm

makeproposal

submit

make reviews

CV != nullc.l.!=null

submit!= null

checked=true

decision=‚accept‘

decision=‚reject‘

confirm.=true

proposal!=null

submitted=true

Page 71: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 71

data

structure

attributes

object type

structure

activities

process

optionalactivities

mandatoryactivities

process-type

Challenge 1:Integrated View

Challenge 2:Clear Granularity!

Challenge 3:Synchronization

Challenge 4:Data-centered Paradigm

Challenge 5:Flexibility

data view & process view

batchactivities

user

conditions

71

Philharmonic Flows: Object-aware Process Management

Page 72: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Summary & Outlook

Page 73: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 73

business objectives vary with business conditions

business processes vary with business objectives

business conditions vary with innovation pressure

changing business processes will be a common business process in the future

Summary & Outlook

Page 74: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 74

Flexibility Support in most existing PAIS is like Teenager Sex!!

It’s on everyone’s mind all the time.Everyone’s talking about it all the timeEveryone’s thinks everyone is doing it.

Almost no one is really doing it.The few who are doing it:

Do it poorlyThink “sure it will be better the next time”.

Are not practicing it safely

Everyone is bragging about their successes all the time, although very few have actually had any success

Anonymous

Summary & Outlook

Page 75: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 75

Page 76: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 76

Provop

ADEPT

ADEPT

ADEPTevolution

ProCycle

ATAPIS

MinAdept

SeaFlows, C3Pro

Q-Advice

Qube

Corepro

PHILharmonicFlow

niPRO

SustainHub, PROCEED

Proviado

MoDe4SLA

proView

niPRO

MARPLE

AristaFlow

ADEPTdistribution

MARPLE

C3Pro

ENPROSO

AristaFlow

Summary & Outlook: Projects

Page 77: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 77

Research Method

Correctness & Robustness

Data & Processes

Adaptiveness &Flexibillity

Distribution & Mobility

Healthcare

Automotive Engineering

Logistics

EmpiricalResearch

DesignResearch

FormalMethods

Smart Processes

Product Lifecycle Management

Next GenerationProcess Management Technology …

InnovativePrototypes

Prozess variants

Summary

Sofware Engineering

Page 78: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 78

Prof. Dr. Manfred ReichertCarolina Chiao

Andreas Lanz

RüdigerPryss

Stephan Buchwald

GregorGrambow

Markus Hipp

My team

David Knuplesch

Jens Kolb

Ulrich Kreher

Vera Künzle Mathias

Lohrmann

Bernd Michelberger

Nicolas Mundbrod

Johannes Schobel

ZhiyuanSui

Julian Tiedeken

Page 79: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 79

PersonalizedVisualization

Process Visualization & Abstraction

Page 80: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 80

Visualization Componentbuild viewS1 S2 S3 S5assign

symbols

document:

activity:

actor:

fill up symbols

adaptstyle

name

name

symbol:activity_def

color:P1:P3:

activity name

activity name

values :

A

fonts:act.name: Arial 10ptactor: Arial 7pt

aggregate & reduce

name=“A“state=“running“

"remove activities of P2"

A B C D E

A N Eaggregate

S4 calculatelayout

A B C D

A

BC

D

Process VisualizationSummary: What we achieved in Proviado?

Page 81: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 81

Navigating in Complex Business Processes

Page 82: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 82

Basic Idea: Using process views not only for visualization purpose, but also as interface for changing the underlying core process model (CPM)

Updates of a process view then have to be correctly propagated to its CPM as well as all other views on this CPM

Necessitates a formal foundation

proViewCPM

View 1' View 2 View n

CPM‘

View 1' View 2 View n

UpdateCPM(op1)

op1

a)

CPM‘

View 1' View 2' View n‘

op1'‘ op1'‘‘

b)

c)

Updatable Process Model Abstractions (Process Views)

Page 83: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 83

Ambiguities when propagating view changes to the CPM

proView

C D EBA

AggrSESE(V1,{D,E})RedActivity(V1,B)

C DEA

Core Process Model CPM

Process View V1 on CPM

Updatable Process Model Abstractions (Process Views)

Page 84: A Decade of Research on Fluid Processes - Ulm · 2012-09-27 · of Workflows Without Losing Control. ... Composer Create Process Template Modify Process Template Check Process Template

Talk TU/e | A Decade of Research on Fluid Processes | 25 September 2012Page 84

proView

Updating a CPM and related views after a view update!

Updatable Process Model Abstractions (Process Views)