Design and implementation of a software evolution strategy based on AOP

He GUO,Tian-yang LIU,Feng CHEN,Yu-xin WANG,Hua-li DIAO
DOI: https://doi.org/10.3321/j.issn:1000-8608.2007.02.022
2007-01-01
Abstract:Software system evolution is often required to add some new public functions, which could be distributed in many components on the system. A normal method is to insert code into each corresponding class, which may be just a trivial task but may also increase the risk of introducing errors and destroy the structure of the system. To solve this problem, an aspect-oriented programming (AOP) based software evolution approach based on. NET is introduced. By using 'Joinpoints', the proposed approach can insert new code into the evolving system without any modifications to the existing class structures. A tool in AOP for supporting the system evolution was developed and illustrated in instances. The method can be used in general object-oriented programme design language because it only applies the idea of AOP.
What problem does this paper attempt to address?