An Automated Analysis Of Process Interference Verified With LTL Checking

Concurrent processes potentially interfere due to mutual dependence on certain data. This has severe consequences: even if these processes properly terminate, they may lead to undesirable outcomes from a business perspective. As the disruptions are primarily visible to external stakeholders, identifying such erroneous situations is complex and organizations are often unaware of these cases. In this paper, a methodology is developed to identify interfering processes. A software tool is developed to automatically identify and analyze the erroneous situations using simulation and LTL checking. The simulation results are validated against the LTL properties of interference, in order to ensure that the identified erroneous paths are a result of process interference. The magnitude of the problem can be analyzed, as interference is investigated for each execution path. This method has been applied at a large energy company and a large telecom company in the Netherlands. The analysis shows that process interference indeed leads to erroneous situations in a significant number of cases (around 10% of the paths lead to faulty results, with exceptions of 70%), including the possibility of wrong invoices, of ordering new products with wrong customer data, etc. The results clearly show the importance and relevance of these business problems.

[1]  Hans Wortmann,et al.  Resolving Business Process Interference via Dynamic Reconfiguration , 2010, ICSOC.

[2]  Doina Bucur,et al.  A survey of formal business process verification : From soundness to variability , 2013, BMSD 2013.

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

[4]  Natalia Sidorova,et al.  Soundness verification for conceptual workflow nets with data: Early detection of errors with the most precision possible , 2011, Inf. Syst..

[5]  Panos K. Chrysanthis,et al.  In Search of Acceptability Citeria: Database Consistency Requirements and Transaction Correctness properties , 1992, IWDOM.

[6]  Jean-Marie Nicolas Logic for improving integrity checking in relational data bases⋆ , 2004, Acta Informatica.

[7]  Wil M. P. van der Aalst,et al.  Verification of Workflow Nets , 1997, ICATPN.

[8]  Amitava Bagchi,et al.  On Detecting Data Flow Errors in Workflows , 2010, JDIQ.

[9]  Hans Wortmann,et al.  Assessing the Interference in Concurrent Business Processes , 2010, ICEIS.

[10]  Hans Wortmann,et al.  Automated runtime repair of business processes , 2014, Inf. Syst..

[11]  Herman Balsters,et al.  Semantics of Interoperable and Outsourced Information Systems , 2006, I-ESA.

[12]  Steven Skiena,et al.  Implementing discrete mathematics - combinatorics and graph theory with Mathematica , 1990 .

[13]  N. R. T. P. van Beest,et al.  Redesigning business processes: a methodology based on simulation and process mining techniques , 2009, Knowledge and Information Systems.

[14]  Hamidah Ibrahim,et al.  A framework for checking and ranking integrity constraints in a distributed database , 2011 .

[15]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[16]  James Martin Managing the data-base environment , 1983 .

[17]  Suzanne W. Dietrich,et al.  A Process History Capture System for Analysis of Data Dependencies in Concurrent Process Execution , 2006, DEECS.

[18]  Oliver Kopp,et al.  Verifying Business Rules Using an SMT Solver for BPEL Processes , 2009, BPSC.

[19]  Shoichi Morimoto,et al.  A Survey of Formal Verification for Business Process Modeling , 2008, ICCS.

[20]  Henry F. Korth,et al.  Formal model of correctness without serializabilty , 1988, SIGMOD '88.

[21]  Yang Xiao,et al.  Process Dependencies and Process Interference Rules for Analyzing the Impact of Failure in a Service Composition Environment , 2007, BIS.

[22]  Olivia R. Liu Sheng,et al.  Formulating the Data-Flow Perspective for Business Process Management , 2006, Inf. Syst. Res..

[23]  Boudewijn F. van Dongen,et al.  Workflow mining: A survey of issues and approaches , 2003, Data Knowl. Eng..