Dynamic Java classes Dynamic Java Classes 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 work, 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 also lead to changes in the instances of the class, thereby allowing evolution of both code and state. Supporting work includes several applications that use dynamic classes. Publications and other documents Runtime support for type-safe dynamic Java classes.