Title :
Strategies for handling the activity problem in runtime software evolution by reducing activity
Author :
Gustavsson, Jens
Author_Institution :
Linkopings Universitet, Sweden
Abstract :
Runtime software evolution means updating software systems while they are running, something that is useful for systems with high availability requirements. A method is active if it has been called and not yet finished its execution, i.e. it has an activation record on at least one method call stack. Activity is a problem when making runtime updates, since it must be decided how the activation records of updated methods shall be treated. When inactive methods are updated, it is reasonable to have the system run the version of the methods next time they are called. The main goal of this paper is to describe different strategies to reduce the activity and under which circumstances those strategies are viable. To do so we define some properties of active methods in order to facilitate an abstract view on different kinds of activity.
Keywords :
software prototyping; method call stack; runtime software evolution; runtime updates; Availability; Runtime; Software maintenance; Software systems; Web server; Yarn;
Conference_Titel :
Software Maintenance, 2004. Proceedings. 20th IEEE International Conference on
Print_ISBN :
0-7695-2213-0
DOI :
10.1109/ICSM.2004.1357867