Mining Aspects from Version History – ASE 2006

by Silvia Breu, Thomas Zimmermann

Aspect mining identifies cross-cutting 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 (HAM) identifies and ranks cross-cutting concerns. We evaluated the effectiveness of our approach with the history of three open-source projects. HAM scales up to industrial-sized projects: for example, we were able to identify a locking concern that cross-cuts 1,284 methods in Eclipse. Additionally, the precision of HAM increases with project size and history; for Eclipse, it reaches 90% for the top-10 candidates.

Download as PDF.
See also: http://www.softevo.org/

Reference

Silvia Breu, Thomas Zimmermann. Mining Aspects from Version History. In Proceedings of the 21st IEEE/ACM International Conference on Automated Software Engineering (ASE 2006), Tokyo, Japan, September 2006, pp. 221-230.

BibTeX Entry

@inproceedings{breu-ase-2006,
    title = "Mining Aspects from Version History",
    author = "Silvia Breu and Thomas Zimmermann",
    year = "2006",
    month = "September",
    booktitle = "Proceedings of the 21st IEEE/ACM International Conference on Automated Software Engineering",
    location = "Tokyo, Japan",
    pages = "221--230",
}