DisCoveR: Accurate & Efficient Discovery of Declarative Process Models

Declarative process modeling formalisms - which capture high-level process constraints - have seen growing interest, especially for modeling flexible processes. This paper presents DisCoveR, an extremely efficient and accurate declarative miner for learning Dynamic Condition Response (DCR) Graphs from event logs. We precisely formalize the algorithm, describe a highly efficient bit vector implementation and rigorously evaluate performance against two other declarative miners, representing the state-of-the-art in Declare and DCR Graphs mining. DisCoveR outperforms each of these w.r.t. a binary classification task, achieving an average accuracy of 96.2% in the Process Discovery Contest 2019. Due to its linear time complexity, DisCoveR also achieves run-times 1-2 orders of magnitude below its declarative counterparts. Finally, we show how the miner has been integrated in a state-of-the-art declarative process modeling framework as a model recommendation tool, discuss how discovery can play an integral part of the modeling task and report on how the integration has improved the modeling experience of end-users.

[1]  Ufuk Topcu,et al.  Computational methods for stochastic control with metric interval temporal logic specifications , 2015, 2015 54th IEEE Conference on Decision and Control (CDC).

[2]  Remco M. Dijkman,et al.  APROMORE: An advanced process model repository , 2011, Expert Syst. Appl..

[3]  Søren Debois,et al.  Towards an Empirical Evaluation of Imperative and Declarative Process Mining , 2018, ER Workshops.

[4]  Calin Belta,et al.  Temporal Logics for Learning and Detection of Anomalous Behavior , 2017, IEEE Transactions on Automatic Control.

[5]  Wil M. P. van der Aalst,et al.  Efficient Discovery of Understandable Declarative Process Models from Event Logs , 2012, CAiSE.

[6]  Jan Mendling,et al.  Efficient discovery of Target-Branched Declare constraints , 2016, Inf. Syst..

[7]  Barbara Weber,et al.  Exploring the Understandability of a Hybrid Process Design Artifact Based on DCR Graphs , 2019, BPMDS/EMMSAD@CAiSE.

[8]  Raghava Rao Mukkamala,et al.  The Resultmaker Online Consultant: From Declarative Workflow Management in Practice to LTL , 2008, 2008 12th Enterprise Distributed Object Computing Conference Workshops.

[9]  Michael Westergaard,et al.  Mixing Paradigms for More Comprehensible Models , 2013, BPM.

[10]  Maria E. Orlowska,et al.  Pockets of Flexibility in Workflow Specification , 2001, ER.

[11]  Manfred Reichert,et al.  Investigating expressiveness and understandability of hierarchy in declarative business process models , 2015, Software & Systems Modeling.

[12]  Hajo A. Reijers,et al.  The Automated Discovery of Hybrid Processes , 2014, BPM.

[13]  Søren Debois,et al.  Hierarchical Declarative Modelling with Refinement and Sub-processes , 2014, BPM.

[14]  Raghava Rao Mukkamala,et al.  Designing a Cross-Organizational Case Management System Using Dynamic Condition Response Graphs , 2011, 2011 IEEE 15th International Enterprise Distributed Object Computing Conference.

[15]  Jacques Fleuriot,et al.  WorkflowFM: A Logic-Based Framework for Formal Process Specification and Composition , 2017, CADE.

[16]  Raghava Rao Mukkamala,et al.  Declarative Event-Based Workflow as Distributed Dynamic Condition Response Graphs , 2011, PLACES.

[17]  Jacques D. Fleuriot,et al.  Correct-by-construction Process Composition Using Classical Linear Logic Inference , 2018, LOPSTR.

[18]  Raghava Rao Mukkamala,et al.  Exformatics Declarative Case Management Workflows as DCR Graphs , 2013, BPM.

[19]  Hajo A. Reijers,et al.  Mining Hybrid Business Process Models: A Quest for Better Precision , 2018, BIS.

[20]  Viara Popova,et al.  Artifact Lifecycle Discovery , 2013, Int. J. Cooperative Inf. Syst..

[21]  Wil M. P. van der Aalst,et al.  Process Mining - Discovery, Conformance and Enhancement of Business Processes , 2011 .

[22]  Wil M. P. van der Aalst,et al.  Workflow mining: discovering process models from event logs , 2004, IEEE Transactions on Knowledge and Data Engineering.

[23]  Marco Montali,et al.  Declarative Process Modeling in BPMN , 2015, CAiSE.

[24]  Wil M. P. van der Aalst,et al.  User-guided discovery of declarative process models , 2011, 2011 IEEE Symposium on Computational Intelligence and Data Mining (CIDM).

[25]  Muhammad Shahzad,et al.  Web-Based Modelling and Collaborative Simulation of Declarative Processes , 2015, BPM.

[26]  Bart Baesens,et al.  Robust Process Discovery with Artificial Negative Events , 2009, J. Mach. Learn. Res..

[27]  Kees M. van Hee,et al.  Workflow Management: Models, Methods, and Systems , 2002, Cooperative information systems.

[28]  Hajo A. Reijers,et al.  UnconstrainedMiner: Efficient Discovery of Generalized Declarative Process Models , 2013 .

[29]  Marco Montali,et al.  Specification and Verification of Declarative Open Interaction Models - A Logic-Based Approach , 2010, Lecture Notes in Business Information Processing.

[30]  Glynn Winskel,et al.  Petri Nets, Event Structures and Domains , 1979, Semantics of Concurrent Computation.

[31]  Ramakrishnan Srikant,et al.  Fast Algorithms for Mining Association Rules in Large Databases , 1994, VLDB.

[32]  Bart Baesens,et al.  Process Mining as First-Order Classification Learning on Logs with Negative Events , 2007, Business Process Management Workshops.

[33]  Tijs Slaats,et al.  Declarative and Hybrid Process Discovery: Recent Advances and Open Challenges , 2020, Journal on Data Semantics.

[34]  Geert Poels,et al.  Mixed-Paradigm Process Modeling with Intertwined State Spaces , 2016, Bus. Inf. Syst. Eng..

[35]  Wil M. P. van der Aalst,et al.  DecSerFlow: Towards a Truly Declarative Service Flow Language , 2006, WS-FM.

[36]  Massimo Mecella,et al.  On the Discovery of Declarative Control Flows for Artful Processes , 2015, ACM Trans. Manag. Inf. Syst..

[37]  Søren Debois,et al.  A Case for Declarative Process Modelling: Agile Development of a Grant Application System , 2014, 2014 IEEE 18th International Enterprise Distributed Object Computing Conference Workshops and Demonstrations.

[38]  Fabrizio Maria Maggi,et al.  Parallel algorithms for the automated discovery of declarative process models , 2018, Inf. Syst..

[39]  D. Chicco,et al.  The advantages of the Matthews correlation coefficient (MCC) over F1 score and accuracy in binary classification evaluation , 2020, BMC Genomics.

[40]  Jianwen Su,et al.  Towards Formal Analysis of Artifact-Centric Business Process Models , 2007, BPM.

[41]  Remco M. Dijkman,et al.  Semantics and analysis of business process models in BPMN , 2008, Inf. Softw. Technol..

[42]  Søren Debois,et al.  Safety, Liveness and Run-Time Refinement for Modular Process-Aware Information Systems with Dynamic Sub Processes , 2015, FM.

[43]  Jacques D. Fleuriot,et al.  A Workflow-Driven Formal Methods Approach to the Generation of Structured Checklists for Intrahospital Patient Transfers , 2017, IEEE Journal of Biomedical and Health Informatics.

[44]  Tijs Slaats,et al.  Discovering Responsibilities with Dynamic Condition Response Graphs , 2019, CAiSE.

[45]  Hajo A. Reijers,et al.  The Semantics of Hybrid Process Models , 2016, OTM Conferences.

[46]  Raghava Rao Mukkamala,et al.  Contracts for cross-organizational workflows as timed Dynamic Condition Response Graphs , 2013, J. Log. Algebraic Methods Program..

[47]  Thomas Neumuth,et al.  Application fields for the new Object Management Group (OMG) Standards Case Management Model and Notation (CMMN) and Decision Management Notation (DMN) in the perioperative field , 2017, International Journal of Computer Assisted Radiology and Surgery.

[48]  Richard Hull,et al.  Introducing the Guard-Stage-Milestone Approach for Specifying Business Entity Lifecycles , 2010, WS-FM.

[49]  Claudio Di Ciccio,et al.  Knowledge-Intensive Processes: Characteristics, Requirements and Analysis of Contemporary Approaches , 2015, Journal on Data Semantics.

[50]  George S. Avrunin,et al.  Patterns in property specifications for finite-state verification , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[51]  Wil M. P. van der Aalst,et al.  DECLARE: Full Support for Loosely-Structured Processes , 2007, 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007).

[52]  João Costa Seco,et al.  RESEDA: Declaring Live Event-Driven Computations as REactive SEmi-Structured DAta , 2018, 2018 IEEE 22nd International Enterprise Distributed Object Computing Conference (EDOC).

[53]  Johannes De Smedt,et al.  Fusion Miner: Process discovery for mixed-paradigm models , 2015, Decis. Support Syst..

[54]  Barbara Weber,et al.  Exploring the Modeling of Declarative Processes Using a Hybrid Approach , 2019, ER.

[55]  Shai Ben-David,et al.  Understanding Machine Learning: From Theory to Algorithms , 2014 .

[56]  Søren Debois,et al.  Open to Change: A Theory for Iterative Test-Driven Modelling , 2018, BPM.

[57]  Stefan Jablonski,et al.  Towards a common platform for the support of routine and agile business processes , 2014, 10th IEEE International Conference on Collaborative Computing: Networking, Applications and Worksharing.

[58]  Marco Montali,et al.  Resolving inconsistencies and redundancies in declarative process models , 2017, Inf. Syst..

[59]  Marco Montali,et al.  On the relevance of a business constraint to an event log , 2018, Inf. Syst..

[60]  Tijs Slaats,et al.  Flexible Process Notations for Cross-organizational Case Management Systems , 2016 .

[61]  MendlingJan,et al.  A framework for efficiently mining the organisational perspective of business processes , 2016 .

[62]  Raghava Rao Mukkamala,et al.  Nested Dynamic Condition Response Graphs , 2011, FSEN.

[63]  Barbara Weber,et al.  Evaluating the Understandability of Hybrid Process Model Representations Using Eye Tracking: First Insights , 2018, Business Process Management Workshops.

[64]  Marco Montali,et al.  Monitoring Business Constraints with Linear Temporal Logic: An Approach Based on Colored Automata , 2011, BPM.

[65]  Alessandro Sperduti,et al.  Conformance checking based on multi-perspective declarative process models , 2015, Expert Syst. Appl..

[66]  John Durkin,et al.  Expert Systems , 1994 .

[67]  Paola Mello,et al.  Declarative specification and verification of service choreographiess , 2010, TWEB.

[68]  Mathias Weske,et al.  Modeling and Monitoring Variability in Hospital Treatments: A Scenario Using CMMN , 2014, Business Process Management Workshops.

[69]  Stefan Schönig,et al.  The DPIL Framework: Tool Support for Agile and Resource-Aware Business Processes , 2015, BPM.

[70]  Søren Debois,et al.  Hybrid Process Technologies in the Financial Sector: The Case of BRFkredit , 2018, Business Process Management Cases.

[71]  Jens O. Riis,et al.  Looking into the Future , 1998, Games in Operations Management.

[72]  Boudewijn F. van Dongen,et al.  Alignment Based Precision Checking , 2012, Business Process Management Workshops.

[73]  Matthias Kurz,et al.  Leveraging CMMN for ACM: examining the applicability of a new OMG standard for adaptive case management , 2015, S-BPM ONE.

[74]  Søren Debois,et al.  Declarative process mining for DCR graphs , 2017, SAC.

[75]  Hagen Völzer,et al.  An Overview of BPMN 2.0 and Its Potential Use , 2010, BPMN.

[76]  Mads Frederik Madsen,et al.  Collaboration among Adversaries: Distributed Workflow Execution on a Blockchain , 2018 .

[77]  Wil M. P. van der Aalst,et al.  Conformance checking of processes based on monitoring real behavior , 2008, Inf. Syst..