Title
A technique for dynamic updating of Java software
Abstract
During maintenance, systems are updated to correct faults, improve functionality, and adapt the software to changes in its execution environment. The typical software update process consists of stopping the system to be updated, performing the update of the code, and restarting the system. For systems such as banking and telecommunication software, however the cost of downtime can be prohibitive. The situation is even worse for systems such as air-traffic controllers and life-support software, for which a shut-down is in general not an option. In those cases, the use of some form of on-the-fly program modification is required. In this paper, we present a new technique for dynamic updating of Java software. Our technique is based oil the use of proxy classes and requires no support from the runtime system. The technique allows for updating a running Java program by substituting, adding, and deleting classes. We also present DUSC (dynamic updating through swapping of classes), a tool that we developed and that implements our technique. Finally, we describe an empirical study that we performed to validate the technique of a real Java subject. The results of the study show that our technique can be effectively applied to Java software with only little overhead in both execution time and program size.
Year
DOI
Venue
2002
10.1109/ICSM.2002.1167829
ICSM
Keywords
Field
DocType
execution time,arunning java program,dynamic updating through swapping of classes,typical software updateprocess,software tochanges,java software,proxy classes,dusc tool,maintenance,dynamic updating,software maintenance,fault correction,restartingthe system,object-oriented programming,software adaptation,program size,new technique,life-support software,on-the-fly program modification,java,execution environment,implementsour technique,application software,aerodynamics,control systems,hardware,object oriented programming,empirical study
Computer science,Real time Java,Software system,strictfp,Real-time Control System Software,Software maintenance,Software construction,Java,Operating system,Software development
Conference
ISSN
ISBN
Citations 
1063-6773
0-7695-1819-2
73
PageRank 
References 
Authors
3.25
9
3
Name
Order
Citations
PageRank
Alessandro Orso13550172.85
Anup Rao258132.80
Mary Jean Harrold37585437.75