Behavioral Comparison of Process Models Based on Canonically Reduced Event Structures Abel Armas-Cervantes Paolo Baldan Marlon Dumas Luciano García-Bañuelos.

Slides:



Advertisements
Similar presentations
Tintu David Joy. Agenda Motivation Better Verification Through Symmetry-basic idea Structural Symmetry and Multiprocessor Systems Mur ϕ verification system.
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.
Reducing DFA’s Section 2.4. Reduction of DFA For any language, there are many DFA’s that accept the language Why would we want to find the smallest? Algorithm:
Concurrent Operational Semantics of Safe Time Petri Nets Claude Jard European University of Brittany, ENS Cachan Bretagne, IRISA Campus de Ker-Lann,
Jorge Muñoz-Gama Josep Carmona
A university for the world real R © 2009, Chapter 3 Advanced Synchronization Moe Wynn Wil van der Aalst Arthur ter Hofstede.
Process Models In this section, we focus on the control-flow perspective of processes. We assume that there is a set of activity labels.
An Introduction to the Model Verifier verds Wenhui Zhang September 15 th, 2010.
1.6 Behavioral Equivalence. 2 Two very important concepts in the study and analysis of programs –Equivalence between programs –Congruence between statements.
Event structures Mauro Piccolo. Interleaving Models Trace Languages:  computation described through a non-deterministic choice between all sequential.
26 September 2003U. Buy -- SEES 2003 Sidestepping verification complexity with supervisory control Ugo Buy Department of Computer Science Houshang Darabi.
Diagnosability Verification with Parallel LTL-X Model Checking Based on Petri Net Unfoldings Agnes Madalinski 1, and Victor Khomenko 2 1 Faculty of Engineering.
A Novel Method For Fast Model Checking Project Report.
Merged Processes of Petri nets Victor Khomenko Joint work with Alex Kondratyev, Maciej Koutny and Walter Vogler.
A survey of techniques for precise program slicing Komondoor V. Raghavan Indian Institute of Science, Bangalore.
1 Towards formal manipulations of scenarios represented by High-level Message Sequence Charts Loïc Hélouet Claude Jard Benoît Caillaud IRISA/PAMPA (INRIA/CNRS/Univ.
A logic for true concurrency Paolo Baldan and Silvia Crafa Universita’ di Padova.
Hardware and Petri nets Partial order methods for analysis and verification of asynchronous circuits.
State Diagram. What is State Diagram?  State diagram is used to show the state space of a given class, the events that cause a transition from one state.
Branching Processes of High-Level Petri Nets Victor Khomenko and Maciej Koutny University of Newcastle upon Tyne.
1 Ivan Lanese Computer Science Department University of Bologna Italy Concurrent and located synchronizations in π-calculus.
Chess Review May 11, 2005 Berkeley, CA Discrete-Event Systems: Generalizing Metric Spaces and Fixed-Point Semantics Adam Cataldo Edward Lee Xiaojun Liu.
Canonical Prefixes of Petri Net Unfoldings Walter Vogler Universität Augsburg in cooperation with V. Khomenko, M. Koutny (CAV 2002, Acta Informatica 2003)
*Department of Computing Science University of Newcastle upon Tyne **Institut für Informatik, Universität Augsburg Canonical Prefixes of Petri Net Unfoldings.
Merged processes – a new condensed representation of Petri net behaviour V.Khomenko 1, A.Kondratyev 2, M.Koutny 1 and W.Vogler 3 1 University of Newcastle.
Unraveling Unstructured Process Models Marlon Dumas University of Tartu, Estonia Joint work with Artem Polyvyanyy and Luciano García-Bañuelos Invited Talk,
Marlon Dumas marlon.dumas ät ut . ee
Partial Order Semantics of Types of Nets Robert Lorenz, Gabriel Juhás, Sebastian Mauser SOFSEM 2009, Špindlerův Mlýn, CZ, 27th February 2009.
Timing and Race Condition Verification of Real-time Systems Yann–Hang Lee, Gerald Gannod, and Karam Chatha Dept. of Computer Science and Eng. Arizona State.
Jorge Muñoz-Gama Universitat Politècnica de Catalunya (Barcelona, Spain) Algorithms for Process Conformance and Process Refinement.
CY2003 Computer Systems Lecture 7 Petri net. © LJMU, 2004CY2003- Week 72 Overview Petri net –concepts –Petri net representation –Firing a transition –Marks.
Jana Flochová and René K. Boel Faculty of Informatics and Information Technology Slovak university of Technology, Bratislava, Slovakia EESA Department,
1 Frequent Subgraph Mining Jianlin Feng School of Software SUN YAT-SEN UNIVERSITY June 12, 2010.
Analysis of Concurrent Software Models Using Partial Order Views Qiang Sun, Yuting Chen,
Jianmin Wang 1, Shaoxu Song 1, Xiaochen Zhu 1, Xuemin Lin 2 1 Tsinghua University, China 2 University of New South Wales, Australia 1/23 VLDB 2013.
1 Lectures 5,6 – Workflows and Internet Process Coordination Middleware: the glue for network computing Workflows and Internet Workflows Enabling Technologies.
Process-oriented System Analysis Process Mining. BPM Lifecycle.
Regular Model Checking Made Simple and Efficient P. Abdulla, B. Jonsson, M. Nilsson and J. d’Orso Uppsala University.
Petri Nets Lecturer: Roohollah Abdipour. Agenda Introduction Petri Net Modelling with Petri Net Analysis of Petri net 2.
Modelling by Petri nets
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
CAP 4800/CAP 5805: Computer Simulation Concepts
Model Checking Lecture 1. Model checking, narrowly interpreted: Decision procedures for checking if a given Kripke structure is a model for a given formula.
Model Checking Lecture 1: Specification Tom Henzinger.
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen.
Technology of information systems Lecture 5 Process management.
Behavioral Comparison of Process Models Based on Canonically Reduced Event Structures Abel Armas-Cervantes Paolo Baldan Marlon Dumas Luciano García-Bañuelos.
Polynomial analysis algorithms for free-choice workflow nets
Formal Language & Automata Theory
Unit 8 Probability.
Prof. Dr. Holger Schlingloff 1,2 Dr. Esteban Pavese 1
Date of download: 10/23/2017 Copyright © ASME. All rights reserved.
WORKFLOW PETRI NETS USED IN MODELING OF PARALLEL ARCHITECTURES
Concurrent Systems Modeling using Petri Nets – Part II
ESE535: Electronic Design Automation
COT 5611 Operating Systems Design Principles Spring 2012
SS 2018 Software Verification ML, state machines
Marlon Dumas marlon.dumas ät ut . ee
COT 5611 Operating Systems Design Principles Spring 2012
Multi-phase process mining
ESE535: Electronic Design Automation
Declarative Computation Model Single assignment store (VRH 2
Java Statements B.Ramamurthy CS114A, CS504 4/23/2019 BR.
Victor Khomenko and Andrey Mokhov
Predicate Abstraction
Predictability Verification with Petri Net Unfoldings
Modeling IDS using hybrid intelligent systems
COT 5611 Operating Systems Design Principles Spring 2014
Presentation transcript:

Behavioral Comparison of Process Models Based on Canonically Reduced Event Structures Abel Armas-Cervantes Paolo Baldan Marlon Dumas Luciano García-Bañuelos BPM

Business process models BPM Start event Activity XOR gateway AND gateway End event Run

Business process models. Runs BPM

Spot the difference! BPM Not structural differences

Spot the difference! BPM It is possible to execute task Monitor delivery right after Handle bank transfer in model 1 but not in model 2.

Desiderata Diagnostics: Differences explained with intuitive statements. E.g., – “It is possible to execute task A after B in model 1 but not in model 2.” Semantics: Well-accepted notion of equivalence – Our choice: Configuration equivalence (True-concurrency spectrum) BPM

Event structures Event structures (ES) as the behavioral representations – Events: occurrences of actions – Relations over the events: behavior dependencies observed between pairs of events Prime event structures (PES) – Three relations: conflict, causality and concurrency

Example PES A B C A B C D E F G F D D E E G A BC DE G FD G E A BC DE G FD G E C G E

Prime vs. Asymmetric event structures BPM Prime Event Structure (PES)Asymmetric Event Structure (AES) Reduction* *Reduction of event structures under hp-bisimulation

Another example

Reduction and canonicity Fist contribution: Deterministic order defining a canonical representation Elements: – Lexicographic order of event labels – Size of the set of events to be merged –... not enough! BPM Not canonical

Deterministic folding Compute combinable set of events Folding order 1.Lexicographic order on the event’s label 2.Size of the set of events to merge 3.Lexicographic order w.r.t. the canonical labels BPM

Cyclic process models = infinite number of events

Our unfolding Second contribution: Unfolding technique to capture all causal dependencies between tasks – We can distinguish repetitive behavior from non-repetitive BPM

Comparator BPM Comparator AES2AES1 Finite representation Canonical Reduction Finite representation Canonical Reduction

Comparator(2) Error correcting graph matching techniques for finding similar behavior. – Isomorphism would imply equivalence BPM

Comparator(3) Mismatching relations between matched events – In model 2, there is a state after the execution of task c where d and c are mutually exclusive; whereas in model 1, there is a state after the execution of b where c can occur before d, or c can be skipped Mismatching repetitive behavior – Task b may occur 0 or more times in model 2; whereas in model 1, it occurs at most once Unmatched events – There is an additional occurrence of task b after c in model 2 BPM

Summary Technique for a behavioral comparison of process models using AES – Canonical folding of AES – Finite representation using Petri net unfoldings Characterization of cyclic behavior according to task repetitions – Propose a comparison technique of AES BPM

BPM

Canonical graph label Compute the adjacency matrix of the graph and all its possible permutations Select the largest lexicographical exemplar of the string representation of the permutations – Nauty, a tool to compute canonical graph labeling BPM abc a010 b001 c … bca b010 c000 a

Complete prefix unfolding Truncating techniques based on markings – McMillan and Esparza et al They do not capture all possible causal dependencies BPM

Current limitations Silent transitions can lead to different prefix unfoldings, even though the processes are equivalent BPM