Unraveling Unstructured Process Models Marlon Dumas University of Tartu, Estonia Joint work with Artem Polyvyanyy and Luciano García-Bañuelos Invited Talk,

Slides:



Advertisements
Similar presentations
Regular Expression Manipulation FSM Model
Advertisements

Modular Processings based on Unfoldings Eric Fabre & Agnes Madalinski DistribCom Team Irisa/Inria UFO workshop - June 26, 2007.
Evaluation of Abstraction Techniques. Uses for the complexity metrics in our framework Comparing the complexity of the reference model with the abstracted.
Representing Boolean Functions for Symbolic Model Checking Supratik Chakraborty IIT Bombay.
School of EECS, Peking University “Advanced Compiler Techniques” (Fall 2011) SSA Guo, Yao.
Automatic Parallelization Nick Johnson COS 597c Parallelism 30 Nov
Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
A university for the world real R © 2009, Chapter 3 Advanced Synchronization Moe Wynn Wil van der Aalst Arthur ter Hofstede.
An Introduction to the Model Verifier verds Wenhui Zhang September 15 th, 2010.
CONFORMANCE CHECKING IN THE LARGE: PARTITIONING AND TOPOLOGY Jorge Munoz-Gama, Josep Carmona and Wil M.P. van der Aalst.
Deterministic Negotiations: Concurrency for Free Javier Esparza Technische Universität München Joint work with Jörg Desel and Philipp Hoffmann.
A survey of techniques for precise program slicing Komondoor V. Raghavan Indian Institute of Science, Bangalore.
1 Program Slicing Purvi Patel. 2 Contents Introduction What is program slicing? Principle of dependences Variants of program slicing Slicing classifications.
Behavioral Comparison of Process Models Based on Canonically Reduced Event Structures Abel Armas-Cervantes Paolo Baldan Marlon Dumas Luciano García-Bañuelos.
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
EECS 20 Lecture 38 (April 27, 2001) Tom Henzinger Review.
Verification of Hierarchical Cache Coherence Protocols for Future Processors Student: Xiaofang Chen Advisor: Ganesh Gopalakrishnan.
Visualisation and Resolution of Coding Conflicts in Asynchronous Circuit Design A. Madalinski, V. Khomenko, A. Bystrov and A. Yakovlev University of Newcastle.
Aho-Corasick String Matching An Efficient String Matching.
Data Flow Analysis Compiler Design October 5, 2004 These slides live on the Web. I obtained them from Jeff Foster and he said that he obtained.
Chapter 8 . Sequence Control
1 Ivan Lanese Computer Science Department University of Bologna Italy Concurrent and located synchronizations in π-calculus.
Embedded Systems Laboratory Department of Computer and Information Science Linköping University Sweden Formal Verification and Model Checking Traian Pop.
Discovering Coordination Patterns using Process Mining Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology Department of Information and Technology.
A New Type of Behaviour- Preserving Transition Insertions in Unfolding Prefixes Victor Khomenko.
*Department of Computing Science University of Newcastle upon Tyne **Institut für Informatik, Universität Augsburg Canonical Prefixes of Petri Net Unfoldings.
Finite Automata Chapter 5. Formal Language Definitions Why need formal definitions of language –Define a precise, unambiguous and uniform interpretation.
An algebra of Connectors for modeling CommUnity with Tiles joint work with Roberto Bruni Ugo Montanari Dipartimento di Informatica Università di Pisa Ivan.
History-Dependent Petri Nets Kees van Hee, Alexander Serebrenik, Natalia Sidorova, Wil van der Aalst ?
Business Process Modeling Workflow Patterns Ang Chen July 8, 2005.
1 Software Testing Techniques CIS 375 Bruce R. Maxim UM-Dearborn.
Abstract Interpretation (Cousot, Cousot 1977) also known as Data-Flow Analysis.
Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
HIERARCHICAL CONFORMANCE CHECKING OF PROCESS MODELS BASED ON EVENT LOGS Jorge Munoz-Gama, Josep Carmona and Wil M.P. van der Aalst.
Digitaalsüsteemide verifitseerimise kursus1 Formal verification: BDD BDDs applied in equivalence checking.
Model Transformations for Business Process Analysis and Execution Marlon Dumas University of Tartu.
Jorge Muñoz-Gama Universitat Politècnica de Catalunya (Barcelona, Spain) Algorithms for Process Conformance and Process Refinement.
Combinational Logic Design BIL- 223 Logic Circuit Design Ege University Department of Computer Engineering.
EVENT-BASED REAL-TIME DECOMPOSED CONFORMANCE ANALYSIS Seppe vanden Broucke, Jorge Munoz-Gama, Josep Carmona, Bart Baesens, and Jan Vanthienen CoopIS 2014.
Mining and Analysis of Control Structure Variant Clones Guo Qiao.
Lecture 6 Normalization: Advanced forms. Objectives How inference rules can identify a set of all functional dependencies for a relation. How Inference.
CS4231 Parallel and Distributed Algorithms AY 2006/2007 Semester 2 Lecture 3 (26/01/2006) Instructor: Haifeng YU.
DECOMPOSED CONFORMANCE Jorge Munoz-Gama, Josep Carmona and W.M.P van der Aalst.
“Software” Esterel Execution (work in progress) Dumitru POTOP-BUTUCARU Ecole des Mines de Paris
1 Bisimulations as a Technique for State Space Reductions.
Experiences in enhancing existing BPM Tools with BPEL Import and Export Jan MendlingVienna University of Economics Kristian Bisgaard LassenUniversity of.
Digraphs and Relations Warm Up. The Divisibility Relation Let “|” be the binary relation on N×N such that a|b (“a divides b”) iff there is an n ∈ N such.
4. Computer Maths and Logic 4.2 Boolean Logic Simplifying Boolean Expressions.
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
Behavioral Comparison of Process Models Based on Canonically Reduced Event Structures Paolo Baldan Marlon Dumas Luciano García Abel Armas.
Marlon Dumas University of Tartu
"Decomposing Alignment- based Conformance Checking of Data-aware Process Models" Massimiliano de Leoni, Jorge Muñoz-Gama, Josep Carmona, Wil van der Aalst.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
Finite State Machines (FSM) OR Finite State Automation (FSA) - are models of the behaviors of a system or a complex object, with a limited number of defined.
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
1 Schematization of Networks Rida Sadek. 2 This talk discusses: An algorithm that is studied in the following papers:  S. Cabello, M. de Berg, and M.
Chapter 5 Finite Automata Finite State Automata n Capable of recognizing numerous symbol patterns, the class of regular languages n Suitable for.
Business Process Modelling
Behavioral Comparison of Process Models Based on Canonically Reduced Event Structures Abel Armas-Cervantes Paolo Baldan Marlon Dumas Luciano García-Bañuelos.
Tutorial on PROOF NETS Claudia Faggian.
Polynomial analysis algorithms for free-choice workflow nets
John Canny Where to put block multi-vector algorithms?
Concurrent Systems Modeling using Petri Nets
Concurrent Systems Modeling using Petri Nets – Part II
Objective of This Course
Steven Lindell Scott Weinstein
TA David “The Punner” Eitan Poll
Abstraction.
HW2: A prime path generator (Due Oct 6th 23:59)
Presentation transcript:

Unraveling Unstructured Process Models Marlon Dumas University of Tartu, Estonia Joint work with Artem Polyvyanyy and Luciano García-Bañuelos Invited Talk, BPMN’2010 Workshop, Potsdam, 14 Oct. 2010

Poll: Which desk do you prefer? 2

Poll: Which model do you prefer? 3

The Problem Sometimes, structured is “preferable” –Easier to understand –Easier to analyze –Easier to automatically layout –Easier to abstract (zoom-out) But not all models are structured – often for a good reason! We know not all models can be structured… Which ones can, which ones can’t? 4

Analysis of Structured Models 5 CT parallel = Max{T 1, T 2,…, T M } CT = p 1 T 1 +p 2 T 2 +…+p m T m = CT = T/(1-r) CT = T 1 +T 2 +…+ T m Laguna & Marklund (2005): Business Process Modeling, Simulation and Design

Automated Layout and Abstraction 6 Wil van der Aalst et al., Process Mining Tutorial

A Bit of History s (and 80s)

20 years (and 200 papers) later… Everything can be structured if you accept to break and continue Everyone forgot to release their implementation (they were ashamed since it was full of GOTOs) 8

40 years (and 400 papers) later We can structure any BPMN diagram, except: –“Incorrect” ones –Cycles with multiple exit points –Z-structures –Inclusive join gateways, complex gateways and other demons Try it out: 9

Corollary (if you care) Any (sound) BPMN model can be transformed into an equivalent (readable) BPEL process definition 10 If BPEL had break/continue statements or we use boolean variables to simulate break/continue statememts And the BPMN model does not have inclusive join gateways, complex gateways and other demons And some other minor details not worth mentioning

11 Behavioral Equivalence Preserves the level of concurrency in a process model Sequential simulation of a process model Fully concurrent bisimilar (FCB) Weakly bisimilar Weakly bisimilar Sequential simulation of a process model

Starting Point – Process Structure Tree 12 Johnson et al. (PLDI’1994), Vanhatalo et al. (BPM’2008)

13 Taxonomy of Process Fragments ■ Trivials, polygons, and bonds are structured fragments ■ Rigids are “unstructured” 13

Homogeneous XOR Rigid 14

Homogeneous AND Rigid 15

Block-structured version… 16

Homogeneous AND Rigid that cannot be structured Causal rules: –{A, B}  { C } –{ B }  { D } Overlap on the left-hand side of the rules

Compare to this… Causal relations –{A, B}  {C, D}

Heterogeneous Acyclic Rigid 19

Equivalent Structured Fragment 20

The Key Ingredient: Unfoldings An unfolding is a representation of a net without “merge” points A complete prefix unfolding is a finite initial part of the unfolding that contains full information about the reachable states 21

Ordering Relations ■ Two transitions of an occurrence net are in one of the following relations: □ A and B are in causal relation (A>B), iff there exists a path from A to B □ A and B are in conflict (A#B), iff there are two transitions t1, t2 that share an input place and there is a path from t1 to A and a path from t2 to B □ A and B are in concurrency (A||B) relation iff A and B are neither in causal, nor in conflict relation A>C1 B>D2 B#A A#D2 C2||D2 D2||C2 22

FCB and Ordering Relations Two process models are FCB-equivalent … … if and only if, (complete prefix) unfoldings of both models expose same ordering relations 23

Structuring Process Models Compute ordering relations of the (unstructured) process model Construct a block-structured process model from ordering relations 24

Ordering Relations Graph An ordering relations graph 25

Modular Decomposition Tree (MDT)  The MDT is unique and can be computed in linear time The MDT ■ A linear (L) module is a total order on a set of nodes of a graph ■ A complete (C) module is a complete graph, or a clique ■ A primitive (P) module is neither trivial, nor linear, nor complete  A module is a set of edges with uniform structure 26

27 Structuring Acyclic Process Models A primitive module Let G be an ordering relations graph. The MDT of G has no primitive module, iff there exists a well-structured process model W such that G is the ordering relations graph of W.

Heterogeneous Cyclic Rigid 28

For further details… Download and try: Perspectives: Analyze Decompose (e.g. for distributed execution) Refactor (extract duplicate fragments into subprocesses) Visualize 29