/faculteit technologie management PN-1 مهندسی مجدد فرآیندهای تجاری بخش دوم: مدلسازی فرآیندها به کمک Petri nets.

Slides:



Advertisements
Similar presentations
Jeremy S. Bradbury, James R. Cordy, Juergen Dingel, Michel Wermelinger
Advertisements

IBM Software Group ® Design Thoughts for JDSL 2.0 Version 0.2.
From Local Patterns to Global Models: Towards Domain Driven Educational Process Mining Nikola Trčka Mykola Pechenizkiy.
The ]po[ Workflow Introduction Frank Bergmann, This guide contains ]po[ workflow overview information for developers with experience with PostgreSQL.
CIS 581 Design and Verification of Information Systems (DVIS) lectures 3-4 b Two problems with current WFMS b Five perspectives on WFMS b Reference nets.
1 SE-561 Formal Methods in Software Petri Nets - I.
Process Models In this section, we focus on the control-flow perspective of processes. We assume that there is a set of activity labels.
Workflow Verification Project BY: Toomas Kütt Fraz Tabassam Jens Kaae Christensen.
CS 290C: Formal Models for Web Software Lecture 4: Implementing and Verifying Statecharts Specifications Using the Spin Model Checker Instructor: Tevfik.
Deterministic Negotiations: Concurrency for Free Javier Esparza Technische Universität München Joint work with Jörg Desel and Philipp Hoffmann.
1 Modeling based on Petri-nets. Lecture 8. 2 High-level Petri nets The classical Petri net was invented by Carl Adam Petri in A lot of research.
/faculteit technologie management PN-1 Petri nets refresher Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology, Faculty of Technology Management,
Petri nets Classical Petri nets: The basic model
A university for the world real R © 2009, Chapter 15 The Business Process Execution Language Chun Ouyang Marlon Dumas Petia Wohed.
/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
Petri Nets Overview 1 Definition of Petri Net C = ( P, T, I, O) Places P = { p 1, p 2, p 3, …, p n } Transitions T = { t 1, t 2, t 3, …, t n } Input.
/faculteit technologie management CPN 2006 Modeling Business Processes with CPN R.S. Mans.
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
Business Process Orchestration
J. Michael Moore Software Design CSCE 110 Influenced by material developed by James Tam & Jennifer Welch.
/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:
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
Workflow Management Kap. 1. Organizing Workflows
A university for the world real R © 2009, Chapter 18 Process Configuration Florian Gottschalk Marcello La Rosa.
Computer Architecture Computational Models Ola Flygt V ä xj ö University
1 Workflow Management Systems : Functions, architecture, and products. Wil van der Aalst Eindhoven University of Technology Faculty of Technology Management.
Polymorphism, Inheritance Pt. 1 COMP 401, Fall 2014 Lecture 7 9/9/2014.
Workflow Management introduktion: Wil van der Aalst has copyrights to the slides conserning his book about Workflow Management. However, some of the slides.
Requirements II - Business Processes and Workflows Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September.
مهندسی مجدد فرآیندهای تجاری
Conceptual Modelling – Behaviour
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.
Han-na Yang Rediscovering Workflow Models from Event-Based Data using Little Thumb.
Petri nets refresher Prof.dr.ir. Wil van der Aalst
Petri Nets Invented by Carl Adam Petri in 1962 Concurrent systems with timing problems  Synchronization, race problem, deadlock A petri net consists of.
CAP 4800/CAP 5805: Computer Simulation Concepts
School of Computer Science, The University of Adelaide© The University of Adelaide, Control Data Flow Graphs An experiment using Design/CPN Sue Tyerman.
/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.
CAP 4800/CAP 5805: Computer Simulation Concepts
/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.
310414IMPLEMENTATION1 IMPLEMENTATIONIMPLEMENTATION SOFTWARE ENGINEERING SOFTWARE ENGINEERING.
DEVS-based Modeling and Simulation References: 1.B. P. Zeigler, Hessam S. Sarjoughian, Introduction to DEVS Modeling and Simulation with JAVA: Developing.
/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,
/faculteit technologie management PN-1 مهندسی مجدد فرآیندهای تجاری بخش دوم: مدلسازی فرآیندها به کمک Petri nets.
/faculteit technologie management PN-1 مهندسی مجدد فرآیندهای تجاری بخش اول: مفاهیم مقدماتی و سازماندهی فرآیندها.
 Description of Inheritance  Base Class Object  Subclass, Subtype, and Substitutability  Forms of Inheritance  Modifiers and Inheritance  The Benefits.
Simulation study: waterfall approach Phases: - Requirements analysis - Model construction (conceptual) - Model implementation (tool) - Validation & Verification.
Technology of information systems Lecture 5 Process management.
Process Mining – Concepts and Algorithms Review of literature on process mining techniques for event log data.
/faculteit technologie management PN-1 مهندسی مجدد فرآیندهای تجاری بخش چهارم: تحلیل فرآیندها Analysis of workflows.
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
CSS 496 Business Process Re-engineering for BS(CS)
Concurrent Systems Modeling using Petri Nets – Part II
Wil van der Aalst Eindhoven University of Technology
Modeling based on Petri-nets.
CSS 496 Business Process Re-engineering for BS(CS)
Workflow/Business Process Management Introduction business process management and workflow management.
مهندسی مجدد فرآیندهای تجاری
Petri nets refresher Prof.dr.ir. Wil van der Aalst
Two problems with current WFMS Five perspectives on WFMS
elementary concepts of workflows workflow = business process
Design and Verification of Information Systems (DVIS) lectures 3-4
Presentation transcript:

/faculteit technologie management PN-1 مهندسی مجدد فرآیندهای تجاری بخش دوم: مدلسازی فرآیندها به کمک Petri nets

/faculteit technologie management PN-2 High level Petri nets Extending classical Petri nets with color, time and hierarchy (informal introduction)

/faculteit technologie management PN-3 Extension with time (1) Each token has a timestamp. The timestamp specifies the earliest time when it can be consumed.

/faculteit technologie management PN-4 Extension with time (2) The enabling time of a transition is the maximum of the tokens to be consumed. If there are multiple tokens in a place, the earliest ones are consumed first. A transition with the smallest firing time will fire first. Transitions are eager, i.e., they fire as soon as they can. Produced token may have a delay. The timestamp of a produced token is the firing time plus its delay.

/faculteit technologie management PN-5 Running example: Enabling time Transition start is enabled at time 2 = max{0,min{2,4,4}}.

/faculteit technologie management PN-6 Running example: Delays Tokens for place busy get a delay of = firing time plus 3 time units

/faculteit technologie management PN-7 Running example: Transition start fired Transition start fired a time 2. Continue to play (timed) token game…

/faculteit technologie management PN-8

/faculteit technologie management PN-9

/faculteit technologie management PN-10 Exercise: Final state?

/faculteit technologie management PN-11 Exercise: Final state?

/faculteit technologie management PN-12 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.

/faculteit technologie management PN-13 Instead of

/faculteit technologie management PN-14 We can use hierarchy

/faculteit technologie management PN-15 Reuse Reuse saves design efforts. Hierarchy can have any number of levels Transition refinement can be used for top-down and bottom-up design

/faculteit technologie management PN-16 Exercise: model three (parallel) punch card desks in a hierarchical manner

17 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

18 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

19 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.

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

21 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" Routing of cases

22 Sequential routing "First A then B" AB

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

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

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

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

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

28 Iteration A B C B may be executed several times.