DocumentCode
3031155
Title
Automated Aspect Recommendation through Clustering-Based Fan-in Analysis
Author
Zhang, Danfeng ; Guo, Yao ; Chen, Xiangqun
Author_Institution
Key Lab. of High Confidence Software Technol., Peking Univ., Beijing
fYear
2008
fDate
15-19 Sept. 2008
Firstpage
278
Lastpage
287
Abstract
Identifying code implementing a crosscutting concern (CCC) automatically can benefit the maintainability and evolvability of the application. Although many approaches have been proposed to identify potential aspects, a lot of manual work is typically required before these candidates can be converted into refactorable aspects. In this paper, we propose a new aspect mining approach, called clustering-based fan-in analysis (CBFA), to recommend aspect candidates in the form of method clusters, instead of single methods. CBFA uses a new lexical based clustering approach to identify method clusters and rank the clusters using a new ranking metric called cluster fan- in. Experiments on Linux and JHotDraw show that CBFA can provide accurate recommendations while improving aspect mining coverage significantly compared to other state-of-the-art mining approaches.
Keywords
object-oriented programming; program diagnostics; software metrics; aspect mining; automated aspect recommendation; clustering-based fan-in analysis; crosscutting concern; lexical based clustering; method clusters; ranking metric; refactorable aspects; Computer science; Computer science education; Educational technology; Filters; Java; Laboratories; Linux; Maintenance engineering; Software maintenance; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on
Conference_Location
L´Aquila
ISSN
1938-4300
Print_ISBN
978-1-4244-2187-9
Electronic_ISBN
1938-4300
Type
conf
DOI
10.1109/ASE.2008.38
Filename
4639331
Link To Document