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