On the performance of reflective systems software

Geoff Coulson*, Gordon Blair, Paul Grace

*Corresponding author for this work

Research output: Chapter in Book/Published conference outputConference publication

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.

Original languageEnglish
Title of host publicationIEEE International Conference on Performance, Computing, and Communications, 2004
PublisherIEEE
Pages763-769
Number of pages7
ISBN (Print)0-7803-8396-6
DOIs
Publication statusPublished - 1 Jun 2004
Event23rd IEEE International Performance, Computing, and Communications Conference, Conference Proceedings, IPCCC 2004 - Phoenix, AZ., United States
Duration: 15 Apr 200417 Apr 2004

Conference

Conference23rd IEEE International Performance, Computing, and Communications Conference, Conference Proceedings, IPCCC 2004
Country/TerritoryUnited States
CityPhoenix, AZ.
Period15/04/0417/04/04

Keywords

  • Components
  • Middleware
  • Performance
  • Reflection

Fingerprint

Dive into the research topics of 'On the performance of reflective systems software'. Together they form a unique fingerprint.

Cite this