ACM Home Page
Please provide us with feedback. Feedback
Clamp: automated joinpoint clustering and pointcut mining in aspect-oriented refactoring
Full text PdfPdf (260 KB)
Source ACM SIGSOFT Software Engineering Notes archive
Volume 31 ,  Issue 6  (November 2006) table of contents
SESSION: FSE Poster Session table of contents
Pages: 1 - 2  
Year of Publication: 2006
ISSN:0163-5948
Authors
Prasanth Anbalagan  North Carolina State University, Raleigh, NC
Tao Xie  North Carolina State University, Raleigh, NC
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 13,   Citation Count: 0
Additional Information:

abstract   references   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1218776.1218795
What is a DOI?

ABSTRACT

Software refactoring consists of a set of techniques to reorganize code while preserving the external behavior. Aspect-Oriented Programming (AOP) provides new modularization of software systems by encapsulating crosscutting concerns. Based on these two techniques, Aspect-Oriented (AO) refactoring restructures crosscutting elements in code. AO refactoring includes two steps: aspect mining (identification of aspect candidates in code) and aspect refactoring (semantic-preserving transformation to migrate the aspect-candidate code to AO code). Aspect refactoring clusters the join points for the aspect candidates and encapsulates each cluster with an effective pointcut definition. 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 a pointcut expression. This paper proposes an automated framework that clusters join point candidates and infers a pointcut expression for each cluster.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
J. Hannemann and G. Kiczales. Overcoming the prevalent decomposition of legacy code. In Proc. Workshop on Advanced Separation of Concerns at the International Conference on Software Engineering, pages 220--242, 2001.
 
2
A. Kellens and K. Mens. A survey of aspect mining tools and techniques. Technical Report 2005-08, INGI, UCL, Belgium, 2005.
 
3
G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In Proc. 11th European Conference on Object-Oriented Programming, pages 220--242, 1997.
 
4
Collaborative Colleagues:
Prasanth Anbalagan: colleagues
Tao Xie: colleagues