TY - GEN
T1 - POLUS
T2 - 29th International Conference on Software Engineering, ICSE 2007
AU - Chen, Haibo
AU - Yu, Jie
AU - Chen, Rong
AU - Zang, Binyu
AU - Yew, Pen Chung
PY - 2007
Y1 - 2007
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=34548713464&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=34548713464&partnerID=8YFLogxK
U2 - 10.1109/ICSE.2007.65
DO - 10.1109/ICSE.2007.65
M3 - Conference contribution
AN - SCOPUS:34548713464
SN - 0769528287
SN - 9780769528281
T3 - Proceedings - International Conference on Software Engineering
SP - 271
EP - 280
BT - Proceedings - 29th International Conference on Software Engineering, ICSE 2007
Y2 - 20 May 2007 through 26 May 2007
ER -