Runtime Implementation Switching for Resource Constrainted Devices

R. Hens, F. De Turck, and B. Dhoedt (Belgium)


Software Design and Development, Mobile and Wireless Computing, Component based Software, OSGi, Quality of Experience


This paper presents an analysis of runtime implementation switching. The goal of the switching is to optimize the user experience, especially on resource limited devices, by choosing dynamically between different implementations offering the same functionality. An example is switching between local and remote execution. Firstly a general architecture for a component based appli cation framework offering these capabilities is proposed. Special care is taken to provide as much transparency as feasible towards application developers. Then, an overview is presented of technologies and techniques that support runtime implementation switching by creating a level of indirection between the caller and the callee. Several pro totype implementations are discussed and finally they are compared in terms of performance. Overhead measurements show that there are significant dif ferences between the different implementations. But, they also show that runtime implementation switching is possi ble with very low performance impact.

Important Links:

Go Back