DocumentCode :
2745174
Title :
POLUS: A POwerful Live Updating System
Author :
Chen, Haibo ; Yu, Jie ; Chen, Rong ; Zang, Binyu ; Yew, Pen-Chung
Author_Institution :
Parallel Process. Inst., Fudan Univ., Shanghai
fYear :
2007
fDate :
20-26 May 2007
Firstpage :
271
Lastpage :
281
Abstract :
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.
Keywords :
security of data; software maintenance; system monitoring; POLUS; apache HTTP server; backward binary compatibility; contemporary server software; iteratively evolving running software; powerful live updating system; software maintenance tool; sshd; vsftpd; Application software; Computer bugs; Degradation; Measurement; Runtime; Software engineering; Software maintenance; Software tools; Usability; Web server;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 2007. ICSE 2007. 29th International Conference on
Conference_Location :
Minneapolis, MN
ISSN :
0270-5257
Print_ISBN :
0-7695-2828-7
Type :
conf
DOI :
10.1109/ICSE.2007.65
Filename :
4222589
Link To Document :
بازگشت