DocumentCode :
2122079
Title :
A classification of unanticipated runtime software changes in Java
Author :
Gustavsson, Jens
Author_Institution :
Linkopings universitet, Linkoping, Sweden
fYear :
2003
fDate :
22-26 Sept. 2003
Firstpage :
4
Lastpage :
12
Abstract :
For some software systems with high availability requirements, it is not acceptable to have the system shut down when a new version of it is to be deployed. An alternative is to use unanticipated runtime software evolution, which means making changes to the software system while it is executing. We propose a classification of unanticipated runtime software changes. Our classification consists of a code change aspect, a state change aspect and an activity aspect. The purpose of the classification is to get a greater understanding of the nature of such changes, and to facilitate an abstract view of them. We also present results from a case study, where historical changes to an existing software system have been categorized according to the classification. The data from the case study gives an indication that the Java Platform Debugger Architecture, a standard mechanism in Java virtual machines, is a viable technical foundation for runtime software evolution systems.
Keywords :
Java; program debugging; software maintenance; Java Platform Debugger Architecture; Java virtual machines; activity aspect; code change aspect; evolution classification; runtime evolution system; software evolution; software systems; state change aspect; unanticipated runtime software changes; Availability; Computer architecture; Java; Runtime; Software debugging; Software standards; Software systems; Switching systems; Telephony; Virtual machining;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance, 2003. ICSM 2003. Proceedings. International Conference on
ISSN :
1063-6773
Print_ISBN :
0-7695-1905-9
Type :
conf
DOI :
10.1109/ICSM.2003.1235401
Filename :
1235401
Link To Document :
بازگشت