Concepts originally developed in object-oriented programming languages are appearing in many other domains. There are object-oriented databases, object-oriented application frameworks and integration platforms, even object-oriented user interfaces. Object concepts are widely used in distributed systems and are prominent in the draft ISO standards for the management of open systems. In reviewing the "object" concepts in several systems, we believe we have identified the essential concepts that appear in most or all of these systems. Identifying the common concepts is made more difficult by a lack of common terminology. The lack of common terminology hinders communication among researchers, developers and users. In this report, we propose a common terminology for object concepts, chosen to be broadly applicable to many domains, not just programming languages. We describe the essential concepts, give examples, and provide a glossary defining the key terms.
Related white papers
Microsoft Visual Basic Series Part 5 - Migrating to Visual Basic .NET Part I
This session is part one of a two-part series that focuses on the key concerns of Microsoft Visual Basic 6.0 desktop application developers who are migrating to Microsoft .NET Windows...
UML Based Model-Driven Development for C
The Unified Modeling Language (UML) and Model-Driven Development (MDD) are rapidly becoming very hot topics and many companies are realizing the advantages made available by these technologies of better, standardized...
When is SOAP a Good Idea in a Project
SOAP is basically an XML marshalling mechanism for RPC calls. It doesn't specify a transport although it is most commonly used with HTTP. It could also be used to encode...
Model Driven Development for Systems Webinar
Rhapsody is fast becoming the leading MDD environment within the Mil/Aero community, being a major player in programs such as the Joint Strike Fighter (JSF), Future Combat Systems (FCS) and...
On Guard: Producing Run-Time Checks From Integrity Constraints
Software applications are inevitably concerned with data integrity, whether the data is stored in a database, files, or program memory. An integrity guard is code executed before a data update...
Bridging the Gap Between Systems, Software, and Test
Building off its initial and very successful UML 2.0 based Model-Driven Development (MDD) solution, Rhapsody 5.0, I-Logix has created a new generation solution to allow Systems, Software, and Test engineers...
Object-Oriented Project Management
Object-orientation is a way of looking at the world as "classes" of "objects" in order to model the real world more effectively than traditional structured software engineering or other methods...


