@techreport{TR-IC-99-04,
  number = {IC-99-04},
  author = {Alexandre M. Braga and Cecília M. F. Rubira and Ricardo Dahab},
  title = {A Reflective Variation for the Cryptographic Design Pattern},
  month = {January},
  year = {1999}, 
  institution = {Institute of Computing, University of Campinas},
  note = {In English, 12 pages.
    \par\selectlanguage{english}\textbf{Abstract}
      Object-oriented applications with non-functional
      cryptography-based security requirements can benefit from a
      flexible design in which cryptographic objects and application
      functional objects are weakly coupled. In this work, the
      combination of computational reflection and cryptographic design
      patterns is proposed in order to improve reuse of both design
      and code (while decreasing coupling and increasing flexibility)
      of cryptographic components. The usefulness of this approach is
      in the transparent addition of cryptography-based security to
      third-party commercial-off-the-shelf components. A reflective
      extension for the cryptographic design pattern is proposed. This
      extension is implemented in Guaraná, a meta-object protocol
      for Java.
  }
}