DocumentCode
2017126
Title
Flexible and Efficient In-Vivo Enhancement for Grid Applications
Author
Kim, Dong Kwan ; Jiao, Yang ; Tilevich, Eli
Author_Institution
Dept. of Comput. Sci., Virginia Tech, Blacksburg, VA
fYear
2009
fDate
18-21 May 2009
Firstpage
444
Lastpage
451
Abstract
In a grid application, some requirements may change while the execution is in progress. This paper presents in-vivo enhancement--updating running grid applications to facilitate their perfective maintenance. Because applications in this domain are not only typically long-running, but also time-consuming to deploy, we propose a in-vivo enhancement can change a running application flexibly and efficiently. Specifically, this paper presents a novel technique for dynamically updating grid applications deployed on the Java Virtual Machine (JVM). Our technique overcomes constraints of JVM HotSwap, a facility for replacing classes at runtime. While HotSwap precludes the programmer from adding new methods and fields, changing the signatures of existing methods, and has no support for transferring state between old and new objects, our approach effectively removes these constraints by rewriting program bytecode. Further, the rewritten programs incur only minimal performance overhead (less than 2% on average). We demonstrate the efficiency and extensibility of our approach through micro and macro benchmarks, as well as through a case study of dynamically updating a parallel bioinformatics application.
Keywords
Java; grid computing; rewriting systems; software maintenance; virtual machines; Java virtual machine; dynamic update technique; grid application; in-vivo enhancement; perfective maintenance; program bytecode rewriting; Application software; Bioinformatics; Computer applications; Computer science; Concurrent computing; Distributed computing; Grid computing; Java; Programming profession; Virtual machining; Bytecode rewriting; Computationally-intensive applications; Dynamic updates; HotSwap;
fLanguage
English
Publisher
ieee
Conference_Titel
Cluster Computing and the Grid, 2009. CCGRID '09. 9th IEEE/ACM International Symposium on
Conference_Location
Shanghai
Print_ISBN
978-1-4244-3935-5
Electronic_ISBN
978-0-7695-3622-4
Type
conf
DOI
10.1109/CCGRID.2009.61
Filename
5071903
Link To Document