• 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