Skip to main content
Log in

Step semantics of boolean nets

  • Original Article
  • Published:
Acta Informatica Aims and scope Submit manuscript

Abstract

Boolean nets are a family of Petri net models with very simple markings which are sets of places. We investigate several classes of boolean nets distinguished by different kinds of individual connections between places and transitions, as well as different ways in which these connections are combined in order to specify the effect of executing steps of transitions. The latter aspect can be captured by connection monoids. A key advantage of using connection monoids is that by describing the step semantics of a class of Petri nets in terms of a connection monoid, one can apply results developed within a general theory of Petri net synthesis. In this paper, we provide an extensive classification of boolean nets which can be described by connection monoids. This classification is based on the realisation that the different ways of interpreting combinations of connections can be made explicit using a higher level monoid. Moreover, we demonstrate that connection monoids can capture other behavioural properties of boolean nets, such as structural conflicts between transitions.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

Similar content being viewed by others

Notes

  1. In [13] boolean nets are a simple class of coloured nets for the modeling of control flow; tokens have colour ‘true’ or ‘false’ and the guards are formulas from propositional logic.

  2. By connection patterns we mean sub-graphs corresponding to specific connections appearing in net-type graphs of boolean nets.

References

  • Badouel, E.: Algorithms for Net Synthesis. Private communication (2011)

  • Badouel, E., Bernardinello, L., Darondeau, P.: The synthesis problem for elementary net systems is NP-complete. Theor. Comput. Sci. 186(1–2), 107–134 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  • Badouel, E., Darondeau, P.: Theory of regions. In: Reisig and Rozenberg [16], pp. 529–586

  • Bruni, R., Melgratti, H.C., Montanari, U.: A connector algebra for P/T nets interactions. In: Katoen, J.P., König, B. (eds.) CONCUR. Lecture Notes in Computer Science, vol. 6901, pp. 312–326. Springer, Berlin (2011)

    Google Scholar 

  • Cortadella, J., Kishinevsky, M., Kondratyev, A., Lavagno, L., Yakovlev, A.: Logic Synthesis of Asynchronous Controllers and Interfaces. Springer, Berlin (2002)

  • Darondeau, P., Koutny, M., Pietkiewicz-Koutny, M., Yakovlev, A.: Synthesis of nets with step firing policies. Fundam. Inf. 94(3–4), 275–303 (2009)

    MathSciNet  MATH  Google Scholar 

  • Desel, J., Reisig, W.: The synthesis problem of Petri nets. Acta Inf. 33(4), 297–315 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  • Ehrenfeucht, A., Rozenberg, G.: Partial (set) 2-structures. Part I: basic notions and the representation problem, part II: state spaces of concurrent systems. Acta Inf. 27(4), 315–368 (1989)

    Article  MathSciNet  Google Scholar 

  • Ehrenfeucht, A., Rozenberg, G.: Reaction systems. Fundam. Inf. 75(1–4), 263–280 (2007)

    MathSciNet  MATH  Google Scholar 

  • Kleijn, J., Koutny, M., Pietkiewicz-Koutny, M., Rozenberg, G.: Classifying boolean nets for region-based synthesis. In: Applications of Region Theory. CEUR Workshop Proceedings, vol. 725, pp. 5–21 (2011)

  • Kleijn, J., Koutny, M., Rozenberg, G.: Modelling reaction systems with Petri nets. In: International Workshop on Biological Processes& Petri Nets. CEUR Workshop Proceedings, vol. 724, pp. 36–52 (2011)

  • Krause, C.: Integrated structure and semantics for Reo connectors and Petri nets. In: Bonchi, F., Grohmann, D., Spoletini, P., Tuosto, E. (eds.) ICE. EPTCS, vol. 12, pp. 57–69 (2009). doi:10.4204/EPTCS.12.4

  • Langner, P., Schneider, C., Wehler, J.: Petri net based certification of event-driven process chains. In: Desel, J., Silva, M. (eds.) ICATPN. Lecture Notes in Computer Science, vol. 1420, pp. 286–305. Springer, Berlin (1998)

    Google Scholar 

  • Montanari, U., Rossi, F.: Contextual nets. Acta Inf. 32(6), 545–596 (1995)

    MathSciNet  MATH  Google Scholar 

  • Pietkiewicz-Koutny, M.: The synthesis problem for elementary net systems with inhibitor arcs. Fundam. Inf. 40(2–3), 251–283 (1999)

    MathSciNet  MATH  Google Scholar 

  • Reisig, W., Rozenberg, G. (eds.): Lectures on Petri Nets I: Basic Models, Advances in Petri Nets, the Volumes Are Based on the Advanced Course on Petri Nets, Held in Dagstuhl, September 1996, Lecture Notes in Computer Science, vol. 1491. Springer, Berlin (1998)

  • Rozenberg, G., Engelfriet, J.: Elementary net systems. In: Reisig and Rozenberg [16], pp. 12–121

  • Schmitt, V.: Flip-flop nets. In: Puech, C., Reischuk, R. (eds.) STACS. Lecture Notes in Computer Science, vol. 1046, pp. 517–528. Springer, Berlin (1996)

    Google Scholar 

  • Sobocinski, P.: Representations of Petri net interactions. In: Gastin, P., Laroussinie, F. (eds.) CONCUR. Lecture Notes in Computer Science, vol. 6269, pp. 554–568. Springer, Berlin (2010)

    Google Scholar 

Download references

Acknowledgments

We are grateful to the anonymous reviewers for constructive comments and suggestions. This research was supported by the Pascal Chair award from Leiden University, the Epsrc Verdad and Gaels projects, and Nsfc Grants 60910004 and 61133001.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jetty Kleijn.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kleijn, J., Koutny, M., Pietkiewicz-Koutny, M. et al. Step semantics of boolean nets. Acta Informatica 50, 15–39 (2013). https://doi.org/10.1007/s00236-012-0170-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00236-012-0170-2

Keywords

Navigation