Title :
An infrastructure for runtime evolution of software systems
Author :
Di Stefano, Antonella ; Pappalardo, Giuseppe ; Tramontana, Emiliano
Author_Institution :
Dipartim. di Ing. Informatica e Telecomunicazioni, Catania Univ., Italy
fDate :
28 June-1 July 2004
Abstract :
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.
Keywords :
object-oriented methods; interception mechanism; object-oriented application; software systems; Application software; Availability; Bandwidth; Java; Reflection; Runtime; Software systems; Telecommunications;
Conference_Titel :
Computers and Communications, 2004. Proceedings. ISCC 2004. Ninth International Symposium on
Print_ISBN :
0-7803-8623-X
DOI :
10.1109/ISCC.2004.1358691