• 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