Verification of soundness and other properties of business processes

In this thesis we focus on improving current modeling and verification techniques for complex business processes. The objective of the thesis is to consider several aspects of real-life business processes and give specific solutions to cope with their complexity. In particular, we address verification of a proper termination property for workflows, called generalized soundness. We give a new decision procedure for generalized soundness that improves the original decision procedure. The new decision procedure reports on the decidability status of generalized soundness and returns a counterexample in case the workflow net is not generalized sound. We report on experimental results obtained with the prototype implementation we made and describe how to verify large workflows compositionally, using reduction rules. Next, we concentrate on modeling and verification of adaptive workflows — workflows that are able to change their structure at runtime, for instance when some exceptional events occur. In order to model the exception handling properly and allow structural changes of the system in a modular way, we introduce a new class of nets, called adaptive workflow nets. Adaptive workflow nets are a special type of Nets in Nets and they allow for creation, deletion and transformation of net tokens at runtime and for two types of synchronizations: synchronization on proper termination and synchronization on exception. We define some behavioral properties of adaptive workflow nets: soundness and circumspectness and employ an abstraction to reduce the verification of these properties to the verification of behavioral properties of a finite state abstraction. Further, we study how formal methods can help in understanding and designing business processes. We investigate this for the extended event-driven process chains (eEPCs), a popular industrial business process language used in the ARIS Toolset. Several semantics have been proposed for EPCs. However, most of them concentrated solely on the control flow. We argue that other aspects of business processes must also be taken into account in order to analyze eEPCs and propose a semantics that takes data and time information from eEPCs into account. Moreover, we provide a translation of eEPCs to Timed Colored Petri nets in order to facilitate verification of eEPCs. Finally, we discuss modeling issues for business processes whose behavior may depend on the previous behavior of the process, history which is recorded by workflow management systems as a log. To increase the precision of models with respect to modeling choices depending on the process history, we introduce history-dependent guards. The obtained business processes are called historydependent processes.We introduce a logic, called LogLogics for the specification of guards based on a log of a current running process and give an evaluation algorithm for such guards. Moreover, we show how these guards can be used in practice and define LogLogics patterns for properties that occur most commonly in practice.

[1]  Karsten Wolf,et al.  LoLA: A Low Level Analyser , 2000, ICATPN.

[2]  A. Martens Verteilte Gesch?aftsprozesse-Modellierung und Verifikation mit Hilfe von Web Services , 2004 .

[3]  Jan Mendling,et al.  Detection and prediction of errors in EPC business process models , 2007 .

[4]  Philippe Schnoebelen,et al.  Some Decidability Results for Nested Petri Nets , 1999, Ershov Memorial Conference.

[5]  Omolola Ogunyemi,et al.  Guideline Interchange Format 3.5 Technical Specification , 2004 .

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

[7]  Christos H. Papadimitriou,et al.  Elements of the Theory of Computation , 1997, SIGA.

[8]  C. Petri Kommunikation mit Automaten , 1962 .

[9]  J. M. E. M. van der Werf,et al.  Analysis of well-formedness and soundness by reduction techniques and their implementation , 2006 .

[10]  Ghassan Chehaibar Use of reentrant nets in modular analysis of colored nets , 1990, Applications and Theory of Petri Nets.

[11]  Markus Nüttgens,et al.  Syntax und Semantik Ereignisgesteuerter Prozessketten (EPK) , 2002, Promise.

[12]  S. C. Kleene,et al.  Introduction to Metamathematics , 1952 .

[13]  Javier Esparza,et al.  The mathematics of Petri Nets , 1990 .

[14]  Ekkart Kindler,et al.  On the semantics of EPCs: A vicious circle , 2002, EPK.

[15]  Oana Otilia Prisecaru Resource Workflow Nets: a Petri Net Formalism for Workflow Modelling , 2007, MSVVEIS.

[16]  Charles Lakos,et al.  From Coloured Petri Nets to Object Petri Nets , 1995, Application and Theory of Petri Nets.

[17]  A. Cheng,et al.  Model Checking Coloured Petri Nets - Exploiting Strongly Connected Components , 1997 .

[18]  Wil M. P. van der Aalst,et al.  Adaptive Workflow-On the Interplay between Flexibility and Support , 1999, ICEIS.

[19]  Pierre Ganty,et al.  A Complete Abstract Interpretation Framework for Coverability Properties of Wsts , 2006 .

[20]  Wil M.P. van der Aalst,et al.  A class of Petri nets for modeling and analyzing business processes , 1995 .

[21]  Peter H. Starke,et al.  Analyse von Petri-Netz-Modellen , 1990, Leitfäden und Monographien der Informatik.

[22]  Kurt Jensen,et al.  Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use. Vol. 2, Analysis Methods , 1992 .

[23]  Roberto Bagnara,et al.  The Parma Polyhedra Library: Toward a complete set of numerical abstractions for the analysis and verification of hardware and software systems , 2006, Sci. Comput. Program..

[24]  Irina A. Lomazova,et al.  Nested Petri Nets - a Formalism for Specification and Verification of Multi-Agent Distributed Systems , 2000, Fundam. Informaticae.

[25]  August-Wilhelm Scheer,et al.  ARIS - Business Process Modeling , 1998 .

[26]  Burkhard Freitag,et al.  Design for Change: Evolving Workflow Specifications in ULTRAflow , 2002, CAiSE.

[27]  Osamu Morikawa Extended Gentzen-type Formulations of Two Temporal Logics Based on Incomplete Knowledge Systems , 2001, Notre Dame J. Formal Log..

[28]  Stephan Merz,et al.  Model Checking , 2000 .

[29]  Karsten Wolf,et al.  Transforming BPEL to Petri Nets , 2005, Business Process Management.

[30]  Walter Vogler,et al.  Behaviour Preserving Refinement of Petri Nets , 1986, WG.

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

[32]  Ekkart Kindler,et al.  On the Semantics of EPCs: A Framework for Resolving the Vicious Circle , 2004, Business Process Management.

[33]  Joseph Sifakis,et al.  Specification and verification of concurrent systems in CESAR , 1982, Symposium on Programming.

[34]  Thomas Teufel,et al.  SAP R/3 Process Oriented Implementation: Iterative Process Prototyping , 1998 .

[35]  Charles Lakos,et al.  Incremental State Space Construction for Coloured Petri Nets , 2001, ICATPN.

[36]  T. Murata State equation, controllability, and maximal matchings of petri nets , 1977 .

[37]  Kees M. van Hee,et al.  Yasper: a tool for workflow modeling and analysis , 2006, Sixth International Conference on Application of Concurrency to System Design (ACSD'06).

[38]  Kees M. van Hee,et al.  History-Dependent Petri Nets , 2007, ICATPN.

[39]  Daniel Moldt,et al.  Enacting interorganizational workflows using nets in nets , 1999 .

[40]  Wil M. P. van der Aalst,et al.  Exterminating the Dynamic Change Bug: A Concrete Approach to Support Workflow Change , 2001, Inf. Syst. Frontiers.

[41]  Rüdiger Valk,et al.  Object Petri Nets: Using the Nets-within-Nets Paradigm , 2003, Lectures on Concurrency and Petri Nets.

[42]  Kees M. van Hee,et al.  Nested Nets for Adaptive Systems , 2006, ICATPN.

[43]  Boudewijn F. van Dongen,et al.  ProM 4.0: Comprehensive Support for Real Process Analysis , 2007, ICATPN.

[44]  Ichiro Suzuki,et al.  A Method for Stepwise Refinement and Abstraction of Petri Nets , 1983, J. Comput. Syst. Sci..

[45]  Kees M. van Hee,et al.  LogLogics: A logic for history-dependent business processes , 2007, Sci. Comput. Program..

[46]  Kees M. van Hee,et al.  Colored Petri Nets to Verify Extended Event-Driven Process Chains , 2005, OTM Conferences.

[47]  Thomas A. Henzinger,et al.  A really temporal logic , 1994, JACM.

[48]  Wil M. P. van der Aalst,et al.  Diagnosing Workflow Processes using Woflan , 2001, Comput. J..

[49]  Ernst W. Mayr An Algorithm for the General Petri Net Reachability Problem , 1984, SIAM J. Comput..

[50]  Marlon Dumas,et al.  UML Activity Diagrams as a Workflow Specification Language , 2001, UML.

[51]  van Bf Boudewijn Dongen Process mining and verification , 2007 .

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

[53]  Laure Petrucci,et al.  Modular Analysis of Petri Nets , 2000, Comput. J..

[54]  Boudewijn F. van Dongen,et al.  Process Mining and Verification of Properties: An Approach Based on Temporal Logic , 2005, OTM Conferences.

[55]  Silvana Quaglini,et al.  Guideline-based careflow systems , 2000, Artif. Intell. Medicine.

[56]  Oscar H. Ibarra,et al.  Past pushdown timed automata and safety verification , 2004, Theor. Comput. Sci..

[57]  Orna Grumberg,et al.  Abstract interpretation of reactive systems , 1997, TOPL.

[59]  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).

[60]  Enric Rodríguez-Carbonell,et al.  Derivation of Non-structural Invariants of Petri Nets Using Abstract Interpretation , 2005, ICATPN.

[61]  Kamel Barkaoui,et al.  Modeling Workflows with Recursive ECATNets , 2006, 2006 Eighth International Symposium on Symbolic and Numeric Algorithms for Scientific Computing.

[62]  Rob J. van Glabbeek,et al.  Branching Time and Abstraction in Bisimulation Semantics (Extended Abstract) , 1989, IFIP Congress.

[63]  Amit P. Sheth,et al.  Exception Handling in Workflow Systems , 2004, Applied Intelligence.

[64]  Grigore Rosu,et al.  Monitoring Algorithms for Metric Temporal Logic Specifications , 2004, RV@ETAPS.

[65]  Wilfried Brauer,et al.  A survey of behaviour and equivalence preserving refinements of Petri nets , 1991, Applications and Theory of Petri Nets.

[66]  Ekkart Kindler,et al.  On the semantics of EPCs: Efficient calculation and simulation , 2005, EPK.

[67]  Lars Michael Kristensen,et al.  Condensed State Spaces for Timed Petri Nets , 2001, ICATPN.

[68]  Patrick Cousot,et al.  Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints , 1977, POPL.

[69]  Maciej Koutny,et al.  Process Algebra: A Petri-Net-Oriented Tutorial , 2003, Lectures on Concurrency and Petri Nets.

[70]  Jean-François Pradat-Peyre,et al.  New Efficient Petri Nets Reductions for Parallel Programs Verification , 2006, Parallel Process. Lett..

[71]  Kees M. van Hee,et al.  Soundness and Separability of Workflow Nets in the Stepwise Refinement Approach , 2003, ICATPN.

[72]  Rob Davis BSc Business Process Modelling with ARIS: A Practical Guide , 2001, Springer London.

[73]  Wil M. P. van der Aalst,et al.  Workflow Resource Patterns: Identification, Representation and Tool Support , 2005, CAiSE.

[74]  Patricia Bouyer,et al.  On the Expressiveness of TPTL and MTL , 2005, FSTTCS.

[75]  Karsten Schmidt,et al.  Explicit state space verification , 2002 .

[76]  Ferucio Laurentiu Tiplea,et al.  Instantiating nets and their applications to workflow nets , 2005, Seventh International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC'05).

[77]  Kees M. van Hee,et al.  Verifying Generalized Soundness of Workflow Nets , 2006, Ershov Memorial Conference.

[78]  Hartmut Ehrig,et al.  High-Level Nets with Nets and Rules as Tokens , 2005, ICATPN.

[79]  Thomas A. Henzinger,et al.  Logics and Models of Real Time: A Survey , 1991, REX Workshop.

[80]  Gerhard Weikum,et al.  Workflow history management in virtual enterprises using a light-weight workflow management system , 1999, Proceedings Ninth International Workshop on Research Issues on Data Engineering: Information Technology for Virtual Enterprises. RIDE-VE'99.

[81]  Christoph Schneider,et al.  Petri Net Based Certification of Event-Driven Process Chains , 1998, ICATPN.

[82]  Jörg Desel,et al.  Free choice Petri nets , 1995 .

[83]  Ivo Vondrák,et al.  Business Process Modeling , 2007, Encyclopedia of Database Systems.

[84]  Rob J. van Glabbeek,et al.  The Linear Time - Branching Time Spectrum II , 1993, CONCUR.

[85]  James L. Peterson,et al.  Petri Nets , 1977, CSUR.

[86]  Timo Latvala,et al.  LTL Model Checking for Modular Petri Nets , 2004, ICATPN.

[87]  Irina A. Lomazova,et al.  Nested Petri Nets: Multi-level and Recursive Systems , 2001, Fundam. Informaticae.

[88]  Heiko Rölke,et al.  Dynamic Transition Refinement , 2007, FOCLASA.

[89]  Wil M. P. van der Aalst,et al.  Formalization and verification of event-driven process chains , 1999, Inf. Softw. Technol..

[90]  Kees M. van Hee,et al.  Checking Properties of Adaptive Workflow Nets , 2007, Fundam. Informaticae.

[91]  Xiping Song,et al.  Managing exceptions in the medical workflow systems , 2006, ICSE.

[92]  Heiko Rölke,et al.  Reference and Value Semantics Are Equivalent for Ordinary Object Petri Nets , 2005, ICATPN.

[93]  Nicolas Guelfi,et al.  Object-Oriented Nets with Algebraic Specifications: The CO-OPN/2 Formalism , 2001, Concurrent Object-Oriented Programming and Petri Nets.

[94]  Wil M. P. van der Aalst,et al.  Facilitating Flexibility and Dynamic Exception Handling in Workflows through Worklets , 2005, CAiSE Short Paper Proceedings.

[95]  Mogens Nielsen,et al.  Decidability Issues for Petri Nets - a survey , 1994, Bull. EATCS.

[96]  Edmund M. Clarke,et al.  Design and Synthesis of Synchronization Skeletons Using Branching Time Temporal Logic , 2008, 25 Years of Model Checking.

[97]  Grzegorz Rozenberg,et al.  Dynamic change within workflow systems , 1995, COCS '95.

[98]  Philippe Schnoebelen,et al.  Bisimulation and the Reduction of Petri Nets , 2000, ICATPN.

[99]  Timo Latvala,et al.  Model Checking LTL Properties of High-Level Petri Nets with Fairness Constraints , 2001, ICATPN.

[100]  Manuel Silva Suárez,et al.  Liveness and Home States in Equal Conflict Systems , 1993, Application and Theory of Petri Nets.

[101]  Robert Valette,et al.  Analysis of Petri Nets by Stepwise Refinements , 1979, J. Comput. Syst. Sci..

[102]  Peter Radford,et al.  Petri Net Theory and the Modeling of Systems , 1982 .

[103]  H. P. Williams THEORY OF LINEAR AND INTEGER PROGRAMMING (Wiley-Interscience Series in Discrete Mathematics and Optimization) , 1989 .

[104]  L. Dickson Finiteness of the Odd Perfect and Primitive Abundant Numbers with n Distinct Prime Factors , 1913 .

[105]  Wil M.P. van der Aalst,et al.  Short-term simulation: Bridging the gap between operational control and strategic decision making , 1999 .

[106]  Juliane Dehnert A methodology for workflow modeling: from business process modeling towards sound workflow specification , 2003 .

[107]  Daniel Moldt,et al.  Multi-Agent-Systems Based on Coloured Petri Nets , 1997, ICATPN.

[108]  Dan C. Marinescu,et al.  Structural soundness of workflow nets is decidable , 2005, Inf. Process. Lett..

[109]  Walter Vogler,et al.  Modular Construction and Partial Order Semantics of Petri Nets , 1992, Lecture Notes in Computer Science.

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

[111]  Wil M. P. van der Aalst,et al.  Inheritance of workflows: an approach to tackling problems related to change , 2002 .

[112]  Ghassan Chehaibar Replacement of Open Interface Subnets and Stable State Transformation Equivalence , 1991, Applications and Theory of Petri Nets.

[113]  Marko Mäkelä,et al.  Maria: Modular Reachability Analyser for Algebraic System Nets , 2002, ICATPN.

[114]  Peter Dadam,et al.  Flexible Support of Team Processes by Adaptive Workflow Systems , 2004, Distributed and Parallel Databases.

[115]  Wil M. P. van der Aalst,et al.  A Declarative Approach for Flexible Business Processes Management , 2006, Business Process Management Workshops.

[116]  Gérard Berthelot,et al.  Checking properties of nets using transformation , 1985, Applications and Theory in Petri Nets.

[117]  Ron Koymans,et al.  Specifying real-time properties with metric temporal logic , 1990, Real-Time Systems.

[118]  Kees M. van Hee,et al.  Adaptive Workflows for Healthcare Information Systems , 2007, Business Process Management Workshops.

[119]  Ekkart Kindler,et al.  On the semantics of EPCs: Resolving the vicious circle , 2006, Data Knowl. Eng..

[120]  Kees M. van Hee,et al.  Generalised Soundness of Workflow Nets Is Decidable , 2004, ICATPN.

[121]  Peter Dadam,et al.  Correctness criteria for dynamic changes in workflow systems - a survey , 2004, Data Knowl. Eng..

[122]  Mathias Weske,et al.  Formal foundation and conceptual design of dynamic adaptations in a workflow management system , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[123]  Asuman Dogac,et al.  Workflow history management , 1998, SGMD.

[124]  Joseph Sifakis,et al.  Property preserving abstractions for the verification of concurrent systems , 1995, Formal Methods Syst. Des..

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

[126]  Lars Michael Kristensen,et al.  Coloured Petri Nets and CPN Tools for modelling and validation of concurrent systems , 2007, International Journal on Software Tools for Technology Transfer.