Title: Process mining
1Process mining
- Prof.dr.ir. Wil van der Aalst
- Eindhoven University of Technology, Department of
Information Systems, P.O. Box 513, 5600 MB
Eindhoven, The Netherlands - w.m.p.v.d.aalst_at_tm.tue.nl
2from languages and systems to analysis ...
3Design-time (a-priori) and run-time
(a-posteriori) questions
Run-time
Design-time
ProM
- verification- validation- performance
analysis
- process mining
4A-posteriori analysis ProM
5(No Transcript)
6Process discovery Reversing the process
process discovery
1
7Conformance testing
2
8Log based verification
formula four_eyes_principle (a1activity,a2activi
ty) forallpperson (!(execute(p,a1)) \/
!(execute(p,a2)))
3
9ProM
Outlook
CPN Tools
ARIS/ARIS PPM
YAWL
Caramba
10XML format
11ProM architecture
12Demo
13More on ProM
14Example
15Snapshot of log (100 cases)
16Alpha plug-in (1)
17Alpha plug-in (2)
18Multi-phase mining plug-in
19Genetic miner (1)
20Genetic miner (2)
21Social network mining plug-in
22SNA with Netminer
betweenness metric points out that the editor and
the two editorial assistants are most central
23Netminer (2)
24LTL checker Input
25Question 1
formula accept_or_reject_but_not_both()
(ltgt(activity "accept") lt-gt !(ltgt(activity
"reject")))
26Question 2
formula action_follows_decision() Is every
decision followed by one of the three possible
actions? ( (activity "decide" -gt _O(
((activity "accept" \/ activity "reject")
\/ activity "invite additional reviewer") )))
27Question 3
subformula execute( p person, a activity )
Is a specfic activity executed by a specific
person? ltgt ( (activity a /\ person p )
) formula not_the_same_reviewer() Is
every reviewer unique? forallpperson
(((!(execute(p,"get review 1")) \/
!(execute(p,"get review 2"))) /\
(!(execute(p,"get review 1")) \/
!(execute(p,"get review 3")))) /\
(!(execute(p,"get review 2")) \/
!(execute(p,"get review 3"))))
28Question 4
subformula accept(a activity ) Is the
result a some activity an accept? ltgt (
(activity a /\ ate.result "accept" ) )
formula dont_reject_paper_unjustified()
Are all papers with strong support indeed
accepted. (((accept("get review 1") /\
accept("get review 2")) /\ accept("get review
3")) -gt ltgt ( activity "accept" ) )
accept
reject
29Question 5
formula four_eyes_principle(a1activity,a2activit
y) lth2gtThe four-eyes-principlelt/h2gt
ltpgt Check whether two activities are never
executed by the same person for a given
case.lt/pgt ltpgt Argumentsltbrgt ltulgt
ltligtltbgta1lt/bgt of type string denoting an
activitylt/ligt ltligtltbgta2lt/bgt of type string
denoting an activitylt/ligt lt/ulgt lt/pgt
forallpperson (!(execute(p,a1)) \/
!(execute(p,a2)))
30A related plug-in Conformance checker
31Conformance checker (1)
32Conformance checker (2)
33Conformance checker (3)
34Additional plug-ins
- State space analysis, invariants, EPC
reduction/verification, etc.
35useful links
- www.processmining.org
- www.workflowpatterns.com
- is.tm.tue.nl/research/woflan/
- www.workflowcourse.com
- BPMcenter.org
- www.yawl-system.com