Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
ACM Transactions on Information Systems (TOIS)
Common LISP: the language (2nd ed.)
Common LISP: the language (2nd ed.)
SIGMOD '91 Proceedings of the 1991 ACM SIGMOD international conference on Management of data
Aspects: extending objects to support multiple, independent roles
SIGMOD '91 Proceedings of the 1991 ACM SIGMOD international conference on Management of data
The GemStone object database management system
Communications of the ACM
Extending object-oriented systems with roles
ACM Transactions on Information Systems (TOIS)
Advanced database systems
The object data standard: ODMG 3.0
The object data standard: ODMG 3.0
Multiple-type objects in an enhanced C++ persistent programming language
Software—Practice & Experience
Schema Virtualization in Object-Oriented Databases
Proceedings of the Fourth International Conference on Data Engineering
Interactive Manipulation of Object-oriented Views
Proceedings of the Seventh International Conference on Data Engineering
Multiview: A Methodology for Supporting Multiple Views in Object-Oriented Databases
VLDB '92 Proceedings of the 18th International Conference on Very Large Data Bases
An Object Data Model with Roles
VLDB '93 Proceedings of the 19th International Conference on Very Large Data Bases
Clovers: The Dynamic Behavior of Types and Instances
Clovers: The Dynamic Behavior of Types and Instances
Design and Implementation of Multiple Type Objects in a Persistent Programming Language
COMPSAC '95 Proceedings of the 19th International Computer Software and Applications Conference
Extended virtual type for a multiple-type object with repeating types
KES'06 Proceedings of the 10th international conference on Knowledge-Based Intelligent Information and Engineering Systems - Volume Part II
Hi-index | 0.00 |
INADA is an enhanced C++ persistent programming language, compliant with ODMG standard. INADA supports multiple-type objects facility which enables any persistent objects to obtain any type at any time the type is needed, and to lose any unnecessary types dynamically. Using the facility, we can model changes in roles/aspects which a real-world entity possesses. Access to a multiple-type object needs to select one from among its own types. The selection is conventionally left to an object accessing a multiple-type object. A real-world entity is, however, flexible enough to decide its roles/aspects depending on a meeting entity whom it exchanges messages with. From the consideration, this paper proposes AccessEE Controlled Type Selection (AEE) method in which a multiple-type object selects one from among its own types depending on an object accessing it. The implementation of AEE method in INADA is also presented, which does not need any modification to the language specification and the processing system of INADA.