HAM: Cross-cutting Concerns in Eclipse

Authors Silvia Breu, Thomas Zimmermann, Christian Lindig

Thumbnail PDF


  • Filesize: 289 kB
  • 4 pages

Document Identifiers

Author Details

Silvia Breu
Thomas Zimmermann
Christian Lindig

Cite AsGet BibTex

Silvia Breu, Thomas Zimmermann, and Christian Lindig. HAM: Cross-cutting Concerns in Eclipse. In Aspects For Legacy Applications. Dagstuhl Seminar Proceedings, Volume 6302, pp. 1-4, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2007)


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.
  • Aspect Mining
  • Aspect-Oriented Programming
  • CVS
  • Eclipse
  • Formal Concept Analysis
  • Java
  • Mining Version Archives


  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    PDF Downloads