Dependence-Based Data-Aware Process Conformance Checking

Data-aware executable processes are an effective and efficient means to build service-oriented applications. However, since the services involved are loosely-coupled and self-managed, the process is flexible by nature and it executions may deviate from their specifications. In contrast to existing approaches that focus on control flow deviations, we leverage activity dependences for data-aware process conformance checking. To analyze the conformance of a process instance to its process definition, we seek a process reference trace "best-fitting" the instance trace such that the conformance degree of the input trace to the process equals the consistency degree of both traces. We measure the consistency between two traces based on their activity dependences. Since finding the reference trace is NP-hard, we resort to heuristics based on process decomposition and trace replaying to determine the trace. Our approach can identify conformance decrease caused by activity dependence deviations, thus, complementing existing approaches. We implement our approach as a ProM plugin. Experimental results on 102 real-world WS-BPEL processes and 26,880 synthetic input traces confirm the effectiveness and efficiency of our approach.

[1]  Thomas W. Reps,et al.  Integrating noninterfering versions of programs , 1989, TOPL.

[2]  MengChu Zhou,et al.  Performance modeling and analysis of workflow , 2004, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[3]  Wil M. P. van der Aalst,et al.  Conformance Testing: Measuring the Fit and Appropriateness of Event Logs and Process Models , 2005, Business Process Management Workshops.

[4]  Wil M.P. van der Aalst Process Mining: Overview and Opportunities , 2012, TMIS.

[5]  Schahram Dustdar,et al.  Domain-specific language for event-based compliance monitoring in process-driven SOAs , 2013, Service Oriented Computing and Applications.

[6]  Thomas W. Reps,et al.  The use of program dependence graphs in software engineering , 1992, International Conference on Software Engineering.

[7]  Diego Calvanese,et al.  Foundations of data-aware process analysis: a database theory perspective , 2013, PODS.

[8]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[9]  Pengcheng Zhang,et al.  Efficient Alignment Between Event Logs and Process Models , 2017, IEEE Transactions on Services Computing.

[10]  Xin-She Yang,et al.  Introduction to Algorithms , 2021, Nature-Inspired Optimization Algorithms.

[11]  Luigi Pontieri,et al.  Discovering expressive process models by clustering log traces , 2006, IEEE Transactions on Knowledge and Data Engineering.

[12]  Fabio Casati,et al.  Supporting the dynamic evolution of Web service protocols in service-oriented architectures , 2008, TWEB.

[13]  Joseph Robert Horgan,et al.  Dynamic program slicing , 1990, PLDI '90.

[14]  Mathias Weske,et al.  Process compliance analysis based on behavioural profiles , 2011, Inf. Syst..

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

[16]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[17]  Rob van Glabbeek,et al.  Handbook of Process Algebra , 2001 .

[18]  Xuewei Zhang,et al.  Quantifying Consistency between Conceptual and Executable Business Processes , 2013, 2013 IEEE International Conference on Services Computing.

[19]  Wil M. P. van der Aalst,et al.  Aligning Event Logs and Process Models for Multi-perspective Conformance Checking: An Approach Based on Integer Linear Programming , 2013, BPM.

[20]  Thomas W. Reps,et al.  On the adequacy of program dependence graphs for representing programs , 1988, POPL '88.

[21]  Boudewijn F. van Dongen,et al.  Conformance Checking Using Cost-Based Fitness Analysis , 2011, 2011 IEEE 15th International Enterprise Distributed Object Computing Conference.

[22]  Jorge Munoz-Gama,et al.  Enhancing precision in Process Conformance: Stability, confidence and severity , 2011, 2011 IEEE Symposium on Computational Intelligence and Data Mining (CIDM).

[23]  Boudewijn F. van Dongen,et al.  Data- and Resource-Aware Conformance Checking of Business Processes , 2012, BIS.

[24]  Wil M. P. van der Aalst,et al.  Data-Flow Anti-patterns: Discovering Data-Flow Errors in Workflows , 2009, CAiSE.

[25]  Wil M. P. van der Aalst,et al.  The Application of Petri Nets to Workflow Management , 1998, J. Circuits Syst. Comput..

[26]  Hans-Arno Jacobsen,et al.  Static and Dynamic Process Change , 2018, IEEE Transactions on Services Computing.

[27]  Remco M. Dijkman,et al.  Measuring Similarity between Business Process Models , 2008, CAiSE.

[28]  Feng Xu,et al.  Internetware: a shift of software paradigm , 2009, Internetware.

[29]  Dirk Fahland,et al.  Diagnostic Information for Compliance Checking of Temporal Compliance Requirements , 2013, CAiSE.

[30]  Hans-Arno Jacobsen,et al.  Process Discovery from Dependence-Complete Event Logs , 2016, IEEE Transactions on Services Computing.

[31]  Mathias Weske,et al.  Efficient Consistency Measurement Based on Behavioral Profiles of Process Models , 2011, IEEE Transactions on Software Engineering.

[32]  Susan Horwitz,et al.  Incremental program testing using program dependence graphs , 1993, POPL '93.

[33]  Vivek Sarkar,et al.  Decentralizing execution of composite web services , 2004, OOPSLA.

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

[35]  Joe D. Warren,et al.  The program dependence graph and its use in optimization , 1987, TOPL.

[36]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[37]  Roger Villemaire,et al.  Specifying and Validating Data-Aware Temporal Web Service Properties , 2009, IEEE Transactions on Software Engineering.

[38]  Shing-Chi Cheung,et al.  Refactoring and Publishing WS-BPEL Processes to Obtain More Partners , 2011, 2011 IEEE International Conference on Web Services.

[39]  Matjaz B. Juric,et al.  An Empirical Analysis of Business Process Execution Language Usage , 2014, IEEE Transactions on Software Engineering.

[40]  Bart Baesens,et al.  Active Trace Clustering for Improved Process Discovery , 2013, IEEE Transactions on Knowledge and Data Engineering.

[41]  Boudewijn F. van Dongen,et al.  Replaying history on process models for conformance checking and performance analysis , 2012, WIREs Data Mining Knowl. Discov..

[42]  Manfred Reichert,et al.  Process and Data: Two Sides of the Same Coin? , 2012, OTM Conferences.

[43]  David W. Binkley,et al.  Interprocedural slicing using dependence graphs , 1990, TOPL.

[44]  Hans-Arno Jacobsen,et al.  Instance Migration Validity for Dynamic Evolution of Data-Aware Processes , 2019, IEEE Transactions on Software Engineering.

[45]  Mathias Weske,et al.  Optimizing Event Pattern Matching Using Business Process Models , 2014, IEEE Transactions on Knowledge and Data Engineering.

[46]  Tao Xie,et al.  Internetware: A Software Paradigm for Internet Computing , 2012, Computer.