Implementation of Nonstop Software Update for Client-Server Applications

Research output: Contribution to journalConference articlepeer-review

2 Citations (Scopus)


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.

Original languageEnglish
Pages (from-to)391-397
Number of pages7
JournalProceedings - IEEE Computer Society's International Computer Software and Applications Conference
Publication statusPublished - 2003 Dec 16
EventProceedings: 27th Annual International Computer Software and Applications Conference, COMPSAC 2003 - Dallas, TX, United States
Duration: 2003 Nov 32003 Nov 6

All Science Journal Classification (ASJC) codes

  • Software
  • Computer Science Applications


Dive into the research topics of 'Implementation of Nonstop Software Update for Client-Server Applications'. Together they form a unique fingerprint.

Cite this