HP Labs Technical Reports
Modeling the C++ Object Model, An Application of an Abstract Object Model
Abstract: We are developing an abstract model to provide a framework for comparing the object models of various systems, ranging from object-oriented programming languages to distributed object architectures. Our purpose is to facilitate communication among researchers and developers, improve the general understanding of object systems, and suggest oportunities for technological convergence. This paper describes the application of the abstract object model to the C++ programming language. We give an overview of the abstract object model and illustrate its use in modeling C++ objects. Several modeling alternatives are discussed and evaluted, which reveal some anomalies in the C++ language. We summarize by characterizing those aspects of the C++ object model that distinguish C++ from other object systems.
Back to Index