Abstract
Model checking based on Petri net unfoldings is an approach widely applied to cope with the state space explosion problem. In this paper, we propose a new condensed representation of a Petri net’s behaviour called merged processes, which copes well not only with concurrency, but also with other sources of state space explosion, viz sequences of choices and non-safeness. Moreover, this representation is sufficiently similar to the traditional unfoldings, so that a large body of results developed for the latter can be re-used. Experimental results indicate that the proposed representation of a Petri net’s behaviour alleviates the state space explosion problem to a significant degree and is suitable for model checking.
Similar content being viewed by others
References
Clarke, E.M., Grumberg, O., Peled, D.: Model Checking. MIT Press (1999)
Corbett J.C. (1996). Evaluating Deadlock detection methods for concurrent software. IEEE Trans. Softw. Eng. 22:161–180
Desel J., Esparza J. (1995). Free Choice Petri Nets. Cambridge Tracts in Theoretical Computer Science 40, Cambridge University Press, Cambridge
Eén, N., Sörensson, N.: An Extensible SAT-solver. In: Proceedings of SAT’03, LNCS 2919, 502–518 (2003)
Engelfriet J. (1991). Branching processes of Petri nets. Acta. Inf. 28:575–591
Esparza, J.: Decidability and Complexity of Petri Net Problems—an Introduction In: Lectures on Petri nets I: basic models, LNCS 1491, pp. 374–428 (1998)
Esparza J., Römer S., Vogler W. (2002). An improvement of McMillan’s unfolding algorithm Formula Methods Syst. Des. 20:285–310
Harel D., Lachover H., Naamad A., Pnueli A. et al. (1990). STATEMATE: a working environment for the development of complex reactive systems. IEEE Trans. Soft. Eng. 16:403–414
Heljanko K. (1999). Using logic programs with stable model semantics to solve deadlock and reachability problems for 1-Safe Petri Nets. Fundam. Inf. 37:247–268
Kahn, G.: The Semantics of a Simple Language for Parallel Programming. In: Proceedings of IFIP Congress, North Holland, pp. 471–475 (1974)
Khomenko, V.: Model Checking Based on Prefixes of Petri Net Unfoldings PhD Thesis, School of Computing Science, University of Newcastle (2003)
Khomenko, V., Kondratyev, A., Koutny, M., Vogler, V.: Merged processes – a New Condensed Representation of Petri Net Behaviour. In: Proceedings of CONCUR’05, LNCS 3653, pp. 338–352 (2005)
Khomenko V., Koutny M., Vogler V. (2003). Canonical prefixes of Petri net unfoldings Acta Inf. 40:95–118
Khomenko V., Koutny M., Yakovlev A. (2004). Detecting state coding conflicts in STG unfoldings using SAT Fundam. Inf. 62:221–241
McMillan, K.L.: Using Unfoldings to Avoid State Explosion Problem in the Verification of Asynchronous Circuits. In: Proceedings of CAV’92, LNCS 663, pp. 164–174 (1992)
McMillan, K.L.: Symbolic Model Checking: an Approach to the State Explosion Problem PhD Thesis, CMU-CS-92-131 (1992)
Melzer, S., Römer, S.: Deadlock Checking Using Net Unfoldings. In: Proceedings of CAV’97, LNCS 1254, pp. 352–363 (1997)
Moskewicz, S., Madigan, C., Zhao, Y., Zhang, L., Malik, S.: CHAFF: Engineering an Efficient SAT Solver. In: Proceedings of DAC’01, ASME Tech. Publ., pp. 530–535 (2001)
Murata T. (1989). Petri Nets: properties, analysis and applications. Proc. of IEEE 77:541–580
Valmari, A.: The State Explosion Problem. In: Lectures on Petri nets I: basic models, LNCS 1491, pp. 429–528 (1998)
Author information
Authors and Affiliations
Corresponding author
Additional information
V. Khomenko is a Royal Academy of Engineering/Epsrc Research Fellow supported by the RAEng/Epsrc grant EP/C53400X/1 (Davac).
M. Koutny is supported by the EC IST grant 511599 (Rodin).
W. Vogler is supported by the DFG-project STG-Dekomposition VO 615/7-1
Rights and permissions
About this article
Cite this article
Khomenko, V., Kondratyev, A., Koutny, M. et al. Merged processes: a new condensed representation of Petri net behaviour. Acta Informatica 43, 307–330 (2006). https://doi.org/10.1007/s00236-006-0023-y
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00236-006-0023-y