@techreport{TR-IC-98-31, number = {IC-98-31}, author = {Alexandre Oliva and Luiz Eduardo Buzato}, title = {GuaranĂ¡: {A} Tutorial}, month = {September}, year = {1998}, institution = {Institute of Computing, University of Campinas}, note = {In English, 30 pages. \par\selectlanguage{english}\textbf{Abstract} 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. } }