• DocumentCode
    1247739
  • Title

    A time for reflection [software reflection]

  • Author

    Vinoski, Steve

  • Volume
    9
  • Issue
    1
  • fYear
    2005
  • Firstpage
    86
  • Lastpage
    89
  • Abstract
    Software reflection, a technique or approach that makes software self-aware, is similar to human reflection, although not as subjective or complicated. Proper use of software reflection can produce flexible, adaptable applications. In a sense, reflective applications, like reflective people, are capable of dynamic self-improvement. Because integration requires flexibility and adaptation, reflection is growing in popularity for software, such as Web services, that glues applications together. Understanding reflection basics and how to apply them to your own applications can ease integration nightmares. The author focuses on a problem that reflection can help solve: dynamic invocation as an approach for working across disparate type systems.
  • Keywords
    C++ language; Internet; Java; distributed object management; middleware; remote procedure calls; CORBA reflection; Web service; disparate type system; dynamic invocation; signature-based polymorphism; software reflection; Application software; Functional programming; Humans; Internet; Java; Middleware; Reflection; Scalability; Sections; Web services; dynamic; middleware; reflection; software; static;
  • fLanguage
    English
  • Journal_Title
    Internet Computing, IEEE
  • Publisher
    ieee
  • ISSN
    1089-7801
  • Type

    jour

  • DOI
    10.1109/MIC.2005.3
  • Filename
    1407784