University of Paderborn Software Engineering Group E. Kindler
Handout
for the t
alk given
in
the eJus
tice Dial
ogues a
t
Saarland
Univers
ity.
June 6,
2005.
The Aspects of Business Processes
An open and formalism independent
architecture
Ekkart Kindler
Universität Paderborn
Institut für Informatik
FG Softwaretechnik
2
AMFIBIA
University of Paderborn Software Engineering Group E. KindlerOverview
Control Organisation Information IntegrationAMFIBIA
A meta-model for the integration
of business process aspects
EPC Tools
An open tool for EPCs
3
AMFIBIA
University of Paderborn Software Engineering Group E. Kindler
EPC Tools
4
AMFIBIA
University of Paderborn Software Engineering Group E. Kindler
Stop3
Stop2
Stop1
Inner1
Start1
Inner2
Inner3
Start3
Start2
c2
c3
Semantics of EPCs
University of Paderborn Software Engineering Group E. KindlerStop3
Stop2
Stop1
Inner1
Start1
Inner2
Inner3
Start3
Start2
c2
c3
Non-local Semantics of EPCs
Semantics of
some nodes is not
local!
University of Paderborn Software Engineering Group E. Kindler
Problem: Vicious Circle
Stop3
Stop2
Stop1
Inner1
Start1
Inner2
Inner3
Start3
Start2
c1
c2
c3
7
AMFIBIA
University of Paderborn Software Engineering Group E. Kindler
Motivation
formal
EPCs
EPC
s
informal
BPM
WfM
Analysis
Implementation
Analysis
Verification
8
AMFIBIA
University of Paderborn Software Engineering Group E. KindlerOur Contribution
Formalization of informal semantics
As faithful as possible
Characterization of „problematic EPCs“
Efficient simulation and analysis: EPC Tools
EPCs
EPCs
9
AMFIBIA
University of Paderborn Software Engineering Group E. Kindler
fixed point theory
model checking (MCiE)
EPC Tools
10
AMFIBIA
University of Paderborn Software Engineering Group E. Kindler
Overview
Control Organisation Information IntegrationAMFIBIA
A meta-model for the integration
of business process aspects
EPC Tools
An open tool for EPCs
Moti
vatio
n &
Idea
s
University of Paderborn Software Engineering Group E. Kindler
Aspects of BPM
Control
Organisation
Information
Assignment
Transaction
Authenticity
University of Paderborn Software Engineering Group E. KindlerBasic Aspects
Control
Organisation
13
AMFIBIA
University of Paderborn Software Engineering Group E. Kindler
Integration of Aspects
Control
Organisation
Information
Integration
14
AMFIBIA
University of Paderborn Software Engineering Group E. KindlerUnbiased Integration
Control
Organisation
Information
Integration
15
AMFIBIA
University of Paderborn Software Engineering Group E. KindlerFormalism Independence
Organisation
charts
ER diagrams
EPCs
Petri nets
Control
Organisation
Information
Integration
16
AMFIBIA
University of Paderborn Software Engineering Group E. KindlerAspect Integration
Organisation
charts
ER diagrams
EPCs
Petri nets
Control
Organisation
Information
Assignment
Transaction
Authenticity
Integration
University of Paderborn Software Engineering Group E. KindlerVertical Integration
V
er
tic
al
In
te
gr
at
io
n
BPM
WfM
University of Paderborn Software Engineering Group E. KindlerHorizontal Integration
Control
Horizontal Integration
19
AMFIBIA
University of Paderborn Software Engineering Group E. Kindler
Aspect Integration
Control
Aspect Integration
Organisation Information
...
20
AMFIBIA
University of Paderborn Software Engineering Group E. KindlerFormalism Integration
Fo
rm
ali
sm
In
teg
ra
tio
n
Petri nets
EPCs
Activity diagrams
BPEL
…
21
AMFIBIA
University of Paderborn Software Engineering Group E. KindlerV
er
tic
al
In
te
gr
at
io
n
Fo
rm
ali
sm
In
teg
ra
tio
n
Dimensions of Integration
Aspect Integration
22
AMFIBIA
University of Paderborn Software Engineering Group E. KindlerOverview
Control Organisation Information IntegrationAMFIBIA
A meta-model for the integration
of business process aspects
EPC Tools
An open tool for EPCs
Som
e de
tails
University of Paderborn Software Engineering Group E. Kindler
The Integral Parts of BPMs
Control Organisation Information Integration
Task
BPM
*
Activity
Case
*
1
<<instanceOf>>
*
1
<<instanceof>>
*
static
model
dynamic
instance
University of Paderborn Software Engineering Group E. KindlerStructuring Aspect
Control Organisation Information IntegrationTask
BPM
*
Activity
Case
*
1
<<instanceOf>>
*
1
<<instanceof>>
*
Compound
Basic
su
bp
ro
ce
ss
1
Structuring25
AMFIBIA
University of Paderborn Software Engineering Group E. Kindler
Workflow Net
Control Organisation Information Integration26
AMFIBIA
University of Paderborn Software Engineering Group E. KindlerPNML Core Model
Place
Transition
source
target
Node
Arc
Object
Control Organisation Information IntegrationPN
*
Marking
*
27
AMFIBIA
University of Paderborn Software Engineering Group E. KindlerIntegration
Task
BPM
*
Activity
Case
*
1
<<instanceOf>>
*
1
<<instanceof>>
*
Verhalten Organisation Information Integration28
AMFIBIA
University of Paderborn Software Engineering Group E. KindlerControl Aspect
Task
BPM
Activity
Case
Control Organisation Information Integrationinitial
*
final
*
active
*
*
finished
initialize(State):State finalize(State):State
State
*
activated
case
1
1
current
University of Paderborn Software Engineering Group E. KindlerExcursus: Aspect Orientation
Task
TaskBehavior
1
Control Organisation Information IntegrationTaskOrga
1
TaskInform
1
1
TaskStruct
University of Paderborn Software Engineering Group E. KindlerExcursus: Aspect Orientation
Task
Task
1
Control Organisation Information IntegrationTask
1
Task
1
31
AMFIBIA
University of Paderborn Software Engineering Group E. Kindler
Implementation by PNML
Task
BPM
Activity
Case
initial
*
final
*
active
*
*
finished
initialize(State):State finalize(State):State
State
*
activated
case
1
1
current
Marking
Transition
PN
formalism
independent
concepts
formalism
specific
concepts
32
AMFIBIA
University of Paderborn Software Engineering Group E. KindlerFormalism Independence
Control
Organisation
Information
Integration
Organisation
Charts
ER diagrams
EPC
PN
33
AMFIBIA
University of Paderborn Software Engineering Group E. KindlerOrganisation
Task
BPM
Activity
Case
Control Organisation Information Integration GetResources(Context)Assignment
*
1
1
Resource
Descriptor
Context
*
Resource
*
1
34
AMFIBIA
University of Paderborn Software Engineering Group E. KindlerOrganisation Charts
Control Organisation Information Integration University of Paderborn Software Engineering Group E. KindlerOrganisation Aspect Implementation
Task
Control Organisation Information IntegrationResource
Descriptor
*
GetResources(Context)Resource
DescriptorImpl
University of Paderborn Software Engineering Group E. KindlerAMFIBIA:
Meta Model & Interfaces
Organisation
Chart
ER diagram
Petri nets
Control
Organisation
Information
Integration
37
AMFIBIA
University of Paderborn Software Engineering Group E. Kindler
AMFIBIA:
Aspect Integration
Organisation
charts
ER diagrams
EPCs
Petri nets
Control
Organisation
Information
Assignment
Transaction
Authenticity
Integration
38
AMFIBIA
University of Paderborn Software Engineering Group E. KindlerV
er
tic
al
In
te
gr
at
io
n
Fo
rm
ali
sm
In
teg
ra
tio
n
AMFIBIA:
Dimensions of Integration
Aspect Integration
39
AMFIBIA
University of Paderborn Software Engineering Group E. Kindler
Discussion & Questions
AMPHIBIA
Where is the functional aspect?
Are there any aspects missing?
Why do you want formalism independence?
Are these aspects really independent?
Is this going to work?
…
40
AMFIBIA
University of Paderborn Software Engineering Group E. Kindler
Overview: Projects
Component Tools
Formal methods! No regrets!
Control
Organisation
Information
Integration
AMFIBIA
A meta-model for the integration
of business process aspects
Software Process Mining
“
ISO9000 certification for free“ ???
EPC Tools
An open tool for EPCs
Impl
eme
ntati
on
will s
tart s