The Reflexive Architecture of Guaraná
This text describes a reflexive software architecture called Guaraná. Its run-time meta-level protocol has been designed to achieve a very high degree of flexibility, reconfigurability, security and meta-level code reuse. {\em Composers} are {\em meta-objects} that can be used to combine other meta-objects (that may be composers themselves) into dynamically modifyable {\em meta-configurations}. Instances of a class may have different meta-configurations, either determined explicitly or derived from the context in which every single object was created. \par A free Java-based implementation of the language-independent Guaraná reflexive architecture is currently available.
1998