Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik GmbH Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik GmbH scholarly article en Breu, Silvia; Zimmermann, Thomas; Lindig, Christian License
when quoting this document, please refer to the following
URN: urn:nbn:de:0030-drops-8847
URL:

; ;

HAM: Cross-cutting Concerns in Eclipse

pdf-format:


Abstract

As programs evolve, newly added functionality sometimes does no longer align with the original design, ending up scattered across the software system. Aspect mining tries to identify such cross-cutting concerns in a program to support maintenance, or as a first step towards an aspect-oriented program. Previous approaches to aspect mining applied static or dynamic program analysis techniques to a single version of a system.We leverage all versions from a system's CVS history to mine aspect candidates with our Eclipse plug-in HAM: when a single CVS commit adds calls to the same (small) set of methods in many unrelated locations, these method calls are likely to be cross-cutting. HAM employs formal concept analysis to identify aspect candidates. Analysing one commit at a time makes the approach scale to industrial-sized programs. In an evaluation we mined cross-cutting concerns from Eclipse 3.2M3 and found that up to 90% of the top-10 aspect candidates are truly cross-cutting concerns.

BibTeX - Entry

@InProceedings{breu_et_al:DSP:2007:884,
  author =	{Silvia Breu and Thomas Zimmermann and Christian Lindig},
  title =	{HAM: Cross-cutting Concerns in Eclipse},
  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/884},
  annote =	{Keywords: Aspect Mining, Aspect-Oriented Programming, CVS, Eclipse, Formal Concept Analysis, Java, Mining Version Archives}
}

Keywords: Aspect Mining, Aspect-Oriented Programming, CVS, Eclipse, Formal Concept Analysis, Java, Mining Version Archives
Seminar: 06302 - Aspects For Legacy Applications
Related Scholarly Article:
Issue date: 2007
Date of publication: 2007


DROPS-Home | Fulltext Search | Imprint Published by LZI