Breu, Silvia ;
Zimmermann, Thomas ;
Lindig, Christian
Mining Eclipse for CrossCutting
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, simple cross-cutting concerns are combined to complex
cross-cutting concerns. To compute these efficiently, we apply
formal concept analysis—an algebraic theory. Unlike approaches
based on static or dynamic analysis, history-based
mining for cross-cutting concerns scales to industrial-sized
projects: For example, we identified a locking concern that
cross-cuts 1284 methods in the open-source project Eclipse.
BibTeX - Entry
@InProceedings{breu_et_al:DSP:2007:885,
author = {Silvia Breu and Thomas Zimmermann and Christian Lindig},
title = {Mining Eclipse for CrossCutting},
booktitle = {Aspects For Legacy Applications},
year = {2007},
editor = {Siobh{\'a}n Clarke and Leon Moonen and Ganesan Ramalingam },
number = {06302},
series = {Dagstuhl Seminar Proceedings},
ISSN = {1862-4405},
publisher = {Internationales Begegnungs- und Forschungszentrum f{\"u}r Informatik (IBFI), Schloss Dagstuhl, Germany},
address = {Dagstuhl, Germany},
URL = {http://drops.dagstuhl.de/opus/volltexte/2007/885},
annote = {Keywords: }
}
|
Seminar: |
|
06302 - Aspects For Legacy Applications
|
|
Issue date: |
|
2007 |
|
Date of publication: |
|
2007 |
2007