Abstract
In this paper, an approach of using hierarchical predicate transition nets (HPrTNs in the sequel) for object-oriented specification is proposed. The realization of various object-oriented features (including encapsulation, inheritance, and polymorphism) in HPrTNs is presented and is demonstrated with examples. We believe that the approach can achieve the benefits of the object-oriented methods while maintaining the analyzability of HPrTNs.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
M. Abadi and L. Cardelli: A Theory of Objects, Springer-Verlag, 1996.
R. Bastide: “Approaches in Unifying Petri Nets and the Object-Oriented Approach”, Proc. of the 1st Workshop on Object-Oriented Programming and Models of Concurrency, Torino, Italy, 1995.
O. Biberstein and D. Buchs: “Structured Algebraic Nets with Object-Orientation”, Proc. of the 1st Workshop on Object-Oriented Programming and Models of Concurrency, Torino, Italy, 1995.
E. Battiston, A. Chizzoni, and F. D. Cindio: “Inheritance and Concurrency in CLOWN”, Proc. of the 1st Workshop on Object-Oriented Programming and Models of Concurrency, Torino, Italy, 1995.
G. Booch, Object-oriented analysis and design with applications, Benjamin/Cummings, 1994 (2nd ed.).
G. Booch, J. Rumbaugh, and I. Jacobson: Unified Modeling Language User Guide, Addison-Wesley, 1997.
K. Chandy and C. Kesselman: “CC++: A Declarative Concurrent Object-Oriented Programming Notation”, in Research Directions in Concurrent Object-Oriented Programming (eds. G. Agha, P. Wegner, and A. Yonezawa), MIT Press, 1993, 281–313.
P. Coad and E. Yourdon: Object-Oriented Analysis, Yourdon Press, 1991 (2nd ed.)
H. Ehrig and B. Mahr, Fundamentals of Algebraic Speification 1-Equations and Initial Semantics, Pringer-Verlag, 1985.
E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns-Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.
D. Harel: “On visual formalisms”, Communications of the ACM, vol.31, 1988, 514–530.
X. He and Y. Ding: “Object-Oriented Specification Using Hierarchical Predicate Transition Nets”, Proc. of the 2nd Int’l Workshop on Object-Oriented programming and Models of Concurrency, Osaka, Japan, 1996, 72–79.
X. He: “A Method for Analyzing Properties of Hierarchical Predicate Transition Nets”, Proc. of the 19th Int’l Computer Softw. and Applications Conf., Dallas, August, 1995, 50–55.
X. He: “ A formal definition of hierarchical predicate transition nets”, Proc. of the 17th International Conference on the Application and Theory of Petri Nets (Lecture Notes in Computer Science, vol. 1091, June, Osaka, Japan, 1996, 212–229.
X. He and J. A. N. Lee: “A methodology for constructing predicate transition net specifications”, Software-Practice and Experience, vol.21, no.8, 1991, 845–875.
X. He and C. H. Yang: “Structured analysis using hierarchical predicate transition nets”, Proceedings of 16th Int’l Computer Software and Applications Conf., Chicago, 1992, 212–217.
X. He and W. Yao: “Translating Hierarchical Predicate Transition Nets to CC++ Program Skeletons”, Proceedings of 21st Int’l Computer Software and Applications Conf., Washington, D.C., 1997, 64–69.
K. Jensen: Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use-Volume 1: Basic Concepts, EATCS Monographs in Computer Science, vol.26, Springer-Verlag, 1992.
C. Kan and X. He, “A method for constructing algebraic Petri nets”, Journal of Systems and Software, vol. 35, 1996, 15–27.
G. Kappel and M. Schrefl: “Using an object-oriented diagram technique for the design of information systems”, Dynamic Modeling of Information Systems, Elsevier Science Publishers, 1991, 121–164.
C. Lakos: “From colored Petri nets to object Petri nets”, Proceedings of the 16th International Conference on the Application and Theory of Petri Nets, Torino, Italy, 1995.
C. Lakos: “The Object Orientation of Object Petri Nets”, Proc. of the 1st Workshop on Object-Oriented Programming and Models of Concurrency, Torino, Italy, 1995.
Y. K. Lee and S. J. Park: “OPNets: An object-oriented high-level Petri net model for real-time system modeling”, Journal of Systems and Software, vol.20, 1993, 69–86.
S. Matsuoka and A. Yonezawa: “Analysis of Inheritance Anomaly in Object-Oriented Concurrent Programming Languages”, in Research Directions in Concurrent Object-Oriented Programming (eds. G. Agha, P. Wegner, and A. Yonezawa), MIT Press, 1993, 107–150.
W. Reisig: “Petri nets in software engineering”. Lecture Notes in Computer Science, vol.255, Springer-Verlag, 1987, 63–96.
M. Shaw and D. Garlan: Software Architecture, Prentice-Hall, 1996.
B. Stroustrup: The C++ Programming Language, 2nd edition, Addison-Wesley, 1991.
E. Yourdon, Modern Structured Analysis, Prentice Hall, 1989.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
He, X., Ding, Y. (2001). Object Orientation in Hierarchical Predicate Transition Nets. In: Agha, G.A., De Cindio, F., Rozenberg, G. (eds) Concurrent Object-Oriented Programming and Petri Nets. Lecture Notes in Computer Science, vol 2001. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45397-0_6
Download citation
DOI: https://doi.org/10.1007/3-540-45397-0_6
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41942-6
Online ISBN: 978-3-540-45397-0
eBook Packages: Springer Book Archive