TY - GEN
T1 - Automated aspect recommendation through clustering-based fan-in analysis
AU - Zhang, Danfeng
AU - Guo, Yao
AU - Chen, Xiangqun
PY - 2008
Y1 - 2008
N2 - 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 fanin. 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.
AB - 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 fanin. 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.
UR - http://www.scopus.com/inward/record.url?scp=56249124990&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=56249124990&partnerID=8YFLogxK
U2 - 10.1109/ASE.2008.38
DO - 10.1109/ASE.2008.38
M3 - Conference contribution
AN - SCOPUS:56249124990
SN - 9781424421886
T3 - ASE 2008 - 23rd IEEE/ACM International Conference on Automated Software Engineering, Proceedings
SP - 278
EP - 287
BT - ASE 2008 - 23rd IEEE/ACM International Conference on Automated Software Engineering, Proceedings
T2 - ASE 2008 - 23rd IEEE/ACM International Conference on Automated Software Engineering
Y2 - 15 September 2008 through 19 September 2008
ER -