towards workflow pattern support of event-driven process chains (epc) jan mendling, gustaf neumann...
TRANSCRIPT
![Page 1: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/1.jpg)
Towards Workflow Pattern Support ofEvent-Driven Process Chains (EPC)
Jan Mendling, Gustaf NeumannDept. of IS and New Media, WU Wien, Austria
Markus NüttgensChair of ISHWP Hamburg, Germany
![Page 2: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/2.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 2
Agenda
1. Introduction
2. Supported Patterns by EPCs
3. yEPC extensions to cover the remaining Patterns
4. Representation in EPML
5. Conclusion and Future Work
![Page 3: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/3.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 3
Agenda
Introduction
![Page 4: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/4.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 4
Who knows this?
OR-Join in Notation of YAWL
![Page 5: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/5.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 5
Workflow Patterns and YAWL
• Workflow Patterns
• Research by van der Aalst, ter Hofstede, Kiepuszewski, and Barros
• Analysis of various workflow systems
• 20 control flow patterns
• YAWL
• Petri nets and other languages capture subset
• New language needed
• Yet Another Workflow Language (YAWL)
![Page 6: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/6.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 6
Agenda
Supported Patterns by EPCs
![Page 7: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/7.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 7
WP 1: Sequence
A B
Function Event
![Page 8: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/8.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 8
WP 2 + 3: Parallel Split and Synchronization
(b)(a)
A
B
C
D
B
C
D
E
AND Split AND Join
![Page 9: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/9.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 9
(b)(a)
A
B
C
D
B
C
D
E
WP 4 + 5: Exclusive Choice and Simple Merge
XOR Split XOR Join
EPC XOR Join != YAWL XOR Join
![Page 10: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/10.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 10
(b)(a)
A
B
C
D
B
C
D
E
WP 6 + 7: Multiple Choice and Synchronizing Merge
OR Split OR Join
![Page 11: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/11.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 11
WP 10 + 11: Arbitrary Cycles and Implicit Termination
A
B
C
D End 3
End 2
End 1
![Page 12: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/12.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 12
Supported Patterns by EPCs
1. Sequence
2. Parallel Split
3. Synchronization
4. Exclusive Choice
5. Simple Merge NOT supported
6. Multiple Choice
7. Synchronizing Merge
1. Arbitrary Cycles
2. Implicit Termination
![Page 13: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/13.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 13
Agenda
yEPC extensions to cover the remaining Patterns
![Page 14: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/14.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 14
WP 16 + 5: Deferred Choice and Simple Merge
(a) (b)
B
A
D
C
B
C
D
E
Empty Split Empty Join
![Page 15: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/15.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 15
WP 17: Interleaved Parallel Routing
B
A mutex
C
E
pre-C
pre-B post-B
post-C
![Page 16: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/16.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 16
WP 18: Milestone
AMile-stone
B
DC E
![Page 17: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/17.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 17
WP 19 + 20: Termination of Activity / Case
A B
![Page 18: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/18.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 18
WP 9: Discriminator
B
C
D
E
![Page 19: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/19.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 19
WP 12: Multiple Instances without Synch
(b) [min, max, required, creation](a)
A B
![Page 20: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/20.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 20
WP 13-15: Multiple Instances with Synch
(a)
A
(b)[min, max, required, creation] [min, max, required, creation]
B
![Page 21: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/21.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 21
Agenda
Representation in EPML
![Page 22: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/22.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 22
yEPCs in EPML
<epml>...<epc epcId='1' name='example'> <function id='1'> <multiple minimum='3' maximum='6' required='4' creation='static'/> </function> <arc> <flow source='1' target='2'/> </arc> <empty id='2'/> <function id='3'> <cancel id='1'/> <cancel id='3'/> <cancel id='6'/> </function> ...</epc></epml>
![Page 23: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/23.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 23
Agenda
Conclusion and Future Work
![Page 24: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/24.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 24
Conclusions and Future Work
• EPCs and Petri nets
• Both missed multiple instantiation and cancellation patterns
• EPCs missed state-based patterns
• Petri nets missed complex routing
• Approaching YAWL semantics from EPCs
• Introduction of empty connector
• Inclusion of cancellation concept
• Inclusion of multiple instantiation concept
• Future Work
• Formal definition and tool support
![Page 25: Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens](https://reader030.vdocuments.mx/reader030/viewer/2022032517/56649c875503460f9493f95a/html5/thumbnails/25.jpg)
LV 1734 - Vertiefungskurs Neue Medien - Collaborative SystemsFolie 25
Further information
Thank you for your attention!
Jan Mendling, Gustaf Neumann
Dept. Of IS and New MediaWU Wien, Austria{jan.mendling | neumann}@wu-
wien.ac.at
Markus Nüttgens HWP Hamburg, [email protected]