| Timna: a framework for automatically combining aspect mining analyses |
| Full text |
Pdf
(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
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 9, Downloads (12 Months): 56, Citation Count: 6
|
|
|
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
|
M. Ceccato , M. Marin , K. Mens , L. Moonen , P. Tonella , T. Tourwe, A Qualitative Comparison of Three Aspect Mining Techniques, Proceedings of the 13th International Workshop on Program Comprehension, p.13-22, May 15-16, 2005
[doi> 10.1109/WPC.2005.2]
|
| |
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
|
Jan Hannemann , Gregor Kiczales, Design pattern implementation in Java and aspectJ, Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, November 04-08, 2002, Seattle, Washington, USA
|
| |
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
|
Lori Pollock , K. Vijay-Shanker , David Shepherd , Emily Hill , Zachary P. Fry , Kishen Maloor, Introducing natural language program analysis, Proceedings of the 7th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering, p.15-16, June 13-14, 2007, San Diego, California, USA
|
|
Otávio Augusto Lazzarini Lemos , Daniel Carnio Junqueira , Marco Aurélio Graciotto Silva , Renata Pontin de Mattos Fortes , John Stamey, Using aspect-oriented PHP to implement crosscutting concerns in a collaborative web system, Proceedings of the 24th annual conference on Design of communication, October 18-20, 2006, Myrtle Beach, SC, USA
|
|
David Shepherd , Lori Pollock , K. Vijay-Shanker, Case study: supplementing program analysis with natural language analysis to improve a reverse engineering task, Proceedings of the 7th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering, p.49-54, June 13-14, 2007, San Diego, California, USA
|
|
|
|
|
|
|
|
|