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
Link To Document