Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSN › Conference contribution/Paper › peer-review
Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSN › Conference contribution/Paper › peer-review
}
TY - GEN
T1 - On the performance of reflective systems software
AU - Coulson, G
AU - Blair, G
AU - Grace, P
PY - 2004
Y1 - 2004
N2 - 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.
AB - 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.
KW - middleware
KW - components
KW - reflection
KW - performance
KW - MIDDLEWARE
U2 - 10.1109/PCCC.2004.1395177
DO - 10.1109/PCCC.2004.1395177
M3 - Conference contribution/Paper
SN - 0-7803-8396-6
SP - 763
EP - 769
BT - Proceedings of the 2004 IEEE International Performance, Computing, and Communications Conference
A2 - Hassanein, H
A2 - Oliver, RL
A2 - Richard, GG
PB - IEEE
CY - NEW YORK
T2 - 23rd IEEE International Performance, Computing, and Communications Conference (IPCCC 2004)
Y2 - 15 April 2004 through 17 April 2004
ER -