DocumentCode
2584751
Title
On the performance of reflective systems software
Author
Coulson, Geoff ; Blair, Gordon ; Grace, Paul
Author_Institution
Dept. of Comput., Lancaster Univ., UK
fYear
2004
fDate
2004
Firstpage
763
Lastpage
769
Abstract
Reflection is widely acknowledged as a useful mechanism for facilitating the run-time adaptation/ reconfiguration of software. Often, however, it is also thought to impose intolerably high overheads in performance-critical systems software environments like middleware platforms, operating systems, or programmable routers. In this paper we argue that there are many varieties of reflection (i.e. many types of ´meta-models´) and that some of these in fact impose zero or negligible overhead. We further argue that in many cases, particularly cases involving highly dynamic software environments, reflection can actually enhance performance by laying open choices of alternative mechanisms that are best suited to current environmental conditions. Finally, we discuss the case of interception meta-models which, in many implementations, do lead to significant performance problems, and present our experience to date in attempting to minimise these problems.
Keywords
metacomputing; middleware; operating systems (computers); programmable circuits; interception meta-models; middleware platforms; operating systems; performance-critical systems software; programmable routers; reflective systems software; software reconfiguration; software run-time adaptation; Buildings; Inspection; Middleware; Monitoring; Operating systems; Programming profession; Protocols; Reflection; Runtime; System software;
fLanguage
English
Publisher
ieee
Conference_Titel
Performance, Computing, and Communications, 2004 IEEE International Conference on
Print_ISBN
0-7803-8396-6
Type
conf
DOI
10.1109/PCCC.2004.1395177
Filename
1395177
Link To Document