• DocumentCode
    3032055
  • Title

    A qualitative comparison of three aspect mining techniques

  • Author

    Ceccato, M. ; Marin, M. ; Mens, K. ; Moonen, L. ; Tonella, P. ; Tourwé, T.

  • Author_Institution
    ITC-irst, Trento, Italy
  • fYear
    2005
  • fDate
    15-16 May 2005
  • Firstpage
    13
  • Lastpage
    22
  • Abstract
    The fact that crosscutting concerns (aspects) cannot be well modularized in object oriented software is an impediment to program comprehension: the implementation of a concern is typically scattered over many locations and tangled with the implementation of other concerns, resulting in a system that is hard to explore and understand. Aspect mining aims to identify crosscutting concerns in a system, thereby improving the system´s comprehensibility and enabling migration of existing (object-oriented) programs to aspect-oriented ones. In this paper, we compare three aspect mining techniques that were developed independently by different research teams: fan-in analysis, identifier analysis and dynamic analysis. We apply each technique to the same case (JHotDraw) and mutually compare the individual results of each technique based on the discovered aspects and on the level of detail and quality of those aspects. Strengths, weaknesses and underlying assumptions of each technique are discussed, as well as their complementarity. We conclude with a discussion of possible ways to combine the techniques in order to achieve a better overall aspect-mining technique.
  • Keywords
    data mining; object-oriented programming; program diagnostics; reverse engineering; JHotDraw; aspect mining techniques; aspect-oriented programming; crosscutting concerns; dynamic analysis; fan-in analysis; identifier analysis; object oriented software; program comprehension; Conferences; Impedance; Scattering; Software systems; aspect mining; aspect-oriented programming; concept analysis; crosscutting concerns; fan-in analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2005. IWPC 2005. Proceedings. 13th International Workshop on
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-2254-8
  • Type

    conf

  • DOI
    10.1109/WPC.2005.2
  • Filename
    1421011