Abstract
In this paper, we address the problem of expressing object-oriented concepts in terms of Petri nets. This is interesting, first, as a possibility of representing concurrent system specifications written in object-oriented formalisms or languages with Petri nets, and second, as a way of allowing automated verification of the obtained Petri net using existing reachability analysis tools.
We start from an existing parallel specification language having a modular Petri net semantics and we extend it with object-oriented features inspired from Java and C++. The translation of these new extensions into the Petri net domain is given using a class of modular coloured Petri nets and includes, in particular, a treatment of inheritance and of dynamic binding.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Best, E., Hopkins, R.P.: B(PN)2 – a Basic Petri Net Programming Notation. In: Reeve, M., Bode, A., Wolf, G. (eds.) PARLE 1993. LNCS, vol. 694, Springer, Heidelberg (1993)
Best, E., Fraczak, W., Hopkins, R.P., Klaudel, H., Pelz, E.: M-nets2: an Algebra of High-Level Petri Nets, with an application to the semantics of concurrent programming languages. In: Acta Informatica, vol. 35, Springer, Heidelberg (1998)
Biberstein, O., Buchs, D., Guelfi, N.: Object-Oriented Nets with Algebraic Specifications: The CO-OPN/2 formalism. In: Advances in Petri Nets on Object-Orientation. LNCS, Springer, Heidelberg (2000)
Booch, G., Jacobson, I., Rumbaugh, J.: The Unified Modeling Language User Guide. Addison-Wesley, Reading (1998)
Bui Thanh, C., Klaudel, H.: Encapsulation in an Object-Oriented Notation Based on Modular Petri Nets. In: Simulation with Petri nets, ESMc 2003, Eurosis (2003)
Clown, C.: CLass Orientation With Nets. Master degree thesis, Univ. of Milan (1996)
Fleischhack, H., Grahlmann, B.: A Petri Net Semantics for B(PN)2 with Procedures. In: PDSE 1997, IEEE Computer Society, Boston (1997)
Grahlmann, B., Best, E.: PEP – More than a Petri Net Tool. In: Margaria, T., Steffen, B. (eds.) TACAS 1996. LNCS, vol. 1055, Springer, Heidelberg (1996)
Horstmann, S., Cornell, G.: Core Java 2, vol. 1 & 2. Prentice-Hall, Englewood Cliffs (1999)
Klaudel, H.: Compositional High-Level Petri Net Semantics of a Parallel Programming Language with Procedures. In: SCP 41, Elsevier, Amsterdam (2001)
Lakos, C.: Object Oriented Modelling with Object Petri Nets. In: Advances in Petri Nets. LNCS, Springer, Heidelberg (1997)
Lilius, J.: OB(PN)2: An Object Based Petri Net Programming Notation. In: Fraigniaud, P., Mignotte, A., Bougé, L., Robert, Y. (eds.) Euro-Par 1996. LNCS, vol. 1123, Springer, Heidelberg (1996)
Lilius, J.: OOB(PN)2: An Object-Oriented Petri Net Programming Notation. In: The 2nd Workshop on Object-Oriented Programming and Models of Concurrency (1996)
Lilius, J.: OB(PN)2: An Object Based Petri Net Programming Notation. In: Agha, G.A., De Cindio, F., Rozenberg, G. (eds.) APN 2001. LNCS, vol. 2001, p. 247. Springer, Heidelberg (2001)
Lilius, J., Pelz, E.: An M-net Semantics for B(PN)2 with Procedures. In: Proc. of ISCIS 1996, Middle East Technical University, vol. I (1996)
Mäkelä, M.: MARIA: modular reachability analyser for algebraic system nets. Online manual (1999), http://www.tcs.hut.fi/maria
Milner, R.: Communication and Concurrency. Prentice-Hall, Englewood Cliffs (1989)
Stroustrup, B.: The C++ Programming Language. Addison-Wesley, Reading (1986)
Design/CPN Reference Manual for X-Windows. Online manual (1993), http://www.daimi.aau.dk/designCPN/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Thanh, C.B., Klaudel, H. (2004). Object-Oriented Modelling with High-Level Modular Petri Nets. In: Boiten, E.A., Derrick, J., Smith, G. (eds) Integrated Formal Methods. IFM 2004. Lecture Notes in Computer Science, vol 2999. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24756-2_16
Download citation
DOI: https://doi.org/10.1007/978-3-540-24756-2_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21377-2
Online ISBN: 978-3-540-24756-2
eBook Packages: Springer Book Archive