Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
A logical design methodology for relational databases using the extended entity-relationship model
ACM Computing Surveys (CSUR)
The database book
CommonLoops: merging Lisp and object-oriented programming
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Encapsulation and inheritance in object-oriented programming languages
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Using prototypical objects to implement shared behavior in object-oriented systems
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Encapsulators: a new software paradigm in Smalltalk-80
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
An object modelling technique for conceptual design
European conference on object-oriented programming on ECOOP '87
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
A relational model of data for large shared data banks
Communications of the ACM
Principles of Database Systems
Principles of Database Systems
Relational database design using an object-oriented methodology
Communications of the ACM
Abstract data types with shared operations
ACM SIGPLAN Notices
Data abstraction mechanisms in SINA/ST
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Controlling propagation of operations using attributes on relations
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Workshop on compiling and optimizing
OOPSLA '87 Addendum to the proceedings on Object-oriented programming systems, languages and applications (Addendum)
State trees as structured finite state machines for user interfaces
UIST '88 Proceedings of the 1st annual ACM SIGGRAPH symposium on User Interface Software
ObNet: an object-oriented approach for supporting large, long-lived, highly configurable systems
ICSE '89 Proceedings of the 11th international conference on Software engineering
DSM: an object-relationship modeling language
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
OROS: toward a type model for software development environments
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
An object-oriented relational database
Communications of the ACM
Modelling semantic relationships and constraints in object-oriented databases
SIGBDP '90 Proceedings of the 1990 ACM SIGBDP conference on Trends and directions in expert systems
Biblio of object-oriented system development
ACM SIGSOFT Software Engineering Notes
Multiparadigm research: a new direction of language design
ACM SIGPLAN Notices
Reconciling environment integration and software evolution
ACM Transactions on Software Engineering and Methodology (TOSEM)
Complex associations: abstractions in object-oriented modeling
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
The C++ interface in objectivity
ACM SIGPLAN Notices
Literate Smalltalk Programming Using Hypertext
IEEE Transactions on Software Engineering
Eliciting software process models with the E3 language
ACM Transactions on Software Engineering and Methodology (TOSEM)
KRON: knowledge engineering approach based on the integration of CPNs with objects
Concurrent object-oriented programming and petri nets
Data model for extensible support of explicit relationships in design databases
The VLDB Journal — The International Journal on Very Large Data Bases
Developing Integrated Environments with ASDL
IEEE Software
Blending Imperative and Relational Programming
IEEE Software
Towards the Correctness and Consistency of Update Semantics in Semantic Database Schema
IEEE Transactions on Knowledge and Data Engineering
Object-Based Semantic Real-Time Concurrency Control with Bounded Imprecision
IEEE Transactions on Knowledge and Data Engineering
Techniques for Process Model Evolution in EPOS
IEEE Transactions on Software Engineering
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
A Formal Semantics for Object Model Diagrams
IEEE Transactions on Software Engineering
Associative Modeling and Programming
OOIS '02 Proceedings of the 8th International Conference on Object-Oriented. Information Systems
A Relationship Mechanism for a Strongly Typed Object-Oriented Database Programming Language
VLDB '91 Proceedings of the 17th International Conference on Very Large Data Bases
Experiences With an Object Manager for a Process-Centered Environment
VLDB '92 Proceedings of the 18th International Conference on Very Large Data Bases
Dynamic Relationships and Their Propagation and Concurrency Semantics in Object-Oriented Databases
NGIT '99 Proceedings of the 4th International Workshop on Next Generation Information Technologies and Systems
Semantics of the Minimum Multiplicity in Ternary Associations in UML
«UML» '01 Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools
Reusable Interactions for Animation
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Design and implementation of an extended relationship semantics in an ODMG-compliant OODBMS
Journal of Systems and Software
Interaction-based programming with classages
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Proceedings of the 5th international conference on Aspect-oriented software development
The cognitive consequences of object-oriented design
Human-Computer Interaction
Design of a class library for association relationships
LCSD '07 Proceedings of the 2007 Symposium on Library-Centric Software Design
Implementing relationships among classes of analysis pattern languages using aspects
Proceedings of the Workshop on Relationships and Associations in Object-Oriented Languages
Nested and specialized associations
Proceedings of the Workshop on Relationships and Associations in Object-Oriented Languages
International Workshop on Aliasing, Confinement and Ownership in Object-Oriented Programming
Extending object-oriented languages with backward error recovery integrated support
Computer Languages, Systems and Structures
Modular reasoning about invariants over shared state with interposed data members
Proceedings of the 4th ACM SIGPLAN workshop on Programming languages meets program verification
Part-whole statecharts for the explicit representation of compound behaviours
UML'00 Proceedings of the 3rd international conference on The unified modeling language: advancing the standard
Relationships meet their roles in object oriented programming
FSEN'07 Proceedings of the 2007 international conference on Fundamentals of software engineering
Take: a rule compiler for derivation rules
RuleML'07 Proceedings of the 2007 international conference on Advances in rule interchange and applications
ECOOP'07 Proceedings of the 2007 conference on Object-oriented technology
A unified approach to modeling and programming
MODELS'10 Proceedings of the 13th international conference on Model driven engineering languages and systems: Part I
Verifying multi-object invariants with relationships
Proceedings of the 25th European conference on Object-oriented programming
Decouplink: dynamic links for Java
ECSA'11 Proceedings of the 5th European conference on Software architecture
COOMP 2011: first international workshop on combined object-oriented modeling and programming
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Second-order principles in specification languages for object-oriented programs
LPAR'05 Proceedings of the 12th international conference on Logic for Programming, Artificial Intelligence, and Reasoning
The interplay between relationships, roles and objects
FSEN'09 Proceedings of the Third IPM international conference on Fundamentals of Software Engineering
The association construct in conceptual modelling – an analysis using the bunge ontological model
CAiSE'05 Proceedings of the 17th international conference on Advanced Information Systems Engineering
First-class relationships in an object-oriented language
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
A relational model of object collaborations and its use in reasoning about relationships
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
A higher abstraction level using first-class inheritance relations
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
SAM'12 Proceedings of the 7th international conference on System Analysis and Modeling: theory and practice
Content over container: object-oriented programming with multiplicities
Proceedings of the 2013 ACM international symposium on New ideas, new paradigms, and reflections on programming & software
Research information management: the CERIF approach
International Journal of Metadata, Semantics and Ontologies
Hi-index | 0.03 |
The relation as a semantic construct in an object-oriented language clearly expresses associations and constraints among objects which would otherwise be buried in implementation code. The externalization of references between objects permits a symmetric, non-redundant conceptual model which merits its own special notation and predefined operations. The object-relation model, which combines the object-oriented model with the entity-relationship model from data base theory, is particularly useful for designing and partitioning systems of interrelated objects. Relations can be implemented efficiently using hash tables. The model proposed here has been fully implemented in an object-oriented language written by the author which has been used to implement several production applications.