Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Relations as semantic constructs in an object-oriented language
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Object-oriented modeling and design
Object-oriented modeling and design
The Geneva convention on the treatment of object aliasing
ACM SIGPLAN OOPS Messenger
SQL: 1999, formerly known as SQL3
ACM SIGMOD Record
The entity-relationship model—toward a unified view of data
ACM Transactions on Database Systems (TODS) - Special issue: papers from the international conference on very large data bases: September 22–24, 1975, Framingham, MA
The object data standard: ODMG 3.0
The object data standard: ODMG 3.0
A relational model of data for large shared data banks
Communications of the ACM
Types and programming languages
Types and programming languages
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
Associations as a Language Construct
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
Proceedings of the 5th international conference on Aspect-oriented software development
Java Generics and Collections
Lost in translation: formalizing proposed extensions to c#
Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications
Design of a class library for association relationships
LCSD '07 Proceedings of the 2007 Symposium on Library-Centric Software Design
Implementing UML associations in Java: a slim code pattern for a complex modeling concept
Proceedings of the Workshop on Relationships and Associations in Object-Oriented Languages
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Verifying multi-object invariants with relationships
Proceedings of the 25th European conference on Object-oriented programming
Software Abstractions: Logic, Language, and Analysis
Software Abstractions: Logic, Language, and Analysis
First-class relationships in an object-oriented language
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
The essence of data access in Cω: the power is in the dot!
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Object constraint language (OCL): a definitive guide
SFM'12 Proceedings of the 12th international conference on Formal Methods for the Design of Computer, Communication, and Software Systems: formal methods for model-driven engineering
Hi-index | 0.00 |
In object-oriented programs, the relationship of an object to many objects is usually implemented using a collection. This is in contrast to a relationship to one object, which is usually realized as a direct value. However, using collections for relationships to many objects does not only mean that accessing the related objects always requires accessing the collection first, it also presents a lurking maintenance problem that manifests itself when a relationship needs to be changed from to-one to to-many or vice versa. To address these issues, we suggest the extension of object-oriented programming with multiplicities, that is, with expressions that evaluate to an arbitrary number of objects not wrapped in a container.