License
When quoting this document, please refer to the following
URN: urn:nbn:de:0030-drops-8853
URL: http://drops.dagstuhl.de/opus/volltexte/2007/885/
Go to the corresponding Portal


Breu, Silvia ; Zimmermann, Thomas ; Lindig, Christian

Mining Eclipse for CrossCutting

pdf-format:
Document 1.pdf (205 KB)


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: 08.02.2007


DROPS-Home | Fulltext Search | Imprint Published by LZI