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

Jim Dowling, Tilman Schäfer, Vinny Cahill, Peter Haraszti, Barry Redmond
2000 Lecture Notes in Computer Science  
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
more » ... . 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.
doi:10.1007/3-540-45046-7_10 fatcat:p5h5a3tkm5bydjoxlz4jlcszj4