• DocumentCode
    2223926
  • Title

    Identifying aspects using fan-in analysis

  • Author

    Marin, Marius ; Van Deursen, Arie ; Moonen, Leon

  • Author_Institution
    Software Evolution Res. Lab., Delft Univ. of Technol., Netherlands
  • fYear
    2004
  • fDate
    8-12 Nov. 2004
  • Firstpage
    132
  • Lastpage
    141
  • Abstract
    The issues of code scattering and tangling, thus of achieving a better modularity for a system´s concerns, are addressed by the paradigm of aspect orientation. Aspect mining is a reverse engineering process that aims at finding crosscutting concerns in existing systems. This work describes a technique based on determining methods that are called from many different places (and hence have a high fan-in) to identify candidate aspects in a number of open-source Java systems. The most interesting aspects identified are discussed in detail, which includes several concerns not previously discussed in the aspect-oriented literature. The results show that a significant number of aspects can be recognized using fan-in analysis, and that the technique is suitable for a high degree of automation.
  • Keywords
    Java; object-oriented programming; public domain software; reverse engineering; aspect identification; aspect mining; aspect orientation; candidate aspects; code scattering; code tangling; fan-in analysis; open-source Java systems; reverse engineering; Automation; Cloning; Embedded system; Java; Marine technology; Open source software; Packaging; Reverse engineering; Scattering; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2004. Proceedings. 11th Working Conference on
  • ISSN
    1095-1350
  • Print_ISBN
    0-7695-2243-2
  • Type

    conf

  • DOI
    10.1109/WCRE.2004.23
  • Filename
    1374313