Skip to main navigation Skip to search Skip to main content

Automated aspect recommendation through clustering-based fan-in analysis

  • Danfeng Zhang
  • , Yao Guo
  • , Xiangqun Chen

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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 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.

Original languageEnglish (US)
Title of host publicationASE 2008 - 23rd IEEE/ACM International Conference on Automated Software Engineering, Proceedings
PublisherIEEE Computer Society
Pages278-287
Number of pages10
ISBN (Print)9781424421886
DOIs
StatePublished - 2008
Event23rd IEEE/ACM International Conference on Automated Software Engineering, ASE 2008 - L'Aquila, Italy
Duration: Sep 15 2008Sep 19 2008

Publication series

NameASE 2008 - 23rd IEEE/ACM International Conference on Automated Software Engineering, Proceedings

Conference

Conference23rd IEEE/ACM International Conference on Automated Software Engineering, ASE 2008
Country/TerritoryItaly
CityL'Aquila
Period9/15/089/19/08

All Science Journal Classification (ASJC) codes

  • Software

Fingerprint

Dive into the research topics of 'Automated aspect recommendation through clustering-based fan-in analysis'. Together they form a unique fingerprint.

Cite this