A method of concurrent object-oriented design using high-level Petri nets

This paper presents a new method of designing large concurrent systems which is based on a combination of object-oriented design and high-level Petri nets. Object-oriented technology has well established design techniques but lacks analysis and verification methods of the designed system and concurrency aspects. On the other hand, Petri nets is a well defined formalism of parallel systems modeling and analysis (including conflict resolution, allocation, etc.) that lacks clear and effective specification of system design techniques. The method presented in the paper takes advantage of both object-oriented design and high-level Petri nets by using object-oriented technology in the design stage and high-level Petri nets in the analysis stage. The result is a fully designed and analyzed model of a system in an object-oriented sense as well as in a high-level Petri net sense. It means that there exists two 'views' of a system: object-oriented and Petri net, which can be used separately or in combination depending on the needs of the designer.

[1]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[2]  Charles Lakos,et al.  From Coloured Petri Nets to Object Petri Nets , 1995, Application and Theory of Petri Nets.

[3]  Charles Lakos,et al.  On the Abstraction of Coloured Petri Nets , 1997, ICATPN.

[4]  D. Buchs,et al.  Distributed system specification using CO-OPN , 1992, Proceedings of the Third Workshop on Future Trends of Distributed Computing Systems.

[5]  Charles Lakos,et al.  The Object Orientation of Object Petri Nets , 1995 .

[6]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

[7]  Kurt Jensen,et al.  Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use. Vol. 2, Analysis Methods , 1992 .

[8]  C. A. Petri "Forgotten Topics" of Net Theory , 1986, Advances in Petri Nets.

[9]  Kurt Jensen,et al.  Coloured Petri Nets , 1997, Monographs in Theoretical Computer Science An EATCS Series.

[10]  Christophe Sibertin-Blanc A Client-Server Protocol for the Composition of Petri Nets , 1993, Application and Theory of Petri Nets.