A little Smalltalk
A third generation Smalltalk-80 implementation
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Concepts and experiments in computational reflection
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Units: cool modules for HOT languages
PLDI '98 Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation
Designing components versus objects: a transformational approach
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Jiazzi: new-age components for old-fasioned Java
OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Squeak: a quick trip to ObjectLand
Squeak: a quick trip to ObjectLand
Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns
Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns
Smalltalk-80: The Language
ArchJava: connecting software architecture to implementation
Proceedings of the 24th International Conference on Software Engineering
Workshop ion on Object-Oriented Technology
ECOOP '98 Workshop ion on Object-Oriented Technology
Visitor Beans: An Aspect-Oriented Pattern
ECOOP '98 Workshop ion on Object-Oriented Technology
ECOOP '98 Workshop ion on Object-Oriented Technology
DJ: Dynamic Adaptive Programming in Java
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
ECOOP '98 Workshop ion on Object-Oriented Technology
Reflection and semantics in LISP
POPL '84 Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Interaction Schemata: Compiling Interactions to Code
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
Programming with types
A case for statically executable advice: checking the law of demeter with AspectJ
Proceedings of the 2nd international conference on Aspect-oriented software development
Beyond AOP: toward naturalistic programming
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Beyond AOP: toward naturalistic programming
ACM SIGPLAN Notices
AOP as a first class reflective mechanism
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Mirrors: design principles for meta-level facilities of object-oriented programming languages
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Modeling aspect mechanisms: a top-down approach
Proceedings of the 28th international conference on Software engineering
Safe reflection through polymorphism
Proceedings of the first international workshop on Context-aware software technology and applications
A debug interface for debugging multiple domain specific aspect languages
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
Towards structural decomposition of reflection with mirrors
Proceedings of the International Workshop on Smalltalk Technologies
Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications
Hi-index | 0.00 |
Reflection remains a second-class citizen in current programming models, where it's assumed to be imperative and tightly bound to its implementation. In contrast, most object-oriented APIs allow interfaces to vary independently of their implementations. Components take this separation a step further by describing unforeseeable attributes---the key to pluggable third-party components. This paper describes how reflection can benefit from a similar evolutionary path.