HAM: Cross-cutting Concerns in Eclipse

Authors Silvia Breu, Thomas Zimmermann, Christian Lindig



PDF
Thumbnail PDF

File

DagSemProc.06302.5.pdf
  • Filesize: 289 kB
  • 4 pages

Document Identifiers

Author Details

Silvia Breu
Thomas Zimmermann
Christian Lindig

Cite As Get 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) https://doi.org/10.4230/DagSemProc.06302.5

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.

Subject Classification

Keywords
  • Aspect Mining
  • Aspect-Oriented Programming
  • CVS
  • Eclipse
  • Formal Concept Analysis
  • Java
  • Mining Version Archives

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail