Title :
Aspect Mining Using Link Analysis
Author :
Huang, Jin ; Lu, Yansheng ; Yang, Jing
Author_Institution :
Huazhong Univ. of Sci. & Technol., Wuhan, China
Abstract :
Aspect mining is a technique that decouples the crosscutting concerns from existing software systems. The goal of aspect mining is to refactor the existing software systems with Aspect Oriented Programming technology. Inspired by the link analysis of information retrieval technology, this paper describes a two-state model to approximate how crosscutting concerns can be discovered in the concern graphs extracted from programs. Our mining algorithm generates ”scatter” and ”centralization” of each program element for the final ranking. The convergency of the algorithm proves fast. The Ranking technique, considering both ”scatter” and ”centralization”, produces a final ranking for identifying crosscutting concerns. Our aspect mining approach is evaluated on numerous Java programs that are of the typical selections for aspect mining. Compared with existing aspect mining approaches, our mining approach captures more information that helps domain experts refactor software systems and prove effective in identifying crosscutting concerns.
Keywords :
aspect-oriented programming; data mining; aspect mining; aspect oriented programming technology; information retrieval technology; link analysis; ranking technique; refactor software systems; software systems; Algorithm design and analysis; Computational modeling; Data mining; Equations; Mathematical model; Object oriented modeling; Software systems;
Conference_Titel :
Frontier of Computer Science and Technology (FCST), 2010 Fifth International Conference on
Conference_Location :
Changchun, Jilin Province
Print_ISBN :
978-1-4244-7779-1
DOI :
10.1109/FCST.2010.20