Title :
Identifying aspects using fan-in analysis
Author :
Marin, Marius ; Van Deursen, Arie ; Moonen, Leon
Author_Institution :
Software Evolution Res. Lab., Delft Univ. of Technol., Netherlands
Abstract :
The issues of code scattering and tangling, thus of achieving a better modularity for a system´s concerns, are addressed by the paradigm of aspect orientation. Aspect mining is a reverse engineering process that aims at finding crosscutting concerns in existing systems. This work describes a technique based on determining methods that are called from many different places (and hence have a high fan-in) to identify candidate aspects in a number of open-source Java systems. The most interesting aspects identified are discussed in detail, which includes several concerns not previously discussed in the aspect-oriented literature. The results show that a significant number of aspects can be recognized using fan-in analysis, and that the technique is suitable for a high degree of automation.
Keywords :
Java; object-oriented programming; public domain software; reverse engineering; aspect identification; aspect mining; aspect orientation; candidate aspects; code scattering; code tangling; fan-in analysis; open-source Java systems; reverse engineering; Automation; Cloning; Embedded system; Java; Marine technology; Open source software; Packaging; Reverse engineering; Scattering; Software systems;
Conference_Titel :
Reverse Engineering, 2004. Proceedings. 11th Working Conference on
Print_ISBN :
0-7695-2243-2
DOI :
10.1109/WCRE.2004.23