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
Link To Document