The Implementation of Guaraná on Java
Guaraná is a reflective architecture that aims at simplicity, flexibility, security and reuse of meta-level code. It is implemented as an extension of Kaffe OpenVM$^{\rm (TM)}$, a free implementation of the Java$^{\rm (TM)}$ Virtual Machine. \par We describe the Java classes that implement the meta-object protocol of Guaraná, and the modifications introduced in the virtual machine to intercept and reify of operations. Finally, we evaluate the performance impact of our modifications, and suggest some optimizations that may be implemented in the future.
1998