12,000

We have over 12,000 students, from over 100 countries, within one of the safest campuses in the UK

93%

93% of Lancaster students go into work or further study within six months of graduating

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

« Back

On the performance of reflective systems software

Research output: Contribution in Book/Report/ProceedingsPaper

Published

Publication date2004
Host publicationProceedings of the 2004 IEEE International Performance, Computing, and Communications Conference
EditorsH Hassanein, RL Oliver, GG Richard
Place of publicationNEW YORK
PublisherIEEE
Pages763-769
Number of pages7
ISBN (Print)0-7803-8396-6
Original languageEnglish

Conference

Conference23rd IEEE International Performance, Computing, and Communications Conference (IPCCC 2004)
CityPhoenix
Period15/04/0417/04/04

Conference

Conference23rd IEEE International Performance, Computing, and Communications Conference (IPCCC 2004)
CityPhoenix
Period15/04/0417/04/04

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.