EVENT-BASED REAL-TIME DECOMPOSED CONFORMANCE ANALYSIS Seppe vanden Broucke, Jorge Munoz-Gama, Josep Carmona, Bart Baesens, and Jan Vanthienen CoopIS 2014.

Slides:



Advertisements
Similar presentations
From Local Patterns to Global Models: Towards Domain Driven Educational Process Mining Nikola Trčka Mykola Pechenizkiy.
Advertisements

Introduction to IRRIIS testing platform IRRIIS MIT Conference ROME 8 February 2007 Claudio Balducelli.
Jorge Muñoz-Gama Josep Carmona
Han-na Yang Trace Clustering in Process Mining M. Song, C.W. Gunther, and W.M.P. van der Aalst.
CONFORMANCE CHECKING IN THE LARGE: PARTITIONING AND TOPOLOGY Jorge Munoz-Gama, Josep Carmona and Wil M.P. van der Aalst.
Fast Algorithms For Hierarchical Range Histogram Constructions
March 24-28, 2003Computing for High-Energy Physics Configuration Database for BaBar On-line Rainer Bartoldus, Gregory Dubois-Felsmann, Yury Kolomensky,
Design Concepts and Principles
Models vs. Reality dr.ir. B.F. van Dongen Assistant Professor Eindhoven University of Technology
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Los Angeles September 27, 2006 MOBICOM Localization in Sparse Networks using Sweeps D. K. Goldenberg P. Bihler M. Cao J. Fang B. D. O. Anderson.
Integrating Bayesian Networks and Simpson’s Paradox in Data Mining Alex Freitas University of Kent Ken McGarry University of Sunderland.
Synthesis of Embedded Software Using Free-Choice Petri Nets.
1 of 20 Octopus: document handling Document handling: three modeling approaches Marc Voorhoeve Venkatesh Kannan TUE.
Performance Comparison of Existing Leader Election Algorithms for Dynamic Networks Mobile Ad Hoc (Dynamic) Networks: Collection of potentially mobile computing.
Modeling State-Dependent Objects Using Colored Petri Nets
Process Mining: An iterative algorithm using the Theory of Regions Kristian Bisgaard Lassen Boudewijn van Dongen Wil van.
Iterative development and The Unified process
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Unraveling Unstructured Process Models Marlon Dumas University of Tartu, Estonia Joint work with Artem Polyvyanyy and Luciano García-Bañuelos Invited Talk,
Presenter: Chi-Hung Lu 1. Problems Distributed applications are hard to validate Distribution of application state across many distinct execution environments.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Insuring Sensitive Processes through Process Mining Jorge Munoz-Gama Isao Echizen Jorge Munoz-Gama and Isao Echizen.
Intrusion and Anomaly Detection in Network Traffic Streams: Checking and Machine Learning Approaches ONR MURI area: High Confidence Real-Time Misuse and.
Principles of Object Technology Module 1: Principles of Modeling.
Chapter 10 Architectural Design
Jorge Munoz-Gama Advisor: Josep Carmona December 2014 CONFORMANCE CHECKING AND DIAGNOSIS IN PROCESS MINING.
HIERARCHICAL CONFORMANCE CHECKING OF PROCESS MODELS BASED ON EVENT LOGS Jorge Munoz-Gama, Josep Carmona and Wil M.P. van der Aalst.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 8: Modelling Interactions and Behaviour.
Model Transformations for Business Process Analysis and Execution Marlon Dumas University of Tartu.
C ONFORMANCE C HECKING OF P ROCESSES B ASED ON M ONITORING R EAL B EHAVIOR Jason Ree 4/18/11 UNIST School of Technology Management.
Jorge Muñoz-Gama Universitat Politècnica de Catalunya (Barcelona, Spain) Algorithms for Process Conformance and Process Refinement.
An Integration Framework for Sensor Networks and Data Stream Management Systems.
RUP Design RUP Artifacts and Deliverables
DECOMPOSED CONFORMANCE Jorge Munoz-Gama, Josep Carmona and W.M.P van der Aalst.
Business Process Change and Discrete-Event Simulation: Bridging the Gap Vlatka Hlupic Brunel University Centre for Re-engineering Business Processes (REBUS)
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.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Simulation is the process of studying the behavior of a real system by using a model that replicates the behavior of the system under different scenarios.
Efficiency of Alignment-based algorithms B.F. van Dongen Laziness! (Gu)estimation! Implementation effort?
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
Lyra – A service-oriented and component-based method for the development of communicating systems (by Sari Leppänen, Nokia/NRC) Traditionally, the design,
1 What is OO Design? OO Design is a process of invention, where developers create the abstractions necessary to meet the system’s requirements OO Design.
Inga ZILINSKIENE a, and Saulius PREIDYS a a Institute of Mathematics and Informatics, Vilnius University.
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
Decision Mining in Prom A. Rozinat and W.M.P. van der Aalst Joosung, Ko.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Decomposing Data-aware Conformance Checking Massimiliano de Leoni, Jorge Munoz-Gama, Josep Carmona, Wil van der Aalst PAGE 0.
Behavioral Comparison of Process Models Based on Canonically Reduced Event Structures Paolo Baldan Marlon Dumas Luciano García Abel Armas.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
"Decomposing Alignment- based Conformance Checking of Data-aware Process Models" Massimiliano de Leoni, Jorge Muñoz-Gama, Josep Carmona, Wil van der Aalst.
1 Use graphs and not pure logic Variables represented by nodes and dependencies by edges. Common in our language: “threads of thoughts”, “lines of reasoning”,
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
SOFTWARE TESTING. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves any activity.
Maikel Leemans Wil M.P. van der Aalst. Process Mining in Software Systems 2 System under Study (SUS) Functional perspective Focus: User requests Functional.
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)
1 Visual Computing Institute | Prof. Dr. Torsten W. Kuhlen Virtual Reality & Immersive Visualization Till Petersen-Krauß | GUI Testing | GUI.
 System Requirement Specification and System Planning.
Bernd Bruegge and Allen Dutoit Requirements Process The requirements process consists of two activities: Requirements Elicitation: Definition of the system.
Visualization in Process Mining
Profiling based unstructured process logs
Knowledge Evolution Tools
MPC and Verifiable Computation on Committed Data
A Real-time Intrusion Detection System for UNIX
Decomposed Process Mining: The ILP Case
CSc4730/6730 Scientific Visualization
Concurrent Graph Exploration with Multiple Robots
Design Model Like a Pyramid Component Level Design i n t e r f a c d s
Simulation-driven Enterprise Modelling: WHY ?
Presentation transcript:

EVENT-BASED REAL-TIME DECOMPOSED CONFORMANCE ANALYSIS Seppe vanden Broucke, Jorge Munoz-Gama, Josep Carmona, Bart Baesens, and Jan Vanthienen CoopIS 2014

APPROACH DECOMPOSITION CONFORMANCE CHECKING CONCLUSIONS 2 EVENT-BASED REAL-TIME CONFORMANCE EXAMPLE CASE AND EXPERIMENTS EVENT DISPATCHING REPLAY REPORTING AND VISUALIZATION

APPROACH DECOMPOSITION CONFORMANCE CHECKING CONCLUSIONS 3 EVENT-BASED REAL-TIME CONFORMANCE EXAMPLE CASE AND EXPERIMENTS EVENT DISPATCHING REPLAY REPORTING AND VISUALIZATION

Process Models, Process Mining and Conformance Checking Conformance Checking Process Mining Process Models 4

A process is a series of actions taken in order to achieve a particular end. e.g., construction permit application, patient path in a hospital, … A process model is a description of a process in a certain level of formality. Process models are used to gain insight of the processes, simulate forthcoming future, take educated decisions, … Several notations for processes: BPMN, EPC, UML, Petri nets, … 5 Processes and Process Models

Petri Net Petri nets: formal, wide extended, mathematical foundation, several approaches, … Transition PlaceToken 6

Petri Net Petri nets: formal, wide extended, mathematical foundation, several approaches, … 7

Process Modeling based on Experts MODELREALITY PROCESS DOMAIN EXPERTS 8

9 Biased Vision

The basic idea of Process Mining is to extract unbiased knowledge from event logs as an exact representation of the reality. Conformance Checking is a sub-discipline of Process Mining where a process model is compared with the reality reflected in the log to assess its quality. 10 Process Mining

Conformance Checking MODELREALITY PROCESS LOGS 11 How good is the model describing the reality?

APPROACH DECOMPOSITION CONFORMANCE CHECKING CONCLUSIONS 12 EVENT-BASED REAL-TIME CONFORMANCE EXAMPLE CASE AND EXPERIMENTS EVENT DISPATCHING REPLAY REPORTING AND VISUALIZATION

Detect possible conformance anomalies between the model and the reality on the fly, before it is too late. Challenges: Low Computation Time Analysis on the regular basis Localize Deviation and Understand Causes Specially in large models Event-based Not complete case necessary to report a mismatch 13 Event-based Real-time

APPROACH DECOMPOSITION CONFORMANCE CHECKING CONCLUSIONS 14 EVENT-BASED REAL-TIME CONFORMANCE EXAMPLE CASE AND EXPERIMENTS EVENT DISPATCHING REPLAY REPORTING AND VISUALIZATION

Addressing the Challenges Challenges: Fast Event-based Mismatches localization and understanding. Solution: 15 Decomposition + Event-based Heuristical Replay

Approach 16

APPROACH DECOMPOSITION CONFORMANCE CHECKING CONCLUSIONS 17 EVENT-BASED REAL-TIME CONFORMANCE EXAMPLE CASE AND EXPERIMENTS EVENT DISPATCHING REPLAY REPORTING AND VISUALIZATION

Benefits of Decomposition in Conformance Decomposition of models has been proven to improve the computation time in conformance checking. Munoz-Gama et al. 2014, van der Aalst 2013, … Meaningful decompositions improve the comprehension of the conformance violations. Munoz-Gama et al. 2013, … 18 Single-Entry Single-Exist (SESE) Decomposition

Why SESE? Single-Entry Single-Exit Components Represent subprocesses within the process Intuitive for conformance diagnosis Well-studied problem in the literature, with linear time algorithms. Hopcroft and Tarjan 1973, Polyvyanyy 2012, … 19 ExitEntry

SESE Decomposition SESE: set of edges which graph has a Single Entry node and a Single Exit node Refined Process Structure Tree (RPST) containing non overlapping SESEs Unique Modular Linear Time 20

Cut on RPST Partitioning over the RPST Any cut is a partitioning Algorithm to partitioning by size (k) Details in Munoz-Gama et al

What are the guarantees? What are the guarantees in conformance? Valid decomposition: only sharing transitions (not places or arcs) van der Aalst 2013 proves that: 22 Theorem: If valid decomposition then no conformance violations are lost in the decomposition process.

SESE and Valid Decomposition SESE decomposition may produce not valid decompositions Exit place of one component is the entry place of another. But it can be a valid decomposition if we apply bridging. 23

What are the guarantees? Munoz-Gama et al proves that: Combine SESEs to obtain more understanding subprocesses 24 Theorem: SESE + bridging is a valid decomposition and therefore, no conformance violations are lost in the decomposition process.

APPROACH DECOMPOSITION CONFORMANCE CHECKING CONCLUSIONS 25 EVENT-BASED REAL-TIME CONFORMANCE EXAMPLE CASE AND EXPERIMENTS EVENT DISPATCHING REPLAY REPORTING AND VISUALIZATION

Event Dispatching 26

Event Dispatching Central dispatcher serves each event to its corresponding submodel(s) to be replayed on it. Distributed worker threads, each one in charge of one or more submodels in a concurrently way. 27

APPROACH DECOMPOSITION CONFORMANCE CHECKING CONCLUSIONS 28 EVENT-BASED REAL-TIME CONFORMANCE EXAMPLE CASE AND EXPERIMENTS EVENT DISPATCHING REPLAY REPORTING AND VISUALIZATION

Replay 29

Replay vs Alignments 30 GLOBAL ALIGNMENT-BASED CONFORMANCE VS HEURISTIC REPLAY-BASED CONFORMANCE

Align-based Conformance Log Model C D E A B B C Alignment E Conformance mismatch on the Log Conformance mismatch on the Model 31 A B C D E A C D D B C E … A B A C C D D A B B C E

32 Replay-based Conformance A A A B A B B A B C A B B C A B Forward replay based on heuristic decisions

Align-based Optimal from global point of view High Computational Cost Trace oriented Replay-based Event oriented Low Computational Cost Heuristic and optimality not guaranteed 33 Align vs Replay Conformance

Heuristic Event-based Replay Heuristic Event-based replay based on vanden Broucke et al For each submodel and each case id the state of the submodel is maintained and evolved. Given a new event we check if it is enabled in the current state. Order: transition mapped to activity, silent transitions, and non-enabled transitions mapped to activity. 34

Heuristic Event-based Replay If several candidates, one-step look-ahead. Sufficient to resolve most ambiguities. However, in real-time no knowledge about future events. Three alternatives: Assume determinism Full replay of the trace each time a new event is added, reconsidering decisions. Combination of both: a part of the trace is “frozen”. Decomposition limit the effects of the heuristic decisions. 35

Algorithm 36 Details in the paper

APPROACH DECOMPOSITION CONFORMANCE CHECKING CONCLUSIONS 37 EVENT-BASED REAL-TIME CONFORMANCE EXAMPLE CASE AND EXPERIMENTS EVENT DISPATCHING REPLAY REPORTING AND VISUALIZATION

Reporting and Visualization 38

Reporting and Visualization Actions while system is running Two types of actions Logging of statistics e.g., be polled regularly by dashboards or persistent data stores Triggers fired once certain criteria is met e.g., error threshold, violation of high-risk task Actions: warnings, halting running services, … 39

Proof-of-concept Implementation 40 Monitoring Subprocesses Events Streamed Global View General Statistics

APPROACH DECOMPOSITION CONFORMANCE CHECKING CONCLUSIONS 41 EVENT-BASED REAL-TIME CONFORMANCE EXAMPLE CASE AND EXPERIMENTS EVENT DISPATCHING REPLAY REPORTING AND VISUALIZATION

Bank Transfer: High Level 42

Bank Transfer: Petri Net 43

Scenario 1: Serial Number Check 44 Pay in cash subprocess requires 3 concurrent checks before to proceed: CASN (external), CBSN (bank), CIBSN (consortium) External check is suddenly skipped (malfunction or attack)

Scenario 2: Preliminary Profiling 45 First Receiver Pre-Profiling and then Evaluate Pre-Profiling to take a decision of its risk and requirements. Evaluation before proper finishing of profiling (malfunction or attack)

Experimental Comparison 46 Approaches adapted to event-based for comparison Not designed nor optimized for that (e.g., grouping, etc)

APPROACH DECOMPOSITION CONFORMANCE CHECKING CONCLUSIONS 47 EVENT-BASED REAL-TIME CONFORMANCE EXAMPLE CASE AND EXPERIMENTS EVENT DISPATCHING REPLAY REPORTING AND VISUALIZATION

Conclusions Novel process conformance checking to support real-time monitoring of event- based data. Phases: 1) Decomposition, 2) Event Dispatching, 3) Replay, and 4) Reporting and Visualization. Event-based, Fast, and better comprehension. Future work: Other decompositions and real case studies. 48

EVENT-BASED REAL-TIME DECOMPOSED CONFORMANCE ANALYSIS Seppe vanden Broucke, Jorge Munoz-Gama, Josep Carmona, Bart Baesens, and Jan Vanthienen CoopIS 2014