Restructuring of workflows to minimise errors via stochastic model checking: An automated evolutionary approach

Abstract This paper presents a framework for the automated restructuring of stochastic workflows to reduce the impact of faults. The framework allows for the modelling of workflows by means of a formalised subset of the BPMN workflow language. We extend this modelling formalism to describe faults and incorporate an intention preserving stochastic semantics able to model both probabilistic- and non-deterministic behaviour. Stochastic model checking techniques are employed to generate the state-space of a given workflow. Possible improvements obtained by restructuring are measured by employing the framework׳s capacity for tracking real-valued quantities associated with states and transitions of the workflow. The space of possible restructurings of a workflow is explored by means of an evolutionary algorithm, where the goals for improvement are defined in terms of optimising quantities, typically employed to model resources, associated with a workflow. The approach is fully automated and only the modelling of the production workflows, potential faults and the expression of the goals require manual input. We present the design of a software tool implementing this framework and explore the practical utility of this approach through an industrial case study in which the risk of production failures and their impact are reduced by restructuring the workflow.

[1]  Wil M. P. van der Aalst,et al.  On the Suitability of BPMN for Business Process Modelling , 2006, Business Process Management.

[2]  Fred B. Schneider,et al.  Byzantine generals in action: implementing fail-stop processors , 1984, TOCS.

[3]  Stephen P. Brooks,et al.  Markov Decision Processes. , 1995 .

[4]  Francesco Tiezzi,et al.  A calculus for orchestration of web services , 2012, J. Appl. Log..

[5]  Marta Indulska,et al.  Do Process Modelling Techniques Get Better? A Comparative Ontological Analysis of BPMN , 2005 .

[6]  Luke Thomas Herbert,et al.  Precise Quantitative Analysis of Probabilistic Business Process Model and Notation Workflows , 2013, J. Comput. Inf. Sci. Eng..

[7]  B SchneiderFred Byzantine generals in action , 1984 .

[8]  Bernhard Thalheim,et al.  A Method for Verifiable and Validatable Business Process Modeling , 2007, Lipari Summer School.

[9]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[10]  Jan Recker,et al.  Opportunities and constraints: the current struggle with BPMN , 2010, Bus. Process. Manag. J..

[11]  Wil M.P. van der Aalst,et al.  Genetic Process Mining , 2005, ICATPN.

[12]  Andrea Rossetti Model checking business processes , 2011 .

[13]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[14]  Marco Carbone,et al.  Formal Semantics and Implementation of BPMN 2.0 Inclusive Gateways , 2010, WS-FM.

[15]  Jeremy Gibbons,et al.  A Process Semantics for BPMN , 2008, ICFEM.

[16]  Bengt Jonsson,et al.  A logic for reasoning about time and reliability , 1990, Formal Aspects of Computing.

[17]  Francesco Tiezzi,et al.  A Calculus for Orchestration of Web Services , 2007, ESOP.

[18]  Egon Börger,et al.  Approaches to modeling business processes: a critical analysis of BPMN, workflow patterns and YAWL , 2011, Software & Systems Modeling.

[19]  Marta Z. Kwiatkowska,et al.  PRISM 4.0: Verification of Probabilistic Real-Time Systems , 2011, CAV.

[20]  Alberto Trombetta,et al.  BPMN: An introduction to the standard , 2012, Comput. Stand. Interfaces.

[21]  Ronald L. Rivest,et al.  Introduction to Algorithms, 3rd Edition , 2009 .

[22]  Ronald L. Rivest,et al.  Introduction to Algorithms, third edition , 2009 .

[23]  William White,et al.  Economic Impact of Inadequate Infrastructure for Supply Chain Integration , 2004 .

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

[25]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[26]  Michael E. Fagan Design and Code Inspections to Reduce Errors in Program Development , 1976, IBM Syst. J..

[27]  Jan Recker,et al.  How Much Language Is Enough? Theoretical and Practical Use of the Business Process Modeling Notation , 2008, CAiSE.

[28]  Mbando,et al.  Opportunities and Constraints , 2013 .

[29]  Gregory Tassey,et al.  Prepared for what , 2007 .

[30]  R. Sharp,et al.  Using Stochastic Model Checking to Provision Complex Business Services , 2012, 2012 IEEE 14th International Symposium on High-Assurance Systems Engineering.