Using prototypical objects to implement shared behavior in object-oriented systems
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
A denotational semantics of inheritance and its correctness
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Object-oriented analysis
Contracts: specifying behavioral compositions in object-oriented systems
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Subject-oriented programming: a critique of pure objects
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Message filters for object-oriented systems
Software—Practice & Experience
Evolution of Object Behavior Using Context Relations
IEEE Transactions on Software Engineering
N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
Class-is-type is inadequate for object reuse
ACM SIGPLAN Notices
The Java Programming Language
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Abstracting Object Interactions Using Composition Filters
ECOOP '93 Proceedings of the Workshop on Object-Based Distributed Programming
On the Role of Design Patterns in Quality-Driven Re-engineering
CSMR '02 Proceedings of the 6th European Conference on Software Maintenance and Reengineering
Type safe dynamic object delegation in class-based languages
Proceedings of the 6th international symposium on Principles and practice of programming in Java
I-Java: An Extension of Java with Incomplete Objects and Object Composition
SC '09 Proceedings of the 8th International Conference on Software Composition
Delegation by object composition
Science of Computer Programming
Object reuse and behavior adaptation in Java-like languages
Proceedings of the 9th International Conference on Principles and Practice of Programming in Java
Hi-index | 0.05 |
Object-Oriented (OO) paradigm facilitates identification of pertinent domain objects as nouns. Often the domain verbs are modeled as member functions associated with these objects. However, object interactions are also characterized by domain verbs. The current OO programming languages lack suitable abstractions for modeling interactions among objects. To overcome this limitation, we propose a unified model known as Method Driven Model (MDM) that employs a novel approach for capturing object interactions using aspects. Each object in the proposed model is viewed as consisting of several aspects from the identity and encapsulation perspective. Instead of viewing objects as being rigidly defined at compile-time, the aspect run-time system weaves the aspects appropriately with the objects. The key features of MDM are that it enables State Based Filtering(SBF) and eliminates Object Schizophrenia Problem (OSP).