@techreport{TR-IC-98-32, number = {IC-98-32}, author = {Alexandre Oliva and Luiz Eduardo Buzato}, title = {The Implementation of {G}uaranĂ¡ on {Java}}, month = {September}, year = {1998}, institution = {Institute of Computing, University of Campinas}, note = {In English, 26 pages. \par\selectlanguage{english}\textbf{Abstract} 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. } }