| Mining eclipse for cross-cutting concerns |
| Full text |
Pdf
(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
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 7, Downloads (12 Months): 47, Citation Count: 5
|
|
|
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
|
Peri Tarr , Harold Ossher , William Harrison , Stanley M. Sutton, Jr., N degrees of separation: multi-dimensional separation of concerns, Proceedings of the 21st international conference on Software engineering, p.107-119, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302457]
|
| |
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.
|
CITED BY 5
|
|
Silvia Breu , Thomas Zimmermann , Christian Lindig, Aspect mining for large systems, Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 22-26, 2006, Portland, Oregon, USA
|
|
|
Silvia Breu , Thomas Zimmermann , Christian Lindig, Aspect mining for large systems, Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 22-26, 2006, Portland, Oregon, USA
|
|
|
|
|
|
|
|
|
|
|