Abstract
We propose a new method that takes advantage of structural reductions to accelerate the verification of reachability properties on Petri nets. Our approach relies on a state space abstraction, called polyhedral abstraction, which involves a combination between structural reductions and sets of linear arithmetic constraints between the marking of places. We propose a new data structure, called a Token Flow Graph (TFG), that captures the particular structure of constraints occurring in polyhedral abstractions. We leverage TFGs to efficiently solve two reachability problems: first to check the reachability of a given marking and then to compute the concurrency relation of a net, that is, all pairs of places that can be marked together in some reachable marking. Our algorithms are implemented in a tool, called Kong, that we evaluate on a large collection of models used during the 2020 edition of the Model Checking Contest. Our experiments show that the approach works well, even when a moderate amount of reductions applies.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10009-022-00694-8/MediaObjects/10009_2022_694_Fig1_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10009-022-00694-8/MediaObjects/10009_2022_694_Fig2_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10009-022-00694-8/MediaObjects/10009_2022_694_Fig3_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10009-022-00694-8/MediaObjects/10009_2022_694_Fig4_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10009-022-00694-8/MediaObjects/10009_2022_694_Fig5_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10009-022-00694-8/MediaObjects/10009_2022_694_Fig6_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10009-022-00694-8/MediaObjects/10009_2022_694_Fig7_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10009-022-00694-8/MediaObjects/10009_2022_694_Fig8_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10009-022-00694-8/MediaObjects/10009_2022_694_Fig9_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs10009-022-00694-8/MediaObjects/10009_2022_694_Fig10_HTML.png)
Similar content being viewed by others
References
Amat, N., Berthomieu, B., Dal Zilio, S.: On the combination of polyhedral abstraction and SMT-based model checking for Petri nets. In: Application and theory of Petri nets and concurrency (Petri nets), pp. 164–185. Springer, Cham (2021)
Amat, N., Berthomieu, B., Dal Zilio, S.: A polyhedral abstraction for Petri nets and its application to SMT-based model checking. Fundam. Inform. 187, 2–4 (2022)
Amat, N., Dal Zilio, S., Le Botlan, D.: Accelerating the computation of dead and concurrent places using reductions. In: Model checking software (SPIN), pp. 45–62. Springer (2021)
Amparore, E., Berthomieu, B., Ciardo, G., Dal Zilio, S., Gallà, F., Hillah, L.M., Hulin-Hubard, F., Jensen, P.G., Jezequel, L., Kordon, F., Le Botlan, D., Liebke, T., Meijer, J., Miner, A., Paviot-Adet, E., Srba, J., Thierry-Mieg, Y., van Dijk, T., Wolf, K.: Presentation of the 9th edition of the model checking contest. In: Tools and algorithms for the construction and analysis of systems (TACAS), pp. 50–68. Springer (2019)
Berthelot, G.: Transformations and decompositions of nets. In: Petri nets: central models and their properties, pp. 359–376. Springer (1987)
Berthomieu, B., Le Botlan, D., Dal Zilio, S.: Petri net reductions for counting markings. In: Model checking software (SPIN), pp. 65–84. Springer (2018)
Berthomieu, B., Le Botlan, D., Dal Zilio, S.: Counting Petri net markings from reduction equations. Int. J. Softw. Tools Technol. Transf. 22(2), 163–181 (2019)
Bønneland, F.M., Dyhr, J., Jensen, P.G., Johannsen, M., Srba, J.: Stubborn versus structural reductions for Petri nets. J. Log. Algebraic Methods Program. 102, 46–63 (2019)
Bouvier, P., Garavel, H.: Efficient algorithms for three reachability problems in safe petri nets. In: Application and theory of Petri Nets and concurrency (Petri nets), pp. 339–359. Springer (2021)
Bouvier, P., Garavel, H., Ponce-de León, H.: Automatic decomposition of Petri nets into automata networks—a synthetic account. In: Application and theory of Petri nets and concurrency (Petri nets), pp. 3–23. Springer (2020)
Garavel, Hubert: Nested-unit Petri nets. J. Log. Algebraic Methods Program. 104, 60–85 (2019)
Garavel, H.: Proposal for adding useful features to Petri-net model checkers. Research Report 03087421, Inria Grenoble-Rhône-Alpes (2020)
Garavel, H., Serwe, W.: State space reduction for process algebra specifications. In: Algebraic methodology and software technology, pp. 164–180. Springer (2004)
Giua, A., DiCesare, F., Silva, M.: Generalized mutual exclusion contraints on nets with uncontrollable transitions. In: IEEE international conference on systems, man, and cybernetics, pp. 974–979. IEEE (1992)
Hillah, L.-M., Kordon, F.: Petri nets repository: a tool to benchmark and debug Petri net tools. In: Application and theory of Petri Nets and concurrency (Petri nets), pp. 125–135. Springer (2017)
Hillah, L.-M., Kordon, F., Petrucci, L., Treves, N.: PNML framework: an extendable reference implementation of the Petri Net Markup Language. In: International conference on applications and theory of Petri nets, pp. 318–327. Springer (2010)
Hujsa, T., Berthomieu, B., Dal Zilio, S., Le Botlan, D.: Checking marking reachability with the state equation in Petri net subclasses. Technical Report 20278, LAAS-CNRS (2020)
INRIA: CADP. (2020). https://cadp.inria.fr/
Janicki, R.: Nets, sequential components and concurrency relations. Theor. Comput. Sci. 29, 1–2 (1984)
Kovalyov, A.V.: Concurrency relations and the safety problem for Petri nets. In: Application and theory of Petri nets, pp. 299–309. Springer, Heidelberg (1992)
Kovalyov, Andrei: A polynomial algorithm to compute the concurrency relation of a regular STG. Hardware design and Petri nets, Springer, Boston (2000)
LAAS-CNRS. Tina toolbox. (2020). http://projects.laas.fr/tina
Lipton, R.J.: Reduction: a method of proving properties of parallel programs. Commun. ACM 18, 717–721 (1975)
Murata, T.: Petri nets: properties, analysis and applications. Proc. IEEE 77(4), 541–580 (1989)
Semenov, A., Yakovlev, A.: Combining partial orders and symbolic traversal for efficient verification of asynchronous circuits. In: Proceedings of ASP-DAC’95/CHDL’95/VLSI’95 with EDA Technofair (1995)
Silva, M., Terue, E., Colom, J.M.: Linear algebraic and linear programming techniques for the analysis of place/transition net systems. In: Lectures on Petri nets I: basic models: advances in Petri nets, pp. 309–373. Springer (1996)
Thierry-Mieg, Y.: Structural reductions revisited. In: Application and theory of Petri nets and concurrency (Petri nets), pp. 303–323. Springer (2020)
Wisniewski, R., Karatkevich, A., Adamski, M., Costa, A., Gomes, L.: Prototy** of Concurrent Control Systems with Application of Petri Nets and Comparability Graphs. IEEE Trans. Control Syst. Technol. 26(2), 575–586 (2018)
Wiśniewski, R., Wiśniewska, M., Jarnut, M.: C-exact hypergraphs in concurrency and sequentiality analyses of cyber-physical systems specified by safe Petri nets. IEEE Access 7, 13510–13522 (2019)
Acknowledgements
We would like to thank Pierre Bouvier and Hubert Garavel for their insightful suggestions that helped improve the quality of this paper.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Amat, N., Dal Zilio, S. & Le Botlan, D. Leveraging polyhedral reductions for solving Petri net reachability problems. Int J Softw Tools Technol Transfer 25, 95–114 (2023). https://doi.org/10.1007/s10009-022-00694-8
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10009-022-00694-8