Guaraná: A Tutorial
This text is a tutorial for people interested in using our Java$^{\rm (TM)}$-based implementation of Guaraná, a reflective architecture that aims at flexibility, security and reuse of meta-level code. It shows what kind of operations can be intercepted with Guaraná and how meta-objects can monitor and modify base-level behavior. It also introduces composition of meta-objects, and discusses dynamic reconfiguration and management of meta-configurations. Several tricks and internal details of the implementation are exposed, through the use of numerous examples and detailed explanations.
1998