Pontificia Universidad Católica de Chile School of Engineering Department of Computer Science A feedback-based framework for process enhancement of causal.

Slides:



Advertisements
Similar presentations
Validating the Evaluation of Adaptive Systems by User Profile Simulation Javier Bravo and Alvaro Ortigosa {javier.bravo, Universidad.
Advertisements

CONFORMANCE CHECKING IN THE LARGE: PARTITIONING AND TOPOLOGY Jorge Munoz-Gama, Josep Carmona and Wil M.P. van der Aalst.
/faculteit technologie management 1 Process Mining: Control-Flow Mining Algorithms Ana Karla Alves de Medeiros Ana Karla Alves de Medeiros Eindhoven University.
Benjamin J. Deaver Advisor – Dr. LiGuo Huang Department of Computer Science and Engineering Southern Methodist University.
Models vs. Reality dr.ir. B.F. van Dongen Assistant Professor Eindhoven University of Technology
Introduction To System Analysis and Design
/faculteit technologie management Genetic Process Mining Ana Karla Medeiros Ton Weijters Wil van der Aalst Eindhoven University of Technology Department.
/faculteit technologie management Genetic Process Mining Ana Karla Alves de Medeiros Eindhoven University of Technology Department.
© Steven Alter, 2010, all rights reserved Validating Work System Principles for Use in Systems Analysis and Design Steven Alter Ryan Wright
Simulation.
/faculteit technologie management Process Mining and Security: Detecting Anomalous Process Executions and Checking Process Conformance Wil van der Aalst.
Product Line Architecture for a Family of Meshing Tools María Cecilia Bastarrica, Nancy Hitschfeld-Kahler, Pedro O. Rossel Computer Science Department,
Investigation of TDMA solution for the hidden terminal problem (With “ Wavion ” ) Final Report Presentation.
/faculteit technologie management 1 Process Mining: Extension Mining Algorithms Ana Karla Alves de Medeiros Ana Karla Alves de Medeiros Eindhoven University.
Automata-Based Programming Anatoly Shalyto Computer Technology Department Saint-Petersburg State University of Information Technology,
Model of business intelligence maturity levels for mobile operators Mikael Ojala Thesis Seminar on Networking Technology Helsinki University of Technology.
A university for the world real R © 2009, Chapter 17 Process Mining and Simulation Moe Wynn Anne Rozinat Wil van der Aalst Arthur.
1 Ivano Malavolta, University of L’aquila, Computer Science Department Ivano Malavolta DUALLy: an Eclipse platform for architectural languages interoperability.
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR ESM'2009, October 26-28, 2009, Holiday Inn Leicester, Leicester, United Kingdom.
A university for the world real R © 2009, Chapter 23 Epilogue Wil van der Aalst Michael Adams Arthur ter Hofstede Nick Russell.
Insuring Sensitive Processes through Process Mining Jorge Munoz-Gama Isao Echizen Jorge Munoz-Gama and Isao Echizen.
Introduction 01_intro.ppt
1 ©B. Henderson-Sellers SEMAT 2010 SEMAT Position Statement March 17, 2010 Brian Henderson-Sellers PhD, DSc, MASCE, FIMA, FACS, FIEAust, CPEng Director,
Jorge Munoz-Gama Advisor: Josep Carmona December 2014 CONFORMANCE CHECKING AND DIAGNOSIS IN PROCESS MINING.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
HIERARCHICAL CONFORMANCE CHECKING OF PROCESS MODELS BASED ON EVENT LOGS Jorge Munoz-Gama, Josep Carmona and Wil M.P. van der Aalst.
Managing the development and purchase of information systems (Part 1)
1 Validation & Verification Chapter VALIDATION & VERIFICATION Very Difficult Very Important Conceptually distinct, but performed simultaneously.
Compositional IS Development Framework Application Domain Application Domain Pre-existing components, legacy systems Extended for CD (ontologies) OAD Methods.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Jorge Muñoz-Gama Universitat Politècnica de Catalunya (Barcelona, Spain) Algorithms for Process Conformance and Process Refinement.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
A Framework for the Search And Rescue Domain Abraham Rodríguez-Rodríguez & Miguel Alemán-Flores Department of Computer Science University of Las Palmas.
EVENT-BASED REAL-TIME DECOMPOSED CONFORMANCE ANALYSIS Seppe vanden Broucke, Jorge Munoz-Gama, Josep Carmona, Bart Baesens, and Jan Vanthienen CoopIS 2014.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
DECOMPOSED CONFORMANCE Jorge Munoz-Gama, Josep Carmona and W.M.P van der Aalst.
1 Hybrid-Formal Coverage Convergence Dan Benua Synopsys Verification Group January 18, 2010.
Natallia Kokash (Accepted for PACO’2011) ACG, 31/05/ Input-output conformance testing for channel-based connectors 1.
CS Data Structures I Chapter 2 Principles of Programming & Software Engineering.
GREGORY SILVER KUSHEL RIA BELLPADY JOHN MILLER KRYS KOCHUT WILLIAM YORK Supporting Interoperability Using the Discrete-event Modeling Ontology (DeMO)
Hassen Grati, Houari Sahraoui, Pierre Poulin DIRO, Université de Montréal Extracting Sequence Diagrams from Execution Traces using Interactive Visualization.
Process-oriented System Analysis Process Mining. BPM Lifecycle.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
PRESENTAION TOPIC : DSS Development Presented TO: Sir Ahmad Tisman Pasha Presented BY : Uzma Noreen Roll # BSIT (6 th ) Department.
27/3/2008 1/16 A FRAMEWORK FOR REQUIREMENTS ENGINEERING PROCESS DEVELOPMENT (FRERE) Dr. Li Jiang School of Computer Science The.
Decision Mining in Prom A. Rozinat and W.M.P. van der Aalst Joosung, Ko.
Decomposing Data-aware Conformance Checking Massimiliano de Leoni, Jorge Munoz-Gama, Josep Carmona, Wil van der Aalst PAGE 0.
Evaluating Multimedia Enhanced Teaching at the Department of Informatics, TEI of Athens C. Skourlas, P. Belsis, E. Galiotou, Department of Informatics,
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
SSQSA present and future Gordana Rakić, Zoran Budimac Department of Mathematics and Informatics Faculty of Sciences University of Novi Sad
"Decomposing Alignment- based Conformance Checking of Data-aware Process Models" Massimiliano de Leoni, Jorge Muñoz-Gama, Josep Carmona, Wil van der Aalst.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Identifying “Best Bet” Web Search Results by Mining Past User Behavior Author: Eugene Agichtein, Zijian Zheng (Microsoft Research) Source: KDD2006 Reporter:
Process PwC PwC Belgium TU/e, September 17 th, 2015 Zbigniew ‘Zibi’ Paszkiewicz, Ph.D. Manager System and Process Assurance Data Assurance.
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
Profiling based unstructured process logs
Unified Modeling Language
Complexity Time: 2 Hours.
David Redlich, Thomas Molka, Wasif Gilani, Awais Rashid, Gordon Blair
Patterns extraction from process executions
Fereshte Shabany Moghadam
Decomposed Process Mining: The ILP Case
Verification and Validation Unit Testing
System Construction and Implementation
3 mei 2019 Process Mining and Security: Detecting Anomalous Process Executions and Checking Process Conformance Wil van der Aalst Ana Karla A. de Medeiros.
5 juli 2019 Process Mining and Security: Detecting Anomalous Process Executions and Checking Process Conformance Wil van der Aalst Ana Karla A. de Medeiros.
Simulation-driven Enterprise Modelling: WHY ?
Presentation transcript:

Pontificia Universidad Católica de Chile School of Engineering Department of Computer Science A feedback-based framework for process enhancement of causal nets Nicolás Javier Pizarro de la Fuente Thesis submitted in fulfillment of the requirements for the degree of Master of Science in Engineering Advisor: Marcos Sepúlveda Fernández, Ph.D.

Agenda General context Problems with existing methods Proposals Implementation Algorithm evaluation Conclusions and future work 2 A feedback-based framework for process enhancement of causal nets

Agenda General context Problems with existing methods Proposals Implementation Algorithm evaluation Conclusions and future work 3 A feedback-based framework for process enhancement of causal nets

What is Process Mining? A feedback-based framework for process enhancement of causal nets 4 Business Intelligence Data Science Data Mining Process Mining Business Process Management

Event logs: A process binnacle Process operational information – Case number – Activities – Resources – Execution times Who made what, when and for which case? A feedback-based framework for process enhancement of causal nets 5

Event logs: A process binnacle A feedback-based framework for process enhancement of causal nets 6 InstanceActivityTimestampResource 001Register vehicle :43:22Nicolás 001Generate invoice :10:15Jorge 002Register vehicle :12:42Marcos 001Generate payment :13:55Jorge 002Illumination test :20:36Nicolás 002Suspension test :25:59Jorge ………… 986Car delivery :57:37Marcos

Categories in Process Mining A feedback-based framework for process enhancement of causal nets 7 Process Mining Process Discovery Conformance Checking Process Enhancement InputsOutputs

Categories in Process Mining A feedback-based framework for process enhancement of causal nets 8 Process Enhancement Process Extension InputsOutputs Process Repair

Agenda General context Problems with existing methods Proposals Implementation Algorithm evaluation Conclusions and future work 9 A feedback-based framework for process enhancement of causal nets

Problems with existing methods Logs are usually biased – Noise – Incompleteness A feedback-based framework for process enhancement of causal nets 10 Model behaviour Log behaviour Noise Incompleteness All behaviour

Problems with existing methods A feedback-based framework for process enhancement of causal nets 11

Problems with existing methods Logs are usually biased – Noise – Incompleteness No “silver bullet algorithm” in Process Discovery – Different results – Different notations  Strong context dependency A feedback-based framework for process enhancement of causal nets 12

Problems with existing methods Development of repair techniques – Based on event logs Use of log information: Incompleteness – Based on reference models Requires the construction of a whole reference model  Need of post-processing stages that correct the log incompleteness problem A feedback-based framework for process enhancement of causal nets 13

Research hypothesis “Process models generated by discovery algorithms can be enhanced using the knowledge of a domain expert” A feedback-based framework for process enhancement of causal nets 14

Agenda General context Problems with existing methods Proposals Implementation Algorithm evaluation Conclusions and future work 15 A feedback-based framework for process enhancement of causal nets

A feedback-based framework for process enhancement of causal nets A feedback-based framework for process enhancement of causal nets 16

Operators and feedback types A feedback-based framework for process enhancement of causal nets 17 “These two activities occur simultaneously” “This activity occurs after this other activity” “These two activities are unrelated” Order relations Parallelism (||) Causality (  ) Indifference (#)

Dual-activity feedback enhancement A feedback-based framework for process enhancement of causal nets 18 “Activities X and Y occur simultaneously” X || Y

Process Models: Causal nets A feedback-based framework for process enhancement of causal nets 19

A feedback-based framework for process enhancement of causal nets 20 Input (I)ActivityOutput (O) {∅}{∅} a{{b, c, d}} {{a}}b{{e}} {{a}}c{{h}} ……… {{e, c, g}}h{{i}, {j}} {{h}}i{{k}} {{h}}j{{k}} {{i}, {j}}k {∅}{∅}

Proposal: Running example A feedback-based framework for process enhancement of causal nets 21

Proposal: Running example A feedback-based framework for process enhancement of causal nets 22 a a b b e e f f g g c c h h d || f d d

Proposal: Running example A feedback-based framework for process enhancement of causal nets 23 a a b b e e d d f f g g c c h h

A feedback-based framework for process enhancement of causal nets A feedback-based framework for process enhancement of causal nets 24

Proposal: SESEs A feedback-based framework for process enhancement of causal nets 25

Proposal: Running example A feedback-based framework for process enhancement of causal nets 26 a a b b e e f f g g c c h h d || (f, g) d d S

Proposal: Running example A feedback-based framework for process enhancement of causal nets 27 a a b b e e S S c c h h d || S d d

Proposal: Running example A feedback-based framework for process enhancement of causal nets 28 a a b b e e S S c c h h d d

Proposal: Running example A feedback-based framework for process enhancement of causal nets 29 a a b b e e f f c c h h d d g g S

Proposal: SESEs y RPST A feedback-based framework for process enhancement of causal nets 30

A feedback-based framework for process enhancement of causal nets 31 dfg be chijk R ah RPST - Refined Process Structure Tree

A feedback-based framework for process enhancement of causal nets A feedback-based framework for process enhancement of causal nets 32

Recommendations Based on logs – Conformance checking – Frequent behavior Based on models – Deadlocks – Complexity A feedback-based framework for process enhancement of causal nets 33

Alignments Log-based recommendations A feedback-based framework for process enhancement of causal nets 34 Non-fitting traces Fitting traces

Conformance Checking: Alignments a, b, c, d, f, g, h, j, k a, d, f, b, g, e, h, j, k a, d, b, e, c, f, g, h, i,k A feedback-based framework for process enhancement of causal nets 35

A feedback-based framework for process enhancement of causal nets 36 Modelabcdfgehjk Logabcdfg>>hjk Modeladfbgechjk Logadfbge>>hjk Modeladbecfghik Logadbecfghik

Log-based recommendations A feedback-based framework for process enhancement of causal nets 37 Non-fitting traces Fitting traces

Log-based recommendations A feedback-based framework for process enhancement of causal nets 38 Modeladbecfghik Logadbecfghik

Model-based recommendations A feedback-based framework for process enhancement of causal nets 39 Complexity

Model-based recommendations A feedback-based framework for process enhancement of causal nets 40 Deadlocks

Agenda General context Problems with existing methods Proposals Implementation Algorithm evaluation Conclusions and future work 41 A feedback-based framework for process enhancement of causal nets

Implementation Developed on ProM – FeedbackRepair Plugin – Available for version 6.4 nighly builds Other libraries – jBPT - Business Process Technologies for Java A feedback-based framework for process enhancement of causal nets 42

A feedback-based framework for process enhancement of causal nets 43

A feedback-based framework for process enhancement of causal nets 44

A feedback-based framework for process enhancement of causal nets 45

Agenda General context Problems with existing methods Proposals Implementation Algorithm evaluation Conclusions and future work 46 A feedback-based framework for process enhancement of causal nets

Evaluation Methodology User evaluation – Two user types Analysts Reaserchers Algorithm performance – Application of techniques on large models A feedback-based framework for process enhancement of causal nets 47

User evaluation A feedback-based framework for process enhancement of causal nets 48

Algorithm performance 50 simulated operations of each type in real model c-net |A| = 113 y |D| = A feedback-based framework for process enhancement of causal nets 49 OperationC-net modificationRPST calculation Causality (  )0,123,2 Parallelism (||)0,113,6 Indifference (#)0,113,1 SESE collapse0,153,4 Total0,113,5 Average execution time (s)

Agenda General context Problems with existing methods Proposals Implementation Algorithm evaluation Conclusions and future work 50 A feedback-based framework for process enhancement of causal nets

Conclusions Users agree on the usefulness of these tools and the validity of the methodology – Operators allows to include all kind of feedback – Subprocess collapsing is useful in this context Feasibility of incorporating multiple feedback operations in a few seconds A feedback-based framework for process enhancement of causal nets 51

Future work New GUI Exhaustive SESE search methodology New operators New visualization libraries A feedback-based framework for process enhancement of causal nets 52

Pontificia Universidad Católica de Chile School of Engineering Department of Computer Science A feedback-based framework for process enhancement of causal nets Nicolás Javier Pizarro de la Fuente Thesis submitted in fulfillment of the requirements for the degree of Master of Science in Engineering Advisor: Marcos Sepúlveda Fernández, Ph.D.

ANNEXES A feedback-based framework for process enhancement of causal nets 54

Causal nets C = (A, a i, a o, D, I, O) – A is a set of activities – a i and a o are the initial and final activities, respectively – D is the set of dependency relations – I and O are the input and output functions A feedback-based framework for process enhancement of causal nets 55

Causal nets – I and O are functions such that: with A feedback-based framework for process enhancement of causal nets 56

Petri nets v/s causal nets A feedback-based framework for process enhancement of causal nets 57

Adoption levels: Gartner Hype Cycle for Emergent Technologies A feedback-based framework for process enhancement of causal nets 58

Definitions: Causality (  ) Causality ( ) (1): “y tiene que estar en el output set de x, así como x tiene que estar en el input set de y” (2) y (3): “Ninguna otra actividad que contenga a y en su input o output set puede tener a x y viceversa” A feedback-based framework for process enhancement of causal nets 59 (1) (2) (3)

Definitions: Parallelism (||) Parallelism ( ) (1) y (2): “Si y aparece en el input o output set de alguna actividad, también debe aparecer x y viceversa” (3) y (4): “y no aparece ni en el input ni en el output set de x y viceversa” A feedback-based framework for process enhancement of causal nets 60 (1) (2) (3) (4)

Definitions: Indifference (#) Indifference ( ) (1): “Las actividades no son ni una causalidad de la otra, ni tampoco son paralelas” A feedback-based framework for process enhancement of causal nets 61 (1)

Algorithms A feedback-based framework for process enhancement of causal nets 62 Causality

A feedback-based framework for process enhancement of causal nets 63 Parallelism Indifference