ACM Home Page
Please provide us with feedback. Feedback
Timna: a framework for automatically combining aspect mining analyses
Full text PdfPdf (293 KB)
Source Automated Software Engineering archive
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering table of contents
Long Beach, CA, USA
SESSION: Aspect oriented programming table of contents
Pages: 184 - 193  
Year of Publication: 2005
ISBN:1-59593-993-4
Authors
David Shepherd  University of Delaware, Newark, DE
Jeffrey Palm  Northeastern University, Boston, MA
Lori Pollock  University of Delaware, Newark, DE
Mark Chu-Carroll  IBM T. J. Watson Research Ctr, Hawthorne, NY
Sponsors
ACM: Association for Computing Machinery
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 56,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1101908.1101937
What is a DOI?

ABSTRACT

To realize the benefits of Aspect Oriented Programming (AOP), developers must refactor active and legacy code bases into an AOP language. When refactoring, developers first need to identify refactoring candidates, a process called aspect mining. Humans perform mining by using a variety of clues to determine which code to refactor. However, existing approaches to automating the aspect mining process focus on developing analyses of a single program characteristic. Each analysis often finds only a subset of possible refactoring candidates and is unlikely to find candidates which humans find by combining analyses. In this paper, we present Timna, a framework for enabling the automatic combination of aspect mining analyses. The key insight is the use of machine learning to learn when to refactor, from vetted examples. Experimental evaluation of the cost-effectiveness of Timna in comparison to Fan-in, a leading aspect mining analysis, indicates that such a framework for automatically combining analyses is very promising.


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
AspectJ Homepage, <http://www.aspectj.org>. 2005. (May 26, 2005).
 
2
 
3
 
4
 
5
W. W. Cohen. Fast effective rule induction. In Int. Conf. on Machine Learning, 1995.
 
6
 
7
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns. Addison-Wesley, 1995.
 
8
J. D. Gradecki, N. Lesiecki, and J. Gradecki. Mastering AspectJ. John Wiley & Sons, Inc., New York, NY, USA, 2003.
 
9
W. G. Griswold, Y. Kato, and J. J. Yuan. Aspect browser: Tool support for managing dispersed aspects. In Workshop on Multi-Dimensional Separation of Concerns, 2000.
 
10
J. Hannemann and G. Kiczales. Overcoming the prevalent decomposition of legacy code. In Wkshp on Advances Separation of Concerns, 2001.
11
 
12
 
13
A. Kellens and K. Gybels. Issues in performing and automating the extract method calls refactoring. In Software Eng. Properties of Lang. for Aspect Technology, Wkshp. at AOSD, 2005.
 
14
 
15
 
16
M. P. Robillard and G. C. Murphy. Concern graphs. In Int. Conf. on Software Eng., 2002.
 
17
D. Shepherd, L. Pollock, and E. Gibson. Design and evaluation of an automated aspect mining tool. In Int. Conf. on Soft. Eng. Research and Practice, 2004.
 
18
19
 
20
C. Zhang, G. Gao, and A. Jacobsen. Amtex, <www.eecg.utoronto.ca/~czhang/amtex>. (October 18, 2003).

CITED BY  6
 

Collaborative Colleagues:
David Shepherd: colleagues
Jeffrey Palm: colleagues
Lori Pollock: colleagues
Mark Chu-Carroll: colleagues