ACM Home Page
Please provide us with feedback. Feedback
Mining eclipse for cross-cutting concerns
Full text PdfPdf (151 KB)
Source International Conference on Software Engineering archive
Proceedings of the 2006 international workshop on Mining software repositories table of contents
Shanghai, China
SESSION: Concerns table of contents
Pages: 94 - 97  
Year of Publication: 2006
ISBN:1-59593-397-2
Authors
Silvia Breu  University of Cambridge, Cambridge, UK
Thomas Zimmermann  Saarland University, Saarbrücken, Germany
Christian Lindig  Saarland University, Saarbrücken, Germany
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 47,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

Software may contain functionality that does not align with its architecture. Such cross-cutting concerns do not exist from the beginning but emerge over time. By analysing where developers add code to a program, our history-based mining identifies cross-cutting concerns in a two-step process. First, we mine CVS archives for sets of methods where a call to a specific single method was added. In a second step, such simple cross-cutting concerns are combined to complex cross-cutting concerns. To compute these efficiently, we apply formal concept analysis---an algebraic theory. History-based mining scales well: we are the first to report aspects mined from an industrial-sized project like ECLIPSE. For example, we identified a locking concern that crosscuts 1284 methods.


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
S. Breu. Aspect Mining Using Event Traces. Master's thesis, University of Passau, Germany, Mar. 2004.
 
2
 
3
 
4
 
5
 
6
J. Hannemann and G. Kiczales. Overcoming the Prevalent Decomposition of Legacy Code. In Workshop on Advanced Separation of Concerns, 2001.
 
7
G. Kiczales et. al. Aspect-Oriented Programming. In Proceedings of 11th European Conf. on Object-Oriented Programming (ECOOP), 1997.
 
8
J. Krinke and S. Breu. Control-Flow-Graph-Based Aspect Mining. In 1. Workshop on Aspect Reverse Engineering (WARE) at Working Conference on Reverse Engineering (WCRE), Nov. 2004.
 
9
C. Lindig. Fast concept analysis. In G. Stumme, editor, Working with Conceptual Structures -- Contributions to ICCS 2000, pages 152--161, Germany, 2000. Shaker Verlag.
10
 
11
N. Loughran and A. Rashid. Mining Aspects. In Workshop on Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design (AOSD), 2002.
 
12
 
13
 
14
D. Shepherd and L. Pollock. Ophir: A Framework for Automatic Mining and Refactoring of Aspects. Technical Report 2004-03, U Delaware, 2003.
15
 
16
 
17
 
18
19
 
20
T. Zimmermann and P. Weißgerber. Preprocessing CVS data for fine-grained analysis. In Proc. Intl. Workshop on Mining Software Repositories (MSR), Edinburgh, Scotland, May 2004.


Collaborative Colleagues:
Silvia Breu: colleagues
Thomas Zimmermann: colleagues
Christian Lindig: colleagues