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 :
بازگشت