Abstract
This contribution provides a thorough survey of our work on rule-based refinement. Rule-based refinement comprises the transformation of Petri nets using rules while preserving certain system properties. Petri net rules and transformations are expressed by morphisms and pushouts. This allows an abstract formulation of our notions independent of a specific Petri net class, as place/transition nets, elementary nets, predicate/transition nets etc. Hence, it is adequate to consider our approach as rule-based refinement of Petri nets in general. We have presented various results in recent years at different conferences. So this contribution gives an overview of our work in a compact form leaving out the technical details.
This work is part of the joint research project “DFG- Forschergruppe Petrinetz-Technologie” between H. Weber (Coordinator), H. Ehrig (both from the Technical University Berlin) and W. Reisig (Humboldt-University Berlin), supported by the German Research Council (DFG).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Best, E., Devillers, R., Hall, J.: The Box Calculus: a new causal algebra with multi-label communication. In: Rozenberg, G. (ed.) APN 1992. LNCS, vol. 609, pp. 21–69. Springer, Heidelberg (1992)
Brauer, W., Gold, R., Vogler, W.: A Survey of Behaviour and Equivalence Preserving Refinements of Petri Nets. In: Rozenberg, G. (ed.) APN 1990. LNCS, vol. 483, pp. 1–46. Springer, Heidelberg (1991)
Bradfield, J., Stirling, C.: Verifying temporal properties of processes. In: Baeten, J.C.M., Klop, J.W. (eds.) CONCUR 1990. LNCS, vol. 458, pp. 115–125. Springer, Heidelberg (1990)
Chen, Y., Tsai, W.T.: An algebraic approach to Petri net reduction and its application to protocol analysis. Technical report, University of Minnesota (1990)
David, R., Alla, H. (eds.): Petri Nets and Grafcet. Prentice Hall, Englewood Cliffs (1992)
Damm, W., Döhmen, G., Gerstner, V., Josko, B.: Modular verification of petri nets: The temporal logic approach. In: de Bakker, J.W., de Roever, W.-P., Rozenberg, G. (eds.) REX 1989. LNCS, vol. 430, pp. 180–207. Springer, Heidelberg (1990)
Desel, J., Merceron, A.: Vicinity Respecting Net Morphisms. In: Rozenberg, G. (ed.) APN 1990. LNCS, vol. 483, pp. 165–185. Springer, Heidelberg (1991)
Ehrig, H., et al.: Integration von Techniken der Software Spezifikation für ingenieuwissenschaftliche Anwendungen. Antrag für ein Schwerpunkprogramm an die DFG (akzeptiert als DFG-SPP von January 1998 bis December 2003) (1997), http://tfs.cs.tu-berlin.de/SPP/index.html
Ehrig, H., Mahr, B.: Fundamentals of Algebraic Specification 1: Equations and Initial Semantics. EATCS Monographs on Theoretical Computer Science, vol. 6. Springer, Heidelberg (1985)
Ehrig, H., Reisig, W., Weber, H., et al.: The Petri Net Baukasten of the DFG-Forschergruppe PETRI NET TECHNOLOGY. In: Ehrig, H., Reisig, W., Rozenberg, G., Weber, H. (eds.) Advances in Petri Nets: Petri Net Technologies for Modeling Communication Based Systems. LNCS, Springer, Heidelberg (2002) (to appear)
Esparza, J., Silva, M.: On the analysis and synthesis of free choice systems. In: Rozenberg, G. (ed.) APN 1990. LNCS, vol. 483, pp. 243–286. Springer, Heidelberg (1991)
Esparza, J.: Model checking using net unfoldings. Science of Computer Programming 23, 151–195 (1994)
Favrel, J., Wu, H., Lee, K.H.: Reduction method of coloured Petri nets. In: Proc. IEEE Int. Conf. on Systems, Man, and Cybernetics
Genrich, H.J.: Predicate/Transition Nets. In: High-Level Petri Nets: Theory and Application, pp. 3–43. Springer, Heidelberg (1991)
van Glabbeck, R.J., Golz, U.: Equivalences and Refinement. In: Guessarian, I. (ed.) LITP 1990. LNCS, vol. 469, pp. 309–333. Springer, Heidelberg (1990)
Genrich, H.J., Lautenbach, K.: System Modelling with High-Level Petri Nets. Theoretical Computer Science 13, 109–136 (1981)
Howell, R.R., Rosier, L.E., Hsu, C.Y.: A taxonomy of fairness and temporal logic problems for Petri nets. Theoretical Computer Science 82(2), 341–372 (1991)
Jansen, L.: Referenzfallstudie Verkehrsleittechnik (1997), http://www.ifra.ing.tubs.de/~m33/spezi/
Jensen, K., Christensen, S., Huber, P., Holla, M.: Design/CPN. A Reference Manual. Meta Software Cooperation, 125 Cambridge Park Drive, Cambridge Ma 02140, USA (1991)
Jensen, K.: Coloured Petri Nets. Basic Concepts, Analysis Methods and Practical Use: Basic Concepts. EATCS Monographs in Theoretical Computer Science edition, vol. 1. Springer, Heidelberg (1992)
Jensen, K.: Coloured Petri Nets - Basic Concepts, Analysis Methods and Practical Use: Analysis Methods. Springer Verlag, EATCS Monographs in Theoretical Computer Science edition, vol. 2. Springer, Heidelberg (1994)
Jensen, K.: Coloured Petri Nets - Basic Concepts, Analysis Methods and Practical Use: Practical Use. Springer Verlag, EATCS Monographs in Theoretical Computer Science edition, vol. 3. Springer, Heidelberg (1997)
Lamport, L.: The temporal logic of actions. ACM Transactions on Programming Languages and Systems 16(3), 872–923 (1994)
Meseguer, J., Montanari, U.: Petri Nets are Monoids. Information and Computation 88(2), 105–155 (1990)
Manna, Z., Pnueli, A.: The Temporal Logic of Reactive and Concurrent Systems, Specification. Springer, Heidelberg (1992)
Peuker, S.: Halbordnungsbasierte Verfeinerung zur Verifikation verteiler Algorithmen. PhD thesis, Humboldt University Berlin (2001)
Peuker, S.: Concurrency based transition refinement for the verification of distributed algorithms. In: Ehrig, H., Reisig, W., Rozenberg, G., Weber, H. (eds.) Advances in Petri Nets: Petri Net Technologies for Modeling Communication Based Systems. LNCS, Springer, Heidelberg (2002) (to Appear)
Reisig, W.: Petri Nets and Algebraic Specifications. Theoretical Computer Science 80, 1–34 (1991)
Schmidt, K.: Symbolische Analysemethoden für algebraische Petri-Netze, vol. 4. Bertz Verlag, versal edition (1996)
Soussy, Y.: Deterministic systems of sequential processes: a class of structured Petri nets. In: Applications and Theory of Petri Nets, Gjern, pp. 62–81. Springer, Heidelberg (1991)
Vautherin, J.: Parallel System Specification with Coloured Petri Nets. In: Rozenberg, G. (ed.) APN 1987. LNCS, vol. 266, pp. 293–308. Springer, Heidelberg (1987)
van der Aalst, W.M.P.: Verification of workflow nets. In: Azéma, P., Balbo, G. (eds.) ICATPN 1997. LNCS, vol. 1248, pp. 407–426. Springer, Heidelberg (1997)
van der Aalst, W.M.P.: The Application of Petri Nets to Workflow Management. The Journal of Circuits, Systems and Computers 8, 21–66 (1998)
van der Aalst, W.M.P., ter Hofstede, A.H.M.: Verification of Workflow Task Structures: A Petri-net-based approach. Forschungsberichte des AIFB 380, Universität Karlsruhe (November 1998)
Weber, H., Ehrig, H., Reisig, W. (eds.): Int. Colloquium on Petri Net Technologies for Modelling Communication Based Systems, Part II: The ”Petri Net Baukasten”. Fraunhofer Gesellschaft ISST (October 1999)
Weber, H., Ehrig, H., Reisig, W. (eds.): 2nd Int. Colloquium on Petri Net Technologies for Modelling Communication Based Systems, Researcher Group Petri Net Technology, Fraunhofer Gesellschaft ISST, Berlin, Germany (September 2001)
Weber, H., Lembke, S., Borusan, A.: Improving the Usability of Petri Nets with the Petri Net Baukasten. In: Ehrig, H., Juhás, G., Padberg, J., Rozenberg, G. (eds.) APN 2001. LNCS, vol. 2128, pp. 54–78. Springer, Heidelberg (2001)
Ehrig, H., Gajewsky, M., Parisi-Presicce, F.: High-Level Replacement Systems with Applications to Algebraic Specifications and Petri Nets. In: Concurrency, Parallelism, and Distribution in Handbook of Graph Grammars and Computing by Graph Transformations, vol. ch. 6 (3), pp. 341–400. World Scientific, Singapore (1999)
Ehrig, H., Habel, A., Kreowski, H.-J., Parisi-Presicce, F.: From graph grammars to high level replacement systems. In: Ehrig, H., Kreowski, H.-J., Rozenberg, G. (eds.) Graph Grammars 1990. LNCS, vol. 532, pp. 269–291. Springer, Heidelberg (1991)
Ehrig, H., Habel, A., Kreowski, H.-J., Parisi-Presicce, F.: Parallelism and concurrency in high-level replacement systems. Math. Struct. in Comp. Science 1, 361–404 (1991)
Ermel, C., Padberg, J., Ehrig, H.: Requirements engineering of a medical information system using rule-based refinement of petri nets. In: Proc. IDPT Conference (International Design and Process Technology), pp. 186–193 (1996)
Gajewsky, M.: Concepts and Requirements for Transformations within Petri Net Based Process Models. In: Ertas, A. (ed.) 5th World Conference on Integrated Design and Process Technology, Special Session on Model Integration. CDROM, p. 8 (2000)
Gajewsky, M., Hoffmann, K., Padberg, J.: Place Preserving and Transition Gluing Morphisms in Rule-Based Refinement of Place/Transition Systems. Technical Report 99-14, Technical University Berlin (1999)
Gajewsky, M., Parisi-Presicce, F.: On Compatibilty of Model and Class Transformations. In: Cerioli, M., Reggio, G. (eds.) WADT 2001 and CoFI WG Meeting 2001. LNCS, vol. 2267, Springer, Heidelberg (2001)
Gajewsky, M., Padberg, J., Urbás̆ek, M.: Rule-Based Refinement for Place/Transition Systems: Preserving Liveness-Properties. Technical Report 2001-8, Technical University of Berlin (2001)
Padberg, J.: Categorical Approach to Horizontal Structuring and Refinement of High-Level Replacement Systems. Applied Categorical Structures 7(4), 371–403 (1999)
Padberg, J., Ehrig, H., Ribeiro, L.: Algebraic high-level net transfrmation systems. Mathematical Structures in Computer Science 5, 217–256 (1995)
Padberg, J., Gajewsky, M.: Rule-Based Refinement of Petri Nets For Modeling Train Control Systems. In: Kozák, S̆., Huba, M. (eds.) Petri Nets in Design, Modelling and Simulation of Control Systems, Special Session at the IFAC Conference on Control Systems Design, pp. 299–304 (2000)
Padberg, J., Gajewsky, M.: Safety Preserving Transformations of Coloured Petri Nets. Technical Report 2000-13, Technical University Berlin (2000)
Padberg, J., Gajewsky, M., Ermel, C.: Rule-Based Refinement of High-Level Nets Preserving Safety Properties. In: Astesiano, E. (ed.) Fundamental Approaches to Software Engineering. LNCS, vol. 1382, pp. 221–238. Springer, Heidelberg (1998)
Padberg, J., Gajewsky, M., Ermel, C.: Rule-based refinement of high-level nets preserving safety properties. Science of Computer Programming 40, 97–118 (2001), www.elsevier.nl/locate/scico
Padberg, J., Hoffmann, K., Gajewsky, M.: Stepwise Introduction and Preservation of Safety Properties in Algebraic High-Level Net Systems. In: Maibaum, T. (ed.) FASE 2000. LNCS, vol. 1783, pp. 249–265. Springer, Heidelberg (2000)
Urbášek, M., Padberg, J.: Preserving liveness with rule-based refinement of place/transition systems. In: Society for Design and Process Science (SDPS) (ed.) Proc. IDPT 2002: Sixth World Conference on Integrated Design and Process Technology (2002) (to appear)
Urbás̆ek, M.: Another Safety Property and Liveness Preserving Morphisms of P/T Systems. Technical Report, Technical University of Berlin (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Padberg, J., Urbášek, M. (2003). Rule-Based Refinement of Petri Nets: A Survey. In: Ehrig, H., Reisig, W., Rozenberg, G., Weber, H. (eds) Petri Net Technology for Communication-Based Systems. Lecture Notes in Computer Science, vol 2472. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-40022-6_9
Download citation
DOI: https://doi.org/10.1007/978-3-540-40022-6_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20538-8
Online ISBN: 978-3-540-40022-6
eBook Packages: Springer Book Archive