• DocumentCode
    2769624
  • Title

    Mining Aspects from Version History

  • Author

    Breu, Silvia ; Zimmermann, Thomas

  • Author_Institution
    Comput. Lab., Cambridge Univ.
  • fYear
    2006
  • fDate
    18-22 Sept. 2006
  • Firstpage
    221
  • Lastpage
    230
  • Abstract
    Aspect raining identifies cross-culling concerns in a program, to help migrating it to an aspect-oriented design. Such concerns may not exist from the beginning, but emerge over time. By analysing where developers add code to a program, our history-based aspect mining (BAM) identifies and ranks cross-cutting concerns. We evaluated the effectiveness of our approach with the history of three open-source projects. BAM scales up to Industrial-sized projects: for example, we were able to identify a locking concern that cross-cuts 1284 methods in Eclipse. Additionally, the precision of HAM increases with project size and history: for Eclipse, it reaches 90% for the top-10 candidates
  • Keywords
    Java; configuration management; data mining; object-oriented programming; public domain software; Eclipse; aspect-oriented design; history-based aspect mining; open-source projects; version history; Computer science; Helium; History; Java; Lab-on-a-chip; Laboratories; Open source software; Scattering; System recovery; Weaving;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2006. ASE '06. 21st IEEE/ACM International Conference on
  • Conference_Location
    Tokyo
  • ISSN
    1938-4300
  • Print_ISBN
    0-7695-2579-2
  • Type

    conf

  • DOI
    10.1109/ASE.2006.50
  • Filename
    4019577