Implementation of Nonstop Software Update for Client-Server Applications

研究成果: Conference article

2 引文 (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.

原文English
頁(從 - 到)391-397
頁數7
期刊Proceedings - IEEE Computer Society's International Computer Software and Applications Conference
出版狀態Published - 2003 十二月 16
事件Proceedings: 27th Annual International Computer Software and Applications Conference, COMPSAC 2003 - Dallas, TX, United States
持續時間: 2003 十一月 32003 十一月 6

指紋

Servers
Computer systems
Computer software maintenance
Computer operating systems
Profitability
Availability

All Science Journal Classification (ASJC) codes

  • Software
  • Computer Science Applications

引用此文

@article{9dcf9e8bf58d4b93bd951c244b8b32a0,
title = "Implementation of Nonstop Software Update for Client-Server Applications",
abstract = "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.",
author = "Wei, {Wen Kang} and Kuo-Feng Ssu and Hewijin-Christine Jiau",
year = "2003",
month = "12",
day = "16",
language = "English",
pages = "391--397",
journal = "Proceedings - IEEE Computer Society's International Computer Software and Applications Conference",
issn = "0730-6512",
publisher = "Institute of Electrical and Electronics Engineers Inc.",

}

TY - JOUR

T1 - Implementation of Nonstop Software Update for Client-Server Applications

AU - Wei, Wen Kang

AU - Ssu, Kuo-Feng

AU - Jiau, Hewijin-Christine

PY - 2003/12/16

Y1 - 2003/12/16

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=0345529069&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0345529069&partnerID=8YFLogxK

M3 - Conference article

AN - SCOPUS:0345529069

SP - 391

EP - 397

JO - Proceedings - IEEE Computer Society's International Computer Software and Applications Conference

JF - Proceedings - IEEE Computer Society's International Computer Software and Applications Conference

SN - 0730-6512

ER -