DocumentCode :
2769624
Title :
Mining Aspects from Version History
Author :
Breu, Silvia ; Zimmermann, Thomas
Author_Institution :
Comput. Lab., Cambridge Univ.
fYear :
2006
fDate :
18-22 Sept. 2006
Firstpage :
221
Lastpage :
230
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;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automated Software Engineering, 2006. ASE '06. 21st IEEE/ACM International Conference on
Conference_Location :
Tokyo
ISSN :
1938-4300
Print_ISBN :
0-7695-2579-2
Type :
conf
DOI :
10.1109/ASE.2006.50
Filename :
4019577
Link To Document :
بازگشت