Concepts and experiments in computational reflection
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Computational reflection in class based object-oriented languages
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
C++ programming style
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Reuse through inheritance: a quantitative study of C++ software
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Java Programming with CORBA, Third Edition
Java Programming with CORBA, Third Edition
The Art of the Metaobject Protocol
The Art of the Metaobject Protocol
Beyond the Black Box: Open Implementation
IEEE Software
Reasoning about Software-Component Behavior
ICSR-6 Proceedings of the 6th International Conerence on Software Reuse: Advances in Software Reusability
Early-Reply Components: Concurrent Execution with Sequential Reasoning
ICSR-7 Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools
Reusability, open implementation and Java's dynamic proxies
PPPJ '03 Proceedings of the 2nd international conference on Principles and practice of programming in Java
Mechanisms for object caching in distributed applications using Java RMI
Software—Practice & Experience
Efficient proxies in Smalltalk
Proceedings of the International Workshop on Smalltalk Technologies
Hi-index | 0.00 |
In object-oriented programming (OOP), proxies are entities that act as an intermediary between client objects and target objects. Dynamic proxies can be used to construct distributed systems that support the open implementation approach and promote code reuse. The OO paradigm supports code reuse through various ways including inheritance, polymorphism and aggregation. In this paper, we adopt a definition of software reuse restricted to reuse of code components and address the question of constructing distributed systems based on dynamic proxies. Different networking techniques and programming paradigms such as Java's Remote Method Invocation (RMI), the Common Object Request Broker Architecture (CORBA) and Java Servlets are used to implement the distributed client/server architecture.