Ninth IEEE Symposium on Computers and Communications 2004 Volume 2 (ISCC"04)
An infrastructure for runtime evolution of software systems
Alexandria, Egypt
June 28-July 01
ISBN: 0-7803-8623-X
A. Di Stefano, Dipartim. di Ing. Informatica e Telecomunicazioni, Catania Univ., Italy
E. Tramontana, Sch. of Comput. Sci. & Inf. Technol., RMIT Univ., Melbourne, Vic., Australia
The capability to evolve an application dynamically consists in activating new portions of code while the application runs. This can be considered particularly useful when applications need to adapt to fluctuating conditions of their environment. This paper aims at providing a general infrastructure that allows object-oriented applications to dynamically modify the way they work, without stopping. This infrastructure has a twofold objective: deciding which application activities best fit the current conditions, e.g. to exploit the increased availability or loss of resources; taking into account that new classes could have been developed and force the application to incorporate them while it runs. Computational reflection is used as a means to connect the proposed infrastructure with applications, for its interception mechanism provides the ability to intervene into the application operations in order to seamlessly introduce the desired changes.
Citation:
A. Di Stefano, G. Pappalardo, E. Tramontana, "An infrastructure for runtime evolution of software systems," iscc, vol. 2, pp.1129-1135, Ninth IEEE Symposium on Computers and Communications 2004 Volume 2 (ISCC"04), 2004