Distrbution and Abstract Types in Emerald
IEEE Transactions on Software Engineering - Special issue on distributed systems
Using prototypical objects to implement shared behavior in object-oriented systems
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Type evolution in an object-oriented database
Research directions in object-oriented programming
Semantics and implementation of schema evolution in object-oriented databases
SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
A shared view of sharing: the treaty of Orlando
Object-oriented concepts, databases, and applications
The Gem–Stone data management system
Object-oriented concepts, databases, and applications
Version control in an object-oriented architecture
Object-oriented concepts, databases, and applications
A model of queries for object-oriented databases
VLDB '89 Proceedings of the 15th international conference on Very large data bases
COCS '90 Proceedings of the ACM SIGOIS and IEEE CS TC-OA conference on Office information systems
Readings in object-oriented database systems
Readings in object-oriented database systems
Beyond schema evolution to database reorganization
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
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
Object-preserving class transformations
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
Querying object-oriented databases
SIGMOD '92 Proceedings of the 1992 ACM SIGMOD international conference on Management of data
Introduction to the data model
Building an object-oriented database system
Schema evolution in OODBs using class versioning
ACM SIGMOD Record
On view support in object-oriented database systems
Modern database systems
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Multiple Substitutability Without Affecting the Taxonomy
EDBT '92 Proceedings of the 3rd International Conference on Extending Database Technology: Advances in Database Technology
Object Views: Extending the Vision
Proceedings of the Sixth International Conference on Data Engineering
A Framework for Schema Updates In An Object-Oriented Database System
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
Implementing Lazy Database Updates for an Object Database System
VLDB '94 Proceedings of the 20th International Conference on Very Large Data Bases
On the Representation of Objects with Polymorphic Shape and Behaviour
ER '94 Proceedings of the13th International Conference on the Entity-Relationship Approach
Reasoning about Concurrent Objects
APSEC '95 Proceedings of the Second Asia Pacific Software Engineering Conference
Proceedings of the 9th ACM international symposium on Advances in geographic information systems
An integrated object-role oriented database model
Data & Knowledge Engineering
View Operations on Objects with Roles for a Statically Typed Database Language
IEEE Transactions on Knowledge and Data Engineering
A Generic Role Model for Dynamic Objects
CAiSE '02 Proceedings of the 14th International Conference on Advanced Information Systems Engineering
ECOOP '00 Proceedings of the Workshops, Panels, and Posters on Object-Oriented Technology
A role model and its metaclass implementation
Information Systems
Unifying structure, behavior, and data with themis types and templates
Proceedings of the fifteenth ACM conference on Hypertext and hypermedia
powerJava: ontologically founded roles in object oriented programming languages
Proceedings of the 2006 ACM symposium on Applied computing
Interaction among objects via roles: sessions and affordances in Java
PPPJ '06 Proceedings of the 4th international symposium on Principles and practice of programming in Java
Bridging agent theory and object orientation: agent-like communication among objects
ProMAS'06 Proceedings of the 4th international conference on Programming multi-agent systems
Conceptual modelling patterns for roles
Journal on Data Semantics V
Hi-index | 0.00 |
To effectively model complex applications in which constantly changing situations can be represented, a database system must be able to support the runtime specification of structural and behavioral nuances for objects on an individual or group basis. This paper introduces the role mechanism as an extension of object-oriented databases to support unanticipated behavioral oscillations for objects that may attain many types and share a single object identity. A role refers to the ability to represent object dynamics by seamlessly integrating idiosyncratic behavior, possibly in response to external events, with pre-existing object behavior specified at instance creation time. In this manner, the same object can simultaneously be an instance of different classes which symbolize the different roles that this object assumes. The role concept and its underlying linguistic scheme simplify the design requirements of complex applications that need to create and manipulate dynamic objects.