loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
29th International Conference on Software Engineering (ICSE'07)
POLUS: A POwerful Live Updating System
Minneapolis, Minnesota
May 20-May 26
ISBN: 0-7695-2828-7
Haibo Chen, Fudan University, China
Jie Yu, Fudan University, China
Rong Chen, Fudan University, China
Binyu Zang, Fudan University, China
Pen-Chung Yew, University of Minnesota at Twin-Cities, USA
This paper presents POLUS, a software maintenance tool capable of iteratively evolving running software into newer versions. POLUS?s primary goal is to increase the dependability of contemporary server software, which is frequently disrupted either by external attacks or by scheduled upgrades. To render POLUS both practical and powerful, we design and implement POLUS aiming to retain backward binary compatibility, support for multithreaded software and recover already tainted state of running software, yet with good usability and very low runtime overhead. To demonstrate the applicability of POLUS, we report our experience in using POLUS to dynamically update three prevalent server applications: vsftpd, sshd and apache HTTP server. Performance measurements show that POLUS incurs negligible runtime overhead: a less than 1% performance degradation (but 5% for one case). The time to apply an update is also minimal.
Citation:
Haibo Chen, Jie Yu, Rong Chen, Binyu Zang, Pen-Chung Yew, "POLUS: A POwerful Live Updating System," icse, pp.271-281, 29th International Conference on Software Engineering (ICSE'07), 2007
Usage of this product signifies your acceptance of the Terms of Use.