Multi-Level Mediator-Based Technique for Classes Hot Swapping in Java Applications

It is software system nature to be updated over time; the usual way of updating software is to shut down the system and install the new version, then restart it. This poses problems for applications that have limited down-time. In this paper, we present an approach for building dynamic Java application where its classes can be updated while the program is running. Our approach is based on the features supported by Java language such as dynamic linking, class loader, and Java reflection

[1]  Tobias Ritzau,et al.  Dynamic Deployment of Java Applications , 2000 .

[2]  Alessandro Orso,et al.  A technique for dynamic updating of Java software , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[3]  Deepak Gupta,et al.  On Line Software Version Change , 1994 .

[4]  Lei Tan SwapBox: a Hot-Swapping Framework for Swappable JavaBeans , 2001 .

[5]  Robert Gray,et al.  Dynamic C++ Classes - A Lightweight Mechanism to Update Code in a Running Program , 1998, USENIX Annual Technical Conference.

[6]  Earl T. Barr,et al.  Runtime Support for Type-Safe Dynamic Java Classes , 2000, ECOOP.

[7]  Robert S. Fabry,et al.  How to design a system in which modules can be changed on the fly , 1976, ICSE '76.

[8]  Pascal Costanza Dynamic Object Replacement and Implementation-Only Classes , 2001 .

[9]  Thomas M. Breuel,et al.  Implementing dynamic language features in Java using dynamic code generation , 2001, Proceedings 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems. TOOLS 39.

[10]  Sheng Liang,et al.  Dynamic class loading in the Java virtual machine , 1998, OOPSLA '98.

[11]  Yolande Berbers,et al.  Component State Mapping for Runtime Evolution , 2005, PLC.