• DocumentCode
    2145038
  • Title

    Coping with API Evolution for Running, Mission-Critical Applications Using Virtual Execution Environment

  • Author

    Gharaibeh, Bashar ; Nguyen, Tien N. ; Chang, J. Morris

  • Author_Institution
    Iowa State Univ., Ames
  • fYear
    2007
  • fDate
    11-12 Oct. 2007
  • Firstpage
    171
  • Lastpage
    180
  • Abstract
    Recent research showed that the majority of compatibility-breaking changes in a component-based, object-oriented software system are refactorings [5]. The software updating process in such system with the presence of heavily refactored application programming interface (API) is largely manual and disruptive to running, mission-critical applications, which are expected to run continuously without any interruptions. To address the online, API update issue for mission-critical systems, we have developed an online updating framework based on virtual execution environment (VEE) such as Java virtual machine. The framework extends the VEE to take the API change log, which records changes to API components, and seamlessly apply proper updates to the running system without human intervention and without shutting down the system. This framework was implemented as an extension to Jikes Research virtual machine. Our experimental study showed that our online update tool requires little overhead while maintaining the consistent state of the updated running application.
  • Keywords
    Java; application program interfaces; object-oriented programming; software maintenance; virtual machines; API evolution; Java virtual machine; application programming interface; component-based software; mission-critical application; object-oriented software system; online software updating framework; software refactoring; virtual execution environment; Application software; Computer errors; Humans; Java; Mission critical systems; Programming; Software maintenance; Software systems; Software tools; Virtual machining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality Software, 2007. QSIC '07. Seventh International Conference on
  • Conference_Location
    Portland, OR
  • ISSN
    1550-6002
  • Print_ISBN
    978-0-7695-3035-2
  • Type

    conf

  • DOI
    10.1109/QSIC.2007.4385493
  • Filename
    4385493