/faculteit technologie management PN-1 مهندسی مجدد فرآیندهای تجاری بخش چهارم: تحلیل فرآیندها Analysis of workflows.

Slides:



Advertisements
Similar presentations
1 Fit Tables and Requirements: an exercise Filippo Ricca CINI at DISI Mariano Ceccato ITC-Irst.
Advertisements

Workflow Mining: Concepts and Algorithm Dr. Boleslaw Mikolajczak.
CS 240 Computer Programming 1
On 1-soundness and Soundness of Workflow Nets Lu Ping, Hu Hao and Lü Jian Department of Computer Science Nanjing University
Techniques to analyze workflows (design-time)
1 SE-561 Formal Methods in Software Petri Nets - I.
1 Analysis of workflows : Verification, validation, and performance analysis. Wil van der Aalst Eindhoven University of Technology Faculty of Technology.
Process Models In this section, we focus on the control-flow perspective of processes. We assume that there is a set of activity labels.
Petri Nets Section 2 Roohollah Abdipur.
Based on: Petri Nets and Industrial Applications: A Tutorial
PROTOCOL VERIFICATION & PROTOCOL VALIDATION. Protocol Verification Communication Protocols should be checked for correctness, robustness and performance,
SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
Introduction to Embedded Systems Chapter 14 Reachability Analysis (14.1, – ) Hao Zheng U of South Florida.
Workflow Management Kap. 4. Analyzing Workflows Wil van der Aalst has copyrights to almost all figures in the following slideshow made by Lars Frank.
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.
Soundness problem for Resource-Constrained Workflow nets.
CS 240 Computer Programming 1
Banker’s Algorithm Implementation in CPN Tools Michal Žarnay Department of Transportation Networks University of Žilina, Slovakia.
Model Checking. Used in studying behaviors of reactive systems Typically involves three steps: Create a finite state model (FSM) of the system design.
1 Analysis of workflows a-priori and a-posteriori analysis Wil van der Aalst Eindhoven University of Technology Faculty of Technology Management Department.
3 t s the black numbers next to an arc is its capacity.
/faculteit technologie management 1 Process Mining: Extension Mining Algorithms Ana Karla Alves de Medeiros Ana Karla Alves de Medeiros Eindhoven University.
Algorithm & Flowchart.
Cheng/Dillon-Software Engineering: Formal Methods Model Checking.
Chapter 8: Problem Solving
Linear and Branching Time Safety, Liveness, and Fairness
COP 3530 PROGRAM, FILE & DATA STRUCTURES Syllabus Syllabus Lab Information Lab Information Overrides Overrides Questions? Questions?
Workflow Treatment with Coloured Petri Nets Alexandru Cicortaş Diana
© 2011 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Stewart Venit ~ Elizabeth Drake Developing a Program.
مهندسی مجدد فرآیندهای تجاری
Han-na Yang Rediscovering Workflow Models from Event-Based Data using Little Thumb.
Scientific Method A blueprint for experiment success.
/faculteit technologie management PN-1 مهندسی مجدد فرآیندهای تجاری بخش دوم: مدلسازی فرآیندها به کمک Petri nets.
Ch8. Analysis Joosung, Ko.
/faculteit technologie management PN-1 Petri nets refresher Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology, Faculty of Technology Management,
Theory and Practice of Software Testing
SOFTWARE TESTING. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves any activity.
/faculteit technologie management PN-1 مهندسی مجدد فرآیندهای تجاری بخش سوم: مدیریت منابع فرآیند Workflow Resource Management.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
Winter 2007SEG2101 Chapter 121 Chapter 12 Verification and Validation.
/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 مهندسی مجدد فرآیندهای تجاری بخش اول: مفاهیم مقدماتی و سازماندهی فرآیندها.
Scientific Method Quiz Review. Question #1 Fill in the missing steps 1.Question/Problem 2.? 3.Materials 4.? 5.Observations/Data Collection 6.?
Diagnostic Information for Control-Flow Analysis of Workflow Graphs (aka Free-Choice Workflow Nets) Cédric Favre(1,2), Hagen Völzer(1), Peter Müller(2)
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
Technology of information systems Lecture 5 Process management.
Software Testing.
CSS 496 Business Process Re-engineering for BS(CS)
LESSON 7-3 Accounts Receivable Turnover Ratio
EECE 5117C/6017C Lab 2 Traffic Light Controller using FSM

What is the average rate of change of the function f (x) = 8 x - 7 between x = 6 and x = 7? Select the correct answer:
LESSON 7-3 Accounts Receivable Turnover Ratio
CSCI1600: Embedded and Real Time Software
Scientific Methods.
Wil van der Aalst Eindhoven University of Technology
Computation of Minimal Siphons for a Class of Generalized Petri Nets
Wil van der Aalst Eindhoven University of Technology
بسمه‌تعالي فصل چهاردهم شبکه‌هاي پتري.
Modeling based on Petri-nets.
مهندسی مجدد فرآیندهای تجاری
Wil van der Aalst Eindhoven University of Technology
Red lights, yellow lights, and green lights
Using Slope Intercept Form to Graph Day 2
CSS 496 Business Process Re-engineering for BS(CS)
Exercise (9).
Using Slope Intercept Form to Graph Day 2
Workflow Mining: Concepts and Algorithm
Presentation transcript:

/faculteit technologie management PN-1 مهندسی مجدد فرآیندهای تجاری بخش چهارم: تحلیل فرآیندها Analysis of workflows

2 Design-time and run-time questions Run-timeDesign-time process mining verification validation performance analysis

3 Techniques to analyze workflows (design-time) Validation is concerned with the relation between the model and reality. Verification is typically used to answer qualitative questions –Is there a deadlock possible? –It is possible to successfully handle a specific case? –Will all cases terminate eventually? –It is possible to execute two tasks in any order? Performance analysis is typically used to answer quantitative questions –How many cases can be handled in one hour? –What is the average flow time? –How many extra resources are required? –How many cases are handled within 2 days?

4 Verification: analysis techniques can be used to avoid logical errors. Is this a correct workflow? If not, how to correct it? pay_damage check_policy readystartregister c5 c6 c4 c3 c2 c1 check_damage send_letter

5 It this process correct?

6

7

8 Petri-nets: a solver-independent medium problem Petri net description toolbox reachability analysis Markovian analysis simulation structural analysis OR-techniques modeling analysis answers

9

10 Reachability analysis rg1 red1 yellow1 green1 yr1 gy1 rg2 red2 yellow2 green2 yr2 gy2 safe

11 Reachability graph Each node corresponds to a reachable state. Done by a computer. A computer can cope with reachability graphs with millions of nodes. The traffic lights are safe!

12

13

14

15 Exercise: construct reachability graph pay_damage check_policy readystartregister c5 c6 c4 c3 c2 c1 check_damage send_letter

16

17

18

19 Error 1: dangling tasks task5task4 task3task2task1beginend

20 Error 2: deadlock (task2) task2 task1beginend

21 Error 3: unbounded and never-ending task3task2task1beginend

22 Error 4: deadlock before or after termination task3task2task1beginend

23

24