Research >> Improving the Comprehension of AspectJ Code

The use of aspect-oriented constructs such as advice or inter-type declarations make code comprehension difficult. In this project, we used static analysis techniques to identify the impact of inter-type declarations on the base code, and provide visualization tools to facilitate code comprehension in aspect-oriented systems. Our tool makes inquiries such as "which statements in the base code are affected by a given inter-type declaration?", or "how has the behaviour of an affected statements been modified?" easier.


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.