Petri nets refresher Prof.dr.ir. Wil van der Aalst

Slides:



Advertisements
Similar presentations
IBM Software Group ® Design Thoughts for JDSL 2.0 Version 0.2.
Advertisements

The ]po[ Workflow Introduction Frank Bergmann, This guide contains ]po[ workflow overview information for developers with experience with PostgreSQL.
1 Analysis of workflows : Verification, validation, and performance analysis. Wil van der Aalst Eindhoven University of Technology Faculty of Technology.
A university for the world real R © 2009, Chapter 3 Advanced Synchronization Moe Wynn Wil van der Aalst Arthur ter Hofstede.
CS 290C: Formal Models for Web Software Lecture 4: Implementing and Verifying Statecharts Specifications Using the Spin Model Checker Instructor: Tevfik.
Software and Systems Engineering Seminar Winter 2011 Domain-specific languages in model-driven software engineering 1 Speaker: Valentin ROBERT.
1 Important issues for the future Adaptive and interorganizational workflows Wil van der Aalst Eindhoven University of Technology Faculty of Technology.
Process Patterns in BizAGI. Slide 2 Overview Types of events Types of gateways Design patterns list.
Business Process Modelling -9.2/ Marcello La Rosa Queensland University of Technology Brisbane, 19 September 2013.
/faculteit technologie management PN-1 Petri nets refresher Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology, Faculty of Technology Management,
MIS 325 PSCJ. 2  Business processes can be quite complex  Process model: any abstract representation of a process  Process-modeling tools provide a.
1 Introduction to modeling Process modelling. 2 Where are we? #TitleDate 1Introduction ORM modeling Relational modeling
/faculteit technologie management PN-1 Petri nets refresher Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology, Faculty of Technology Management,
On the Expressive Power of (Petri-net-based) Workflow Languages
/faculteit technologie management Genetic Process Mining Ana Karla Medeiros Ton Weijters Wil van der Aalst Eindhoven University of Technology Department.
1 Workflow Management Systems : Functions, architecture, and products. Wil van der Aalst Eindhoven University of Technology Faculty of Technology Management.
1 Analysis of workflows a-priori and a-posteriori analysis Wil van der Aalst Eindhoven University of Technology Faculty of Technology Management Department.
1 Modeling workflows : The organizational dimension and alternative notations. Wil van der Aalst Eindhoven University of Technology Faculty of Technology.
Business Alignment Using Process Mining as a Tool for Delta Analysis Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology Department of Information.
/faculteit technologie management Genetic Process Mining Wil van der Aalst Ana Karla Medeiros Ton Weijters Eindhoven University of Technology Department.
1 Workflow/Business Process Management Introduction business process management and workflow management Eindhoven University of Technology Faculty of Technology.
/faculteit technologie management DEMO CPN-tools Ronny Mans Eindhoven University of Technology, Faculty of Technology Management, Department of Information.
/faculteit technologie management PN-1 Petri nets refesher Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology, Faculty of Technology Management,
The chapter will address the following questions:
1 Workflow/Business Process Management Introduction business process management and workflow management Eindhoven University of Technology Faculty of Technology.
CMIS 470 Structured Systems Design
W. M. P. V. D. Aalst, A. H. M. T. Hofstede, B. Kiepuszewski, and A. P. Barros, "Workflow Patterns," Distrib. Parallel Databases, vol. 14, pp. 5-51, 2003.
1 Workflow Management Systems : Functions, architecture, and products. Wil van der Aalst Eindhoven University of Technology Faculty of Technology Management.
An Introduction to Petri Nets Marjan Sirjani Formal Methods Laboratory University of Tehran.
1 (Re)designing workflows Tips and tricks. Wil van der Aalst Eindhoven University of Technology Faculty of Technology Management Department of Information.
مهندسی مجدد فرآیندهای تجاری
Conceptual Modelling – Behaviour
IMS 4212: Introduction to Data Modeling 1 Dr. Lawrence West, Management Dept., University of Central Florida Introduction to Data Modeling—Topics.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
1 Analysis of workflows : Verification, validation, and performance analysis. Wil van der Aalst Eindhoven University of Technology Faculty of Technology.
© Richard Welke 2002 CIS 4120 Fa13: Define/Innovate BP’s Richard Welke Director, CEPRIN Professor, CIS Robinson College of Business Georgia State University.
ERP Course: Workflow Management Systems Readings: Chapter 1 and 3 from Wil van der Aalst Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information.
Example: object diagram for Scheduler, v What is wrong with this diagram? Seems like a lot of similarity between Task and UnplannedTask Can use.
/faculteit technologie management PN-1 مهندسی مجدد فرآیندهای تجاری بخش دوم: مدلسازی فرآیندها به کمک Petri nets.
/faculteit technologie management Workflow Mining: Current Status and Future Directions Ana Karla A. de Medeiros, W.M.P van der Aalst and A.J.M.M. Weijters.
Marlon Dumas University of Tartu
/faculteit technologie management PN-1 Petri nets refresher Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology, Faculty of Technology Management,
1 Modeling workflows : The organizational dimension and alternative notations. Wil van der Aalst Eindhoven University of Technology Faculty of Technology.
/faculteit technologie management PN-1 Petri nets refresher Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology, Faculty of Technology Management,
/faculteit technologie management PN-1 مهندسی مجدد فرآیندهای تجاری بخش سوم: مدیریت منابع فرآیند Workflow Resource Management.
/faculteit technologie management PN-1 Petri nets refresher Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology, Faculty of Technology Management,
MTAT Business Process Management Lecture 2 – Process Modeling I Marlon Dumas marlon.dumas ät ut. ee 1.
/faculteit technologie management PN-1 مهندسی مجدد فرآیندهای تجاری بخش دوم: مدلسازی فرآیندها به کمک Petri nets.
/faculteit technologie management PN-1 مهندسی مجدد فرآیندهای تجاری بخش اول: مفاهیم مقدماتی و سازماندهی فرآیندها.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Design and Verification of Information Systems (DVIS), lectures 1-2 b elementary concepts of workflows b workflow = business process b BPR - Business Process.
Prof. Marcello La Rosa BPM Discipline Queensland University of Technology.
Process Mining – Concepts and Algorithms Review of literature on process mining techniques for event log data.
1 Alternative Process Modeling langugues UML activity diagrams Event-driven process chains System-specific languages like Staffware will follow later...
Concurrent Systems Modeling using Petri Nets
Chapter 10: Process Implementation with Executable Models
Concurrent Systems Modeling using Petri Nets – Part II
Wil van der Aalst Eindhoven University of Technology
Wil van der Aalst Eindhoven University of Technology
Workflow Management Systems: Functions, architecture, and products.
Wil van der Aalst Eindhoven University of Technology
BPMN - Business Process Modeling Notations
Petri nets refresher Prof.dr.ir. Wil van der Aalst
Wil van der Aalst Eindhoven University of Technology
Workflow Management Systems: Functions, architecture, and products.
CSS 496 Business Process Re-engineering for BS(CS)
An Introduction to Petri Nets
Petri nets refresher Prof.dr.ir. Wil van der Aalst
elementary concepts of workflows workflow = business process
Business Alignment Using Process Mining as a Tool for Delta Analysis
Presentation transcript:

Petri nets refresher Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology, Faculty of Technology Management, Department of Information and Technology, P.O.Box 513, NL-5600 MB, Eindhoven, The Netherlands.

High level Petri nets Extending classical Petri nets with color, time and hierarchy (informal introduction)

Extension with hierarchy Timed and colored Petri nets result in more compact models. However, for complex systems/processes the model does not fit on a single page. Moreover, putting things at the same level does not reflect the structure of the process/system. Many hierarchy concepts are possible. In this course we restrict ourselves to transition refinement.

Instead of

We can use hierarchy

Reuse Reuse saves design efforts. Hierarchy can have any number of levels Transition refinement can be used for top-down and bottom-up design

Exercise: model three (parallel) punch card desks in a hierarchical manner

Modeling workflows: Mapping workflows onto Petri nets. Wil van der Aalst Eindhoven University of Technology Faculty of Technology Management Department of Information and Technology P.O. Box 513 5600 MB Eindhoven The Netherlands w.m.p.v.d.aalst@tm.tue.nl

Workflow management concepts A workflow definition is composed out of three parts: process definition: a description of the process itself resource classification: a classification of the resources to be used resource management rules: how to map work onto resources

Process definition A process definition specifies which steps are required and in what order they should be executed. (routing definition, procedure, workflow script) (purchase order, tax declarations, insurance claims process) A process definition consists of: Tasks (step, activity, process element) A task is atomic: commit or rollback. Conditions (state, phase, requirement) A condition is used to determine the enabling of a task. Subprocesses

Case A case is the 'thing' which needs to be processed by following the process definition. (process instance, job, project) (insurance claim, purchase order, complaint, loan application) The state of a case is determined by: case variables (case parameters) The logistic attributes of a case which are used to route the case. conditions The requirements which are satisfied. (Application data) Beyond the scope of the WFMS.

Mapping a process definition onto Petri nets condition task case subprocess case variables

Routing of cases Sequential "first A then B" Parallel "A en B at the same time or in any order" AND-split AND-join Choice "A or B" OR-split OR-join Iteration "multiple A's"

Sequential routing A B "First A then B"

Parallel routing AND-split AND-join B "A and B at the same time or in any order"

Choice (1) OR-split OR-join A B "A or B" Overkill ?!

Choice (2) OR-join OR-split A B Implicit choice: it depends on the "eagerness" of A and B!

Choice (3) We use high-level Petri nets: OR-split OR-join tokens have values: case variables transitions determine the number of tokens produced: explicit OR-split OR-split OR-join A B Choice is explicit and may be based on logistic attributes!

Syntactic sugaring AND-split AND-join Explicit OR-split OR-join

Iteration B C A B may be executed several times.

Exercise A travel agency organizes trips. To organize a trip the following tasks are executed. First the customer request is registered, then an employee searches for opportunities which are communicated to the customer. Then the customer is contacted to find out whether (s)he is still interested and whether more alternatives are desired. If the customer selects a trip, then the trip is booked. In parallel (if desired) one or two types of insurance are prepared. Two weeks before the start date the documents are sent to the customer. It is possible that the customer cancels the trip at any time before the start date.

Triggers The workflow system cannot force things to happen in reality: The arrival of an electronic message (EDI) which is needed to execute a task. A resource which starts to work on a case. The arrival of a paper document. A phone call to confirm a purchase order. A workflow system is a reactive system, i.e. it is triggered by the environment. Some tasks require a trigger.

We identify four kinds of tasks: Automatic No trigger is required. User A resource takes the initiative. External A external event (message, phone call) is required. Time The task requires a time trigger.

The triggering concept can be modeled in terms of PN trigger token A A However, we will omit the extra place.

task A logical step which may be executed for many cases. There is a subtle but important distinction between the following terms: task A logical step which may be executed for many cases. work item = task + case A logical step which may be executed for a specific case. activity = task + case + (resource) + (trigger) The actual execution of a task for a specific case. Work items and activities are task instances.

A process definition A (sub)process has one input and one output place.