The art of metaobject protocol
The art of metaobject protocol
A third-generation SELF implementation: reconciling responsiveness with performance
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
ECOOP '98 Workshop ion on Object-Oriented Technology
Non-restrictive computational reflection
Computer Standards & Interfaces - Special issue: Adaptable software architectures
MetaJava: an efficient run-time meta architecture for Java/sup TM/
IWOOOS '96 Proceedings of the 5th International Workshop on Object Orientation in Operating Systems (IWOOOS '96)
Non-restrictive computational reflection
Computer Standards & Interfaces - Special issue: Adaptable software architectures
Realization of multimethods in single dispatch object oriented languages
ACM SIGPLAN Notices
Visual Zero: A persistent and interactive object-oriented programming environment
Journal of Visual Languages and Computing
Zero-a blend of static typing and dynamic metaprogramming
Computer Languages, Systems and Structures
Self-Aware software – will it become a reality?
Self-star Properties in Complex Information Systems
Hi-index | 0.00 |
Adaptable software systems and architectures give the programmer the ability to create applications that might customize themselves to runtime-emerging requirements. Computational reflection is a programming language technique that is commonly used to achieve the development of this kind of systems. Most runtime reflective systems use Meta-Object Protocols (MOPs). However, MOPs restrict the amount of features an application can customize, and the way they can express its own adaptation. Furthermore, this kind of systems uses a fixed programming language: they develop an interpreter, not a whole language-independent platform.What we present in this paper a non-restrictive reflective platform, called nitrO, that achieves a real computational-environment jump, making every application and language feature adaptable at runtime--without any previously defined restriction. Moreover, the platform has been built using a generic interpreter, in which the reflection mechanism is independent of the language selected by the programmer. Different applications may dynamically adapt each other, regardless of the programming language they use.