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

Slides:



Advertisements
Similar presentations
Petri Nets Jian-Jia Chen (slides are based on Peter Marwedel)
Advertisements

Modular Processings based on Unfoldings Eric Fabre & Agnes Madalinski DistribCom Team Irisa/Inria UFO workshop - June 26, 2007.
1 Turing Machines and Equivalent Models Section 13.2 The Church-Turing Thesis.
Lecture 24 MAS 714 Hartmut Klauck
Jorge Muñoz-Gama Josep Carmona
Automatic Verification Book: Chapter 6. What is verification? Traditionally, verification means proof of correctness automatic: model checking deductive:
1.6 Behavioral Equivalence. 2 Two very important concepts in the study and analysis of programs –Equivalence between programs –Congruence between statements.
Hybrid Systems Presented by: Arnab De Anand S. An Intuitive Introduction to Hybrid Systems Discrete program with an analog environment. What does it mean?
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.
SATEL Semi Automatic TEsting Language University of Geneva Levi Lúcio, Didier Buchs M-TOOS, Portland 4/30/2015.
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.
Behavioral Comparison of Process Models Based on Canonically Reduced Event Structures Abel Armas-Cervantes Paolo Baldan Marlon Dumas Luciano García-Bañuelos.
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.
An Introduction to Markov Decision Processes Sarah Hickmott
Synthesis of Embedded Software Using Free-Choice Petri Nets.
Hardware and Petri nets Partial order methods for analysis and verification of asynchronous circuits.
Behaviour-Preserving Transition Insertions in Unfolding Prefixes
Aho-Corasick String Matching An Efficient String Matching.
Models of Computation for Embedded System Design Alvise Bonivento.
Chapter 8 . Sequence Control
Branching Processes of High-Level Petri Nets Victor Khomenko and Maciej Koutny University of Newcastle upon Tyne.
Genesys GUI. Genesys-Pro GUI Instruction Selection Policies Random Instructions are selected randomly from the list. The user is allowed to set relative.
Parallel LTL-X Model Checking of High- Level Petri Nets Based on Unfoldings Claus Schröter* and Victor Khomenko** *University of Stuttgart, Germany **University.
1 Ivan Lanese Computer Science Department University of Bologna Italy Concurrent and located synchronizations in π-calculus.
Discovering Coordination Patterns using Process Mining Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology Department of Information and Technology.
Canonical Prefixes of Petri Net Unfoldings Walter Vogler Universität Augsburg in cooperation with V. Khomenko, M. Koutny (CAV 2002, Acta Informatica 2003)
ESE601: Hybrid Systems Introduction to verification Spring 2006.
Process Mining: An iterative algorithm using the Theory of Regions Kristian Bisgaard Lassen Boudewijn van Dongen Wil van.
*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,
©2003/04 Alessandro Bogliolo Background Information theory Probability theory Algorithms.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Partial Order Semantics of Types of Nets Robert Lorenz, Gabriel Juhás, Sebastian Mauser SOFSEM 2009, Špindlerův Mlýn, CZ, 27th February 2009.
Regular Model Checking Ahmed Bouajjani,Benget Jonsson, Marcus Nillson and Tayssir Touili Moran Ben Tulila
Linear and Branching Time Safety, Liveness, and Fairness
The Golden Chain εNFA  NFA  DFA  REGEX. Regular Expressions.
Jorge Muñoz-Gama Universitat Politècnica de Catalunya (Barcelona, Spain) Algorithms for Process Conformance and Process Refinement.
Chapter 14. Activity Modeling for Transformational Systems
VAST 2011 Sebastian Bremm, Tatiana von Landesberger, Martin Heß, Tobias Schreck, Philipp Weil, and Kay Hamacher Interactive-Graphics Systems TU Darmstadt,
A CASE Tool For Robot Behavior Development The KSE CASE Tool - Liveness Formula Editor, text editor ‐ Liveness2IAC transformation tool ‐ Graphical Statechart.
Jana Flochová and René K. Boel Faculty of Informatics and Information Technology Slovak university of Technology, Bratislava, Slovakia EESA Department,
- 1 -  P. Marwedel, Univ. Dortmund, Informatik 12, 05/06 Universität Dortmund Petri nets Introduced in 1962 by Carl Adam Petri in his PhD thesis. Focus.
1 SYNTHESIS of PIPELINED SYSTEMS for the CONTEMPORANEOUS EXECUTION of PERIODIC and APERIODIC TASKS with HARD REAL-TIME CONSTRAINTS Paolo Palazzari Luca.
Petri Nets Lecturer: Roohollah Abdipour. Agenda Introduction Petri Net Modelling with Petri Net Analysis of Petri net 2.
Modelling by Petri nets
Verification & Validation By: Amir Masoud Gharehbaghi
Prefix, Postfix and Infix. Infix notation  A-B/(C+D)  evaluate C+D (call the result X),  then B/X (call the result Y),  and finally A-Y.  The order.
Ravello, Settembre 2003Indexing Structures for Approximate String Matching Alessandra Gabriele Filippo Mignosi Antonio Restivo Marinella Sciortino.
Dynamic Models - Page L M.E. Fayad Lesson 30: Dynamic Models Object- Oriented Modeling & Application s.
Behavioral Comparison of Process Models Based on Canonically Reduced Event Structures Abel Armas-Cervantes Paolo Baldan Marlon Dumas Luciano García-Bañuelos.
Structural methods for synthesis of large specifications
Multi-phase Process Mining: Building Instance Graphs
Basic concepts of Model Checking
Polynomial analysis algorithms for free-choice workflow nets
Formal Language & Automata Theory
Basic Concepts Graphs For more notes and topics visit:
Chapter 3 Branching Statements
COT 5611 Operating Systems Design Principles Spring 2012
COT 5611 Operating Systems Design Principles Spring 2012
Victor Khomenko and Andrey Mokhov
Petri Net :Abstract formal model of information flow Major use:
Predictability Verification with Petri Net Unfoldings
Chapter 14. Activity Modeling for Transformational Systems
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 Paolo Baldan Marlon Dumas Luciano García Abel Armas

Behavioral comparison of process Explain the differences between a pair of process models using simple and intuitive statements Abstract representations based on binary behavioral relations – Event structures, e.g., PES and AES More expressive formalisms can give smaller representations – AES can provide smaller representations than PES

Comparison based on reduced AES Folding technique does not ensure canonicity – Canonical graph labeling technique Process models can represent infinite behavior. I.e., cyclic behavior. – Unfolding technique for computing a finite representation Provide understandable feedback about behavioral discrepancies – Error tolerant graph matching techniques – Categorization of discrepancies

Background. Petri nets

Markings: {{p 0 }, {p 1 }, {p 2 }, …} Firing sequence: {{a,b, …}, …} Executions: {{a,b,c,d}, …} Place Transition Silent transition

Background(2). Branching process and PES Configurations: {{a}, {a,b}, {a,c}, {a,b,c}, …}

Background(3). PES and AES AES is a more expressive formalism than PES – Same configurations as PES, but fewer events – Reduction technique (folding) hp-bisimilarity – Non-canonicity

Canonical graph labeling technique Canonical graph labeling techniques (McKay‘s algorithm) – Associates a graph with a canonical label Largest lexicographical exemplar of the (string linear representation) adjacency matrix Keep the order given to the vertices in the largest exemplar Compute the canonical graph labeling for PES Weight of the events

Canonical folding Folding of events 1.Lexicographic order on the event’s label 2.Largest set of events 3.Largest weights w.r.t. the canonical graph labeling

Cyclic process models Infinite number of events in branching process Infinite number of events in PES Finite complete prefix unfoldings

Finite complete prefix unfolding McMillan and Esparza – Truncating techniques based on markings Does not reflect all the possible causal predecessors for any event

Customized complete prefix unfolding Khomenko et al. proposes a framework to define a customized complete prefix unfolding Order for configurations Set of configurations Equivalence Equivalence for capturing causal dependencies – Same markings – The marking was generated by the firing of the same transitions

Customized complete prefix unfolding(2) Cyclic behavior: – A transition c is part of cyclic behavior if there is a configuration with two occurrences of c – Transition c is repeated 1 or more times if it occurs in all runs – Transition c is repeated 0 or more times if it does not occur in all runs

Not canonical unfolding It does not guarantee a canonical complete prefix unfolding for equivalent models (pomset-trace equivalence)

Comparison Mismatching repetitive behavior Task b may occur many times in model 2; whereas in model 1, it is not repeated any time Task c may occur many times in model 2; whereas in model 1, it is not repeated any time Relations among 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 In model 2, there is a state after the execution of task a where c can occur before d, or c can be skipped; whereas in model 1, there is a state after the execution of a where c precedes d Unmatched events There is an additional occurrence of task b after c in model 2 There is an additional occurrence of task c after b in model 2

Conclusions 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 – Categorization of discrepancies for offering a more understandable feedback

Future work Visualization of discrepancies in the models Empirical evaluation of the usefulness of diagnostics using real-world process models Test if a more refined feedback can be given by using other models of concurrency

Comparison 1.Consider only common behavior (common labels of tasks) 2.One model can have more behavior than other – Error tolerant graph matching techniques 3.Discrepancies 1.Mismatching relations among matched events (approximate context) 2.Mismatching repetitive behavior 3.Unmatched events (approximate context)