Runtime support for type-safe dynamic Java classes (2000)
| Venue: | In Proceedings of the Fourteenth European Conference on Object-Oriented Programming |
| Citations: | 81 - 3 self |
BibTeX
@INPROCEEDINGS{Malabarba00runtimesupport,
author = {Scott Malabarba and Raju Pandey and Jeff Gragg and Earl Barr and J. Fritz Barnes},
title = {Runtime support for type-safe dynamic Java classes},
booktitle = {In Proceedings of the Fourteenth European Conference on Object-Oriented Programming},
year = {2000},
pages = {337--361},
publisher = {Springer-Verlag}
}
Years of Citing Articles
OpenURL
Abstract
Modern software must evolve in response to changing conditions. In the most widely used programming environments, code is static and cannot change at runtime. This poses problems for applications, that have limited down-time. More support is needed for dynamic evolution. In this paper we present an approach for supporting dynamic evolution of Java programs. In this approach, Java programs can evolve by changing their components, namely classes, during their execution. Changes in a class lead to changes in the its instances, thereby allowing evolution of both code and state. The approach promotes compatibility with existing Java applications, and maintains the security and type safety controls imposed by Java’s dynamic linking mechanism. Experimental analyses of our implementation indicate that the implementation imposes a moderate performance penalty relative to the unmodified virtual machine.







