Aspect Impact Analysis (Under supervision of Laurie J. Hendren)
AspectJ is a convenient Aspect-Oriented programming (AOP) extension of Java, which
addresses cross-cutting concerns but breaks encapsulation. In this project, we analyze and
visualize impacts caused by aspects. Impacts are classified by a new classification system,
analyzed using static analyses, and visualized with an Eclipse plug-in. Thus, hidden effect
of aspects can be understood and analyzed by programmers easily.
Publications
Dehua Zhang, Ekwa Duala-Ekoko and Laurie Hendren. "Impact Analysis and Visualization Toolkit for Static Crosscutting in AspectJ". In Proceedings of the 17th IEEE International Conference on Program Comprehension (ICPC), May 2009. [pdf]
Dehua Zhang. "Aspect Impact Analysis". Master Thesis, August 2008. [pdf]