Lecture Notes in Computer Science, 2000, Volume 1826/2000, 169-188, DOI: 10.1007/3-540-45046-7_10

Using Reflection to Support Dynamic Adaptation of System Software: A Case Study Driven Evaluation

Jim Dowling, Tilman Schäfer, Vinny Cahill, Peter Haraszti and Barry Redmond

View Related Documents

Abstract

A number of researchers have recently suggested the use of reflection as a means of supporting dynamic adaptation of object-oriented software especially systems software including both middleware and operating systems. In order to evaluate the use of reflection in this context we have implemented a resource manager that can be adapted to use different resource management strategies on behalf of its clients using three distinct technologies: design patterns, dynamic link libraries, and reflection. In this paper we report on this experiment and compare the three approaches under performance, ability to separate functional code from code concerned with adaptation, and programming effort. We conclude that although the overhead of using reflection may be high, reflection offers significant advantages in terms of the ability to separate functional and adaptation code.

Fulltext Preview

Image of the first page of the fulltext document