Luís Pina

Rubah: Efficient, General-purpose Dynamic Software Updating for Java

| PDF | slides |

Luís Pina and Michael Hicks
In Proceedings of the 5th International Workshop on Hot Topics in Software Upgrades (HotSWUp)
June, 2013

Abstract

This paper presents Rubah, a new dynamic software updating (DSU) system for Java programs that works on stock VMs. Rubah supports a large range of program changes (e.g., changes to the class hierarchy and updates to running methods), does not restrict important programming idioms (e.g., reflection), and, as shown by performance experiments using an updatable version of the H2 database management system, imposes low overhead on normal execution.

Bibtex

@inproceedings{,
  title     = {Rubah: Efficient, General-purpose Dynamic Software Updating for Java},
  author    = {Pina, Lu\'{\i}s and Hicks, Michael},
  booktitle = {Proceedings of the 5th International Workshop on Hot Topics in Software Upgrades},
  year      = {2013},
  month     = JUN,
  series    = {HotSWUp},
  location  = {San Jose, CA, USA},
  publisher = {USENIX},
  
}