Modeling and Verification of a Protocol for Operational Support Using Coloured Petri Nets

In this paper, we describe the modeling and analysis of a protocol for operational support during workflow enactment. Operational support provides online replies to questions such as "is my execution valid?" and "how do I end the execution in the fastest/cheapest way?", and may be invoked multiple times for each execution. Multiple applications (operational support providers) may be able to answer such questions, so a protocol supporting this should be able to handle multiple providers, maintain data between queries about the same execution, and discard information when it is no longer needed. We present a coloured Petri net model of a protocol satisfying our requirements. The model is used both to make our requirements clear by building a model-based prototype before implementation and to verify that the devised protocol is correct. We present techniques to make analysis of the large state-space of the model possible, including modeling techniques and an improved state representation for coloured Petri nets allowing explicit representation of state spaces with more than 108 states on a normal PC. We briefly describe our implementation in the process mining tool ProM and how we have used it to improve an existing provider.

[1]  Lars Michael Kristensen,et al.  Introduction to Modelling and Validation , 2009 .

[2]  Michael Westergaard,et al.  The Access/CPN Framework: A Tool for Interacting with the CPN Tools Simulator , 2009, Petri Nets.

[3]  Fabrice Kordon,et al.  Petri net approaches for modelling and validation , 2003 .

[4]  Moe Thandar Wynn,et al.  Workflow simulation for operational decision support , 2009, Data Knowl. Eng..

[5]  Michael Westergaard,et al.  Obtaining Memory-Efficient Reachability Graph Representations Using the Sweep-Line Method , 2004, TACAS.

[6]  Sami Evangelista,et al.  The ComBack Method Revisited: Caching Strategies and Extension with Delayed Duplicate Detection , 2009, Trans. Petri Nets Other Model. Concurr..

[7]  Pierre Wolper,et al.  Reliable Hashing without Collosion Detection , 1993, CAV.

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

[9]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[10]  Gerard J. Holzmann,et al.  An Analysis of Bitstate Hashing , 1995, Formal Methods Syst. Des..

[11]  Rajeev Alur,et al.  A Temporal Logic of Nested Calls and Returns , 2004, TACAS.

[12]  Lars Michael Kristensen,et al.  Coloured Petri Nets - Modelling and Validation of Concurrent Systems , 2009 .

[13]  Sami Evangelista,et al.  ASAP: An Extensible Platform for State Space Analysis , 2009, Petri Nets.