Pluggable Reflection: Decoupling Meta-Interface and Implementation

David H. Lorenz, Northeastern University
John Vlissides, IBM T.J. Watson Research Center

Reflection remains a second-class citizen in current program-ming models, where it's assumed to be imperative and tightly bound to its implementation. In contrast, most object-oriented APIs allow interfaces to vary independently of their implementations. Components take this separation a step further by describing unforeseeable attributes-the key to pluggable third-party components. This paper describes how reflection can benefit from a similar evolutionary path.

Technical Report NU-CCS-02-10, College of Computer and Information Science, Northeastern University, September 2002.


NU-CCS-02-10.ps.gz (submitted to ICSE '03)

@TechReport{Lorenz:2002:PRD,
  Title = "Pluggable Reflection: Decoupling Meta-Interface and Implementation",
  Author = "David~H. Lorenz and John Vlissides",
  Institution = "College of Computer and Information Science, Northeastern University",
  Address     = "Boston, MA 02115",
  Month       = sep,
  Number      = "{NU-CCS-02-10}",
  Year = 2002,
}

Other reports