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