Home > Research > Publications & Outputs > On the performance of reflective systems software
View graph of relations

On the performance of reflective systems software

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

On the performance of reflective systems software. / Coulson, G ; Blair, G ; Grace, P .
Proceedings of the 2004 IEEE International Performance, Computing, and Communications Conference. ed. / H Hassanein; RL Oliver; GG Richard. NEW YORK: IEEE, 2004. p. 763-769.

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

Coulson, G, Blair, G & Grace, P 2004, On the performance of reflective systems software. in H Hassanein, RL Oliver & GG Richard (eds), Proceedings of the 2004 IEEE International Performance, Computing, and Communications Conference. IEEE, NEW YORK, pp. 763-769, 23rd IEEE International Performance, Computing, and Communications Conference (IPCCC 2004), Phoenix, 15/04/04. https://doi.org/10.1109/PCCC.2004.1395177

APA

Coulson, G., Blair, G., & Grace, P. (2004). On the performance of reflective systems software. In H. Hassanein, RL. Oliver, & GG. Richard (Eds.), Proceedings of the 2004 IEEE International Performance, Computing, and Communications Conference (pp. 763-769). IEEE. https://doi.org/10.1109/PCCC.2004.1395177

Vancouver

Coulson G, Blair G, Grace P. On the performance of reflective systems software. In Hassanein H, Oliver RL, Richard GG, editors, Proceedings of the 2004 IEEE International Performance, Computing, and Communications Conference. NEW YORK: IEEE. 2004. p. 763-769 doi: 10.1109/PCCC.2004.1395177

Author

Coulson, G ; Blair, G ; Grace, P . / On the performance of reflective systems software. Proceedings of the 2004 IEEE International Performance, Computing, and Communications Conference. editor / H Hassanein ; RL Oliver ; GG Richard. NEW YORK : IEEE, 2004. pp. 763-769

Bibtex

@inproceedings{3b275e1ee3784bcf95818ae9f1ce942c,
title = "On the performance of reflective systems software",
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 = "middleware, components, reflection, performance, MIDDLEWARE",
author = "G Coulson and G Blair and P Grace",
year = "2004",
doi = "10.1109/PCCC.2004.1395177",
language = "English",
isbn = "0-7803-8396-6",
pages = "763--769",
editor = "H Hassanein and RL Oliver and GG Richard",
booktitle = "Proceedings of the 2004 IEEE International Performance, Computing, and Communications Conference",
publisher = "IEEE",
note = "23rd IEEE International Performance, Computing, and Communications Conference (IPCCC 2004) ; Conference date: 15-04-2004 Through 17-04-2004",

}

RIS

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 -