Workflow Management Kap. 4. Analyzing Workflows Wil van der Aalst has copyrights to almost all figures in the following slideshow made by Lars Frank.

Slides:



Advertisements
Similar presentations
Workflow Management Kap. 5. Architecture of Workflows Wil van der Aalst has copyrights to almost all figures in the following slideshow made by Lars Frank.
Advertisements

Workflow Management Appendix B. Workflow Modelling using UML Wil van der Aalst has copyrights to almost all figures in the following slideshow made by.
Workflow Mining: Concepts and Algorithm Dr. Boleslaw Mikolajczak.
Eager Markov Chains Parosh Aziz Abdulla Noomene Ben Henda Richard Mayr Sven Sandberg TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
On 1-soundness and Soundness of Workflow Nets Lu Ping, Hu Hao and Lü Jian Department of Computer Science Nanjing University
Evaluation of Abstraction Techniques. Uses for the complexity metrics in our framework Comparing the complexity of the reference model with the abstracted.
Techniques to analyze workflows (design-time)
Hardware and Petri nets Symbolic methods for analysis and verification.
Knowledge Based Synthesis of Control for Distributed Systems Doron Peled.
An Introduction to Petri Nets
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.
Automatic Verification Book: Chapter 6. What is verification? Traditionally, verification means proof of correctness automatic: model checking deductive:
Petri Nets Section 2 Roohollah Abdipur.
Introduction to Graph “theory”
Workflow Management Kap. 3. Management of Workflows Wil van der Aalst has copyrights to almost all figures in the following slideshow made by Lars Frank.
1 A class of Generalized Stochastic Petri Nets for the performance Evaluation of Mulitprocessor Systems By M. Almone, G. Conte Presented by Yinglei Song.
Soundness problem for Resource-Constrained Workflow nets.
IE 469 Manufacturing Systems
Appendix A The Future of Workflows Wil van der Aalst has copyrights to almost all figures in the following slideshow made by Lars Frank.
Mariska Netjes, Wil M.P. van der Aalst, Hajo A. Reijers - Analysis of resource-constrained processes with Colored Petri Nets CPN Workshop 2005 Analysis.
10. Petri Nets Prof. O. Nierstrasz. Roadmap  Definition: —places, transitions, inputs, outputs —firing enabled transitions  Modelling: —concurrency.
1 Analysis of workflows a-priori and a-posteriori analysis Wil van der Aalst Eindhoven University of Technology Faculty of Technology Management Department.
CP — Concurrent Programming 12. Petri Nets Prof. O. Nierstrasz Wintersemester 2005 / 2006.
Copyright © 2008 Pearson Education, Inc. Chapter 4 Calculating the Derivative Copyright © 2008 Pearson Education, Inc.
Specifying Workflow using CO- OPN Ang Chen SMV group 11 Mars, 2005.
Overview of program analysis Mooly Sagiv html://
*Department of Computing Science University of Newcastle upon Tyne **Institut für Informatik, Universität Augsburg Canonical Prefixes of Petri Net Unfoldings.
Example, Page 321 Draw a graph of the signed area represented by the integral and compute it using geometry. Rogawski Calculus Copyright © 2008 W. H. Freeman.
Business Process Modeling Workflow Patterns Ang Chen July 8, 2005.
8-1 Introduction In the previous chapter we illustrated how a parameter can be estimated from sample data. However, it is important to understand how.
Workflow Management Kap. 1. Organizing Workflows
HIERARCHICAL CONFORMANCE CHECKING OF PROCESS MODELS BASED ON EVENT LOGS Jorge Munoz-Gama, Josep Carmona and Wil M.P. van der Aalst.
Linear and Branching Time Safety, Liveness, and Fairness
An Introduction to Petri Nets Marjan Sirjani Formal Methods Laboratory University of Tehran.
Workflow Treatment with Coloured Petri Nets Alexandru Cicortaş Diana
Workflow Management introduktion: Wil van der Aalst has copyrights to the slides conserning his book about Workflow Management. However, some of the slides.
Marlon Dumas marlon.dumas ät ut . ee
Why should a database transaction be atomic?. ABORT = Removal of the updates of a transaction An abort is implemented by a DBMS roll back recovery where.
CY2003 Computer Systems Lecture 7 Petri net. © LJMU, 2004CY2003- Week 72 Overview Petri net –concepts –Petri net representation –Firing a transition –Marks.
1 Analysis of workflows : Verification, validation, and performance analysis. Wil van der Aalst Eindhoven University of Technology Faculty of Technology.
Han-na Yang Rediscovering Workflow Models from Event-Based Data using Little Thumb.
Workflow Management Kap. 6. Roadmap for Workflows = Design of Workflow Systems Wil van der Aalst has copyrights to almost all figures in the following.
Generalized stochastic Petri nets (GSPN)
CAP 4800/CAP 5805: Computer Simulation Concepts
Ch8. Analysis Joosung, Ko.
CSCI1600: Embedded and Real Time Software Lecture 11: Modeling IV: Concurrency Steven Reiss, Fall 2015.
CAP 4800/CAP 5805: Computer Simulation Concepts
Short introduction to business process modelling
Petri-Nets and Other Models
Properties of Integrals. Mika Seppälä: Properties of Integrals Basic Properties of Integrals Through this section we assume that all functions are continuous.
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.
Polynomial analysis algorithms for free-choice workflow 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
Computation of Minimal Siphons for a Class of Generalized Petri Nets
Wil van der Aalst Eindhoven University of Technology
بسمه‌تعالي فصل چهاردهم شبکه‌هاي پتري.
Wil van der Aalst Eindhoven University of Technology
Wil van der Aalst Eindhoven University of Technology
Lecture 14 – Queuing Networks
CSS 496 Business Process Re-engineering for BS(CS)
An Introduction to Petri Nets
Petri Net :Abstract formal model of information flow Major use:
Workflow Mining: Concepts and Algorithm
Faulty EPCs in the SAP Reference Model
Presentation transcript:

Workflow Management Kap. 4. Analyzing Workflows Wil van der Aalst has copyrights to almost all figures in the following slideshow made by Lars Frank.

“Soundness” analysis can prevent logical errors:

Soundness property:

Unbounded and never ending loop error: A petri net is bounded when there is an upper limit for tokens. A petri net is safe when the upper limit for tokens is one for all places = Bounded by value one.

Soundness property proof: If a transition is replaced by a sound workflow, then the resulting workflow is also sound.

Examples of Sound nets:

Example of Sound proof:

Why is there no proof for the soundness property?

Techniques to analyze workflows: (About the structure of the workflow. For example soundness) (About attribute values and management of the workflow)

Is this process correct? (In analyzing the workflow you should use the knowledge learned from the previous example)

Dangling tasks error = Petri net is not live: A petri net is live when all tasks can be loaded.

Deadlock illustration where both Trans1 and Trans2 want to lock(låse) Object1 and Object2:

Fairness property: The fairness property says that if a task potentially can be executed, then it will be executed sooner or later. Does the workflow have a logical error if task2 is a “marriage” that produce “families”?

Hanging cases before termination:

Petri-net analysis :

Reachability graph without cycles: Reachability graph with reachable states:

Reachability graph with cycles: (red1,green1,yellow1,safe,red2,green2,yellow2,safe) Green Both red Yellow Green

Some petri nets has Place invariants: Place invariants = Constant calculated as the weightet sum of the tokens in each place. Example: man +woman + 2 * couple = 7

Performance analysis: Computer simulation is the repeated execution of a process where choices are made upon various probability distributions. A Markov chain is a reachability graph with the probability of transition added to it.

The following slides illustrate 6 different basic workflow constructions for integrating 2 activities:

Example 1. Sequential:

Example 2. Parallel:

Example 3. Compose:

Example 4. Flexible resources:

Example 5. Triage:

Example 6. Priority:

Example 7. Results of analysis:

Guidelines for workflow design:

Calculate capacity and utilization: If x is the execution time for a task then 1/x is the capacity and N/x the utilization when N cases are executed.

A general queue model:

A queue model with even distribution for arrivals:

A queue model with negative exponential distribution for arrivals:

Properties of simulation:

Prove the soundness of the coupled e- commerce workflow?

Which e- commerc e model will you re- commend in practice?

End of session Thank you !!!

Petri net Work flow for global E-commerce transactions where the stocks are in the locations of the different suppliers. OR split

Sub- Petri net of activity 2 AND split OR split AND join

Exercise in quantitative analysis: