Case Study on Dynamic Evolution of Software Based on AOP
Zhixiang Zhang, Zhenxing Yao, Kong Jie · 2009
Many software must be upgraded continuously and dynamically for the bugs and the needs of new function as well as the change of environment. Dynamic evolution to software contains the adding, modifying, deleting of software modules and the transferring of states from the old version to the new one. In this paper, we propose an AOP based method that (1) views the evolution of modules as aspects, (2) uses analysis to ensure the correctness of evolution, and (3) provides 3 sub-methods to handle addition, deletion and modification of classes. An example is impleented using JBOSS AOP, demonstrating correctness of the proposed method.