Skip to main content

Strategies for Minimising the Synthesised ENL-Systems

  • Chapter
  • First Online:
Transactions on Petri Nets and Other Models of Concurrency XVII

Part of the book series: Lecture Notes in Computer Science ((TOPNOC,volume 14150))

  • 78 Accesses

Abstract

Elementary Net Systems with Localities (enl-systems) is a class of Petri nets introduced to model gals (globally asynchronous locally synchronous) systems, where some of the components might be considered as logically or physically close and acting synchronously, while others might be considered as loosely connected or residing at distant locations and communicating with the rest of the system in an asynchronous way. The specification of the behaviour of a gals system comes very often in the form of a transition system. The automated synthesis, based on regions, is an approach that allows to construct Petri net models from their transition system specifications. In our previous papers we developed algorithms and tool support for the synthesis of enl-systems from step transition systems, where arcs are labelled by steps (sets) of executed actions. In this paper we focus on the minimisation of the synthesised nets. In particular, we discuss the properties of minimal, companion, and complementary regions, and their role in the process of minimisation of enl-systems. Furthermore, we propose strategies to eliminate redundant regions. Our theoretical results are backed by experiments (the algorithms for the minimisation are implemented within the workcraft framework).

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 79.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 99.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Every enl-system \({\mathfrak {enl}}=(B,E,F,\bumpeq ,c_0)\) should satisfy: \(\forall e\in E\) \(({}^\bullet {e} \ne \varnothing \; \wedge \; e^\bullet \ne \varnothing \; \wedge \; {}^\bullet {e} \cap e^\bullet = \varnothing \)).

  2. 2.

    For any sets X and Y, \(first :X \times Y \rightarrow X\) and \(second :X \times Y \rightarrow Y\) are mappings defined as follows: \(first(x,y) = x\) and \(second(x,y) = y\), where \(x \in X\) and \(y \in Y\).

  3. 3.

    Reduction Rule 2 uses operator \(\oplus \) and it was proved in [20] for this operator, but from Corollary 1(1) we have \(\mathfrak {R}^{min}_{{\mathfrak {ts}}} = \mathfrak {R}^{min,s}_{{\mathfrak {ts}}}\), so it does not matter whether we use \(\prec \) and \(\oplus \), or \(\prec _s\) and \(\oplus _s\), to define the set of minimal regions.

  4. 4.

    This still needs to be formally proved.

References

  1. van der Aalst, W.M.P., van Dongen, B.F., Günther, C.W., Rozinat, A., Verbeek, E., Weijters, T.: Prom: the process mining toolkit. In: de Medeiros, A.K.A., Weber, B. (eds.) Proceedings of the Business Process Management Demonstration Track (BPMDemos 2009), Ulm, Germany, September 8, 2009. CEUR Workshop Proceedings, vol. 489. CEUR-WS.org (2009)

    Google Scholar 

  2. Ahmed, A., Koutny, M., Pietkiewicz-Koutny, M.: Synthesising elementary net systems with localities. Theoret. Comput. Sci. 908, 123–140 (2022)

    Article  MathSciNet  MATH  Google Scholar 

  3. Ahmed, A., Pietkiewicz-Koutny, M.: Algorithms for the synthesis of elementary net systems with localities. In: Köhler-Bußmeier, M., Kindler, E., Rölke, H. (eds.) Proceedings of the International Workshop on Petri Nets and Software Engineering, PNSE 2020, Paris, France, June 24, 2020 (due to COVID-19: virtual workshop). CEUR Workshop Proceedings, vol. 2651, pp. 86–107. CEUR-WS.org (2020)

    Google Scholar 

  4. Badouel, É., Bernardinello, L., Darondeau, P.: Petri Net Synthesis. Texts in Theoretical Computer Science. An EATCS Series. Springer (2015)

    Google Scholar 

  5. Badouel, E., Darondeau, P.: Theory of regions. In: Reisig, W., Rozenberg, G. (eds.) ACPN 1996. LNCS, vol. 1491, pp. 529–586. Springer, Heidelberg (1998). https://doi.org/10.1007/3-540-65306-6_22

    Chapter  Google Scholar 

  6. Bergenthum, R.: Prime miner - process discovery using prime event structures. In: International Conference on Process Mining, ICPM 2019, Aachen, Germany, June 24–26, 2019, pp. 41–48. IEEE (2019)

    Google Scholar 

  7. Bergenthum, R., Desel, J., Lorenz, R., Mauser, S.: Synthesis of Petri nets from scenarios with viptool. In: van Hee, K.M., Valk, R. (eds.) Applications and Theory of Petri Nets, 29th International Conference, PETRI NETS 2008, Xi’an, China, June 23–27, 2008. Proceedings. Lecture Notes in Computer Science, vol. 5062, pp. 388–398. Springer, Cham (2008)

    Google Scholar 

  8. Bernardinello, L.: Synthesis of net systems. In: Ajmone Marsan, M. (ed.) ICATPN 1993. LNCS, vol. 691, pp. 89–105. Springer, Heidelberg (1993). https://doi.org/10.1007/3-540-56863-8_42

    Chapter  Google Scholar 

  9. Bernardinello, L., Michelis, G.D., Petruni, K., Vigna, S.: On the synchronic structure of transition systems. In: Desel, J. (ed.) Proceedings of the International Workshop on Structures in Concurrency Theory, STRICT 1995, Berlin, Germany, May 11–13, 1995, pp. 69–84. Workshops in Computing. Springer, Cham (1995). https://doi.org/10.1007/978-1-4471-3078-9_5

  10. Carmona, J., Cortadella, J., Kishinevsky, M.: Genet: a tool for the synthesis and mining of Petri nets. In: Application of Concurrency to System Design 2009, 9th International Conference, ACSD 2009, Augsburg, Germany, 1–3 July 2009, pp. 181–185. IEEE Computer Society (2009)

    Google Scholar 

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

    Book  MATH  Google Scholar 

  12. Cortadella, J., Kishinevsky, M., Kondratyev, A., Lavagno, L., Yakovlev, A.: Petrify: a tool for manipulating concurrent specifications and synthesis of asynchronous controllers. IEICE Trans. Inf. Syst. E80-D, 315–325 (1997)

    Google Scholar 

  13. Dasgupta, S., Potop-Butucaru, D., Caillaud, B., Yakovlev, A.: Moving from weakly endochronous systems to delay-insensitive circuits. Electron. Notes Theor. Comput. Sci. 146(2), 81–103 (2006)

    Article  Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

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

    Google Scholar 

  16. Kleijn, J.H.C.M., Koutny, M., Rozenberg, G.: Towards a Petri net semantics for membrane systems. In: Freund, R., Păun, G., Rozenberg, G., Salomaa, A. (eds.) WMC 2005. LNCS, vol. 3850, pp. 292–309. Springer, Heidelberg (2006). https://doi.org/10.1007/11603047_20

    Chapter  MATH  Google Scholar 

  17. Koutny, M., Pietkiewicz-Koutny, M.: Transition systems of elementary net systems with localities. In: Baier, C., Hermanns, H. (eds.) CONCUR 2006. LNCS, vol. 4137, pp. 173–187. Springer, Heidelberg (2006). https://doi.org/10.1007/11817949_12

    Chapter  Google Scholar 

  18. Koutny, M., Pietkiewicz-Koutny, M.: Synthesis of elementary net systems with context arcs and localities. Fund. Inform. 88(3), 307–328 (2008)

    MathSciNet  MATH  Google Scholar 

  19. Koutny, M., Pietkiewicz-Koutny, M.: Synthesis of Petri nets with localities. Sci. Ann. Comput. Sci. 19, 1–23 (2009)

    MathSciNet  MATH  Google Scholar 

  20. Koutny, M., Pietkiewicz-Koutny, M.: Minimal regions of ENL-transition systems. Fund. Inform. 101(1–2), 45–58 (2010)

    MathSciNet  MATH  Google Scholar 

  21. Mannel, L.L., Bergenthum, R., van der Aalst, W.M.P.: Removing implicit places using regions for process discovery. In: van der Aalst, W.M.P., Bergenthum, R., Carmona, J. (eds.) Proceedings of the International Workshop on Algorithms & Theories for the Analysis of Event Data 2020, ATAED 2020, Paris, France, June 24, 2020 (due to COVID-19: virtual workshop). CEUR Workshop Proceedings, vol. 2625, pp. 20–32. CEUR-WS.org (2020)

    Google Scholar 

  22. Mukund, M.: Petri nets and step transition systems. Int. J. Found. Comput. Sci. 3(4), 443–478 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  23. Nielsen, M., Rozenberg, G., Thiagarajan, P.S.: Elementary transition systems. Theoret. Comput. Sci. 96(1), 3–33 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  24. Pietkiewicz-Koutny, M.: Synthesis of ENI-systems using minimal regions. In: Sangiorgi, D., de Simone, R. (eds.) CONCUR 1998. LNCS, vol. 1466, pp. 565–580. Springer, Heidelberg (1998). https://doi.org/10.1007/BFb0055648

    Chapter  Google Scholar 

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

    MathSciNet  MATH  Google Scholar 

  26. Poliakov, I., Khomenko, V., Yakovlev, A.: Workcraft – a framework for interpreted graph models. In: Franceschinis, G., Wolf, K. (eds.) PETRI NETS 2009. LNCS, vol. 5606, pp. 333–342. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-02424-5_21

    Chapter  Google Scholar 

  27. Păun, G.: Membrane Computing: An Introduction. Springer, Natural Computing Series (2002)

    Book  MATH  Google Scholar 

  28. https://github.com/SYNTHCRAFTTool/workcraft/tree/SYNTHCRAFT/workcraft (2023)

  29. (2018). https://workcraft.org/

Download references

Acknowledgement

We are grateful to the anonymous reviewers for their constructive comments, which have helped us to improve the presentation of the paper and to clarify our ideas.

The first author is grateful to the National Transitional Council of Libya for funding her PhD studentship and research.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marta Pietkiewicz-Koutny .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer-Verlag GmbH, DE, part of Springer Nature

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Ahmed, A., Pietkiewicz-Koutny, M. (2024). Strategies for Minimising the Synthesised ENL-Systems. In: Koutny, M., Bergenthum, R., Ciardo, G. (eds) Transactions on Petri Nets and Other Models of Concurrency XVII. Lecture Notes in Computer Science(), vol 14150. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-68191-6_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-68191-6_7

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-662-68190-9

  • Online ISBN: 978-3-662-68191-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics