Abstract
Synthesising systems from behavioural specifications is an attractive way of constructing implementations which are correct-by-design and thus requiring no costly validation efforts. In this paper, systems are modelled by Petri nets and the behavioural specifications are provided in the form of step transition systems, where arcs are labelled by multisets of executed actions. We focus on the problem of synthesising Petri nets with whole-place operations and localities (wpol-nets), which are a class of Petri nets powerful enough to express a wide range of system behaviours, including inhibition of actions, resetting of local states, and locally maximal executions.
The synthesis problem was solved for several specific net classes and later a general approach was developed within the framework of \(\tau \)-nets. In this paper, we follow the synthesis techniques introduced for \(\tau \)-nets that are based on the notion of a region of a transition system, which we suitably adapt to work for wpol-nets.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Transition functions are not related to (Petri) net-transitions.
- 2.
- 3.
As will be explained later, the same net-type can be defined for a given kind of nets to be executed without any specific policy or with some policy. Therefore, we can re-use here the \(\tau _{ wpo }^k\) net-type introduced in [12], which coincides with \(\tau ^k\).
References
Abdulla, P.A., Delzanno, G., Van Begin, L.: A language-based comparison of extensions of Petri nets with and without whole-place operations. In: Dediu, A.H., Ionescu, A.M., Martín-Vide, C. (eds.) LATA 2009. LNCS, vol. 5457, pp. 71–82. Springer, Heidelberg (2009). doi:10.1007/978-3-642-00982-2_6
Badouel, E., Bernardinello, L., Darondeau, P.: Petri Net Synthesis. Texts in Theoretical Computer Science. An EATCS Series. Springer, Heidelberg (2015)
Badouel, E., Darondeau, P.: Theory of regions. In: Reisig, W., Rozenberg, G. (eds.) ACPN 1996. LNCS, vol. 1491, pp. 529–586. Springer, Heidelberg (1998). doi:10.1007/3-540-65306-6_22
Bernardinello, L., De Michelis, G., Petruni, K., Vigna, S.: On the synchronic structure of transition systems. In: Desel, J. (ed.) Structures in Concurrency Theory. Workshops in Computing, pp. 69–84. Springer, London (1995)
Busi, N., Pinna, G.M.: Synthesis of nets with inhibitor arcs. In: Mazurkiewicz, A., Winkowski, J. (eds.) CONCUR 1997. LNCS, vol. 1243, pp. 151–165. Springer, Heidelberg (1997). doi:10.1007/3-540-63141-0_11
Chernikova, N.: Algorithm for finding a general formula for the non-negative solutions of a system of linear inequalities. USSR Comput. Math. Math. Phys. 5, 228–233 (1965)
Darondeau, P., Koutny, M., Pietkiewicz-Koutny, M., Yakovlev, A.: Synthesis of nets with step firing policies. Fundam. Informaticae 94, 275–303 (2009)
Desel, J., Reisig, W.: The synthesis problem of Petri nets. Acta Informatica 33, 297–315 (1996)
Dufourd, C., Finkel, A., Schnoebelen, P.: Reset nets between decidability and undecidability. In: Larsen, K.G., Skyum, S., Winskel, G. (eds.) ICALP 1998. LNCS, vol. 1443, pp. 103–115. Springer, Heidelberg (1998). doi:10.1007/BFb0055044
Ehrenfeucht, A., Rozenberg, G.: Partial 2-structures; Part I: basic notions and the representation problem, and Part II: state spaces of concurrent systems. Acta Informatica 27, 315–368 (1990)
Finkel, A., McKenzie, P., Picaronny, C.: A well-structured framework for analysing Petri net extensions. Inf. Comput. 195, 1–29 (2004)
Kleijn, J., Koutny, M., Pietkiewicz-Koutny, M., Rozenberg, G.: Applying Regions. Theoret. Comput. Sci. (2016)
Koutny, M., Pietkiewicz-Koutny, M.: Synthesis of Petri nets with localities. Sci. Ann. Comp. Sci. 19, 1–23 (2009)
Mukund, M.: Petri nets and step transition systems. Int. J. Found. Comput. Sci. 3, 443–478 (1992)
Nielsen, M., Rozenberg, G., Thiagarajan, P.S.: Elementary transition systems. Theoret. Comput. Sci. 96, 3–33 (1992)
Pietkiewicz-Koutny, M.: Transition systems of elementary net systems with inhibitor arcs. In: Azéma, P., Balbo, G. (eds.) ICATPN 1997. LNCS, vol. 1248, pp. 310–327. Springer, Heidelberg (1997). doi:10.1007/3-540-63139-9_43
Schmitt, V.: Flip-flop nets. In: Puech, C., Reischuk, R. (eds.) STACS 1996. LNCS, vol. 1046, pp. 517–528. Springer, Heidelberg (1996). doi:10.1007/3-540-60922-9_42
Acknowledgements
We would like to thank the anonymous reviewers for useful comments and suggestions.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Kleijn, J., Koutny, M., Pietkiewicz-Koutny, M. (2016). Synthesis of Petri Nets with Whole-Place Operations and Localities. In: Sampaio, A., Wang, F. (eds) Theoretical Aspects of Computing – ICTAC 2016. ICTAC 2016. Lecture Notes in Computer Science(), vol 9965. Springer, Cham. https://doi.org/10.1007/978-3-319-46750-4_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-46750-4_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-46749-8
Online ISBN: 978-3-319-46750-4
eBook Packages: Computer ScienceComputer Science (R0)