Affiliation:
1. Delft University of Technology, The Netherlands
2. Delft University of Technology and CWI, The Netherlands
Abstract
Aspect mining is a reverse engineering process that aims at finding crosscutting concerns in existing systems. This article proposes an aspect mining approach based on determining methods that are called from many different places, and hence have a highfan-in, which can be seen as a symptom of crosscutting functionality. The approach is semiautomatic, and consists of three steps: metric calculation, method filtering, and call site analysis. Carrying out these steps is an interactive process supported by an Eclipse plug-in called FINT. Fan-in analysis has been applied to three open source Java systems, totaling around 200,000 lines of code. The most interesting concerns identified are discussed in detail, which includes several concerns not previously discussed in the aspect-oriented literature. The results show that a significant number of crosscutting concerns can be recognized using fan-in analysis, and each of the three steps can be supported by tools.
Publisher
Association for Computing Machinery (ACM)
Reference58 articles.
1. Alur D. Crupi J. and Malks D. 2003. Core J2EE Patterns. Sun Microsystems Inc. USA. Alur D. Crupi J. and Malks D. 2003. Core J2EE Patterns. Sun Microsystems Inc. USA.
2. AspectJ Team. 2003. The AspectJ Programming Guide. Palo Alto Research Center. Version 1.2. AspectJ Team. 2003. The AspectJ Programming Guide. Palo Alto Research Center. Version 1.2.
3. Composing crosscutting concerns using composition filters
4. Program understanding and the concept assignment problem
5. Automated refactoring of object oriented code into aspects
Cited by
42 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献