Title :
Mining Aspects from Version History
Author :
Breu, Silvia ; Zimmermann, Thomas
Author_Institution :
Comput. Lab., Cambridge Univ.
Abstract :
Aspect raining identifies cross-culling concerns in a program, to help migrating it to an aspect-oriented design. Such concerns may not exist from the beginning, but emerge over time. By analysing where developers add code to a program, our history-based aspect mining (BAM) identifies and ranks cross-cutting concerns. We evaluated the effectiveness of our approach with the history of three open-source projects. BAM scales up to Industrial-sized projects: for example, we were able to identify a locking concern that cross-cuts 1284 methods in Eclipse. Additionally, the precision of HAM increases with project size and history: for Eclipse, it reaches 90% for the top-10 candidates
Keywords :
Java; configuration management; data mining; object-oriented programming; public domain software; Eclipse; aspect-oriented design; history-based aspect mining; open-source projects; version history; Computer science; Helium; History; Java; Lab-on-a-chip; Laboratories; Open source software; Scattering; System recovery; Weaving;
Conference_Titel :
Automated Software Engineering, 2006. ASE '06. 21st IEEE/ACM International Conference on
Conference_Location :
Tokyo
Print_ISBN :
0-7695-2579-2
DOI :
10.1109/ASE.2006.50