27th Annual International Computer Software and Applications Conference
Implementation of Nonstop Software Update for Client-Server Applications
Dallas, Texas
November 03-November 06
ISBN: 0-7695-2020-0
Many software systems are established using client-server models. If a program on the server needs to be updated due to software maintenance, the service provided by the program will be required to terminate. The clients cannot be served until the update process is completed. The update process obviously reduces commercial profit especially for e-commerce systems. Therefore, a nonstop software update scheme is needed for high system availability. This paper develops an NSU system to update general server programs without stopping services. The NSU system can take over the task of old version using a redundant server for updating. The system supports applications with shared variables and maintains data consistency during software update. The current implementation is designed for Java programs running on the Linux operating system. Experimental results show that the NSU system incurred less than 1% overhead during normal execution.
Citation:
Wen-Kang Wei, Kuo-Feng Ssu, Hewijin Christine Jiau, "Implementation of Nonstop Software Update for Client-Server Applications," compsac, pp.391, 27th Annual International Computer Software and Applications Conference, 2003