|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| Prasanth Anbalagan, Tao Xie, "Automated Inference of Pointcuts in Aspect-Oriented Refactoring," Software Engineering, International Conference on, pp. 127-136, 29th International Conference on Software Engineering (ICSE'07), 2007. | |||
| BibTex | x | ||
| @article{ 10.1109/ICSE.2007.19, author = {Prasanth Anbalagan and Tao Xie}, title = {Automated Inference of Pointcuts in Aspect-Oriented Refactoring}, journal ={Software Engineering, International Conference on}, volume = {0}, year = {2007}, issn = {0270-5257}, pages = {127-136}, doi = {http://doi.ieeecomputersociety.org/10.1109/ICSE.2007.19}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - Software Engineering, International Conference on TI - Automated Inference of Pointcuts in Aspect-Oriented Refactoring SN - 0270-5257 SP127 EP136 A1 - Prasanth Anbalagan, A1 - Tao Xie, PY - 2007 KW - null VL - 0 JA - Software Engineering, International Conference on ER - | |||
With the increase in size of the code and crosscutting concerns, it is tedious to manually identify aspects and their corresponding join points, cluster the join points, and infer pointcut expressions. Therefore, there is a need to auto- mate the process of AO refactoring. This paper proposes an automated approach that identifies aspect candidates in code and infers pointcut expressions for these aspects. Our approach mines for aspect candidates, identifies the join points for the aspect candidates, clusters the join points, and infers an effective pointcut expression for each clus- ter of join points. The approach also provides an addi- tional testing mechanismto ensure that the inferred pointcut expressions are of correct strength. The empirical results show that our approach helps achieve a significant reduc- tion in the total number of pointcut expressions to be used in the refactored code.
