As software evolves, new functionality sometimes no longer aligns with the original design, ending up scattered across a program. Aspect mining identifies such cross-cutting concerns in order to then help migrating a system to a better design, maybe even to an aspect-oriented design. We address this task by applying formal concept analysis to a program's history: method calls added across many locations are likely to be cross-cutting. By taking this historical perspective, we introduce a new dimension to aspect mining. As we only analyse changes from one version to the next, the technique is independent of a system's total size and scales up to industrial-sized projects such as Eclipse.
@InProceedings{breu_et_al:DagSemProc.06302.7, author = {Breu, Silvia and Zimmermann, Thomas}, title = {{Mining Aspects from Version History}}, booktitle = {Aspects For Legacy Applications}, pages = {1--10}, series = {Dagstuhl Seminar Proceedings (DagSemProc)}, ISSN = {1862-4405}, year = {2007}, volume = {6302}, editor = {Siobh\'{a}n Clarke and Leon Moonen and Ganesan Ramalingam}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/DagSemProc.06302.7}, URN = {urn:nbn:de:0030-drops-8807}, doi = {10.4230/DagSemProc.06302.7}, annote = {Keywords: Aspect mining, formal concept analysis, mining software repositories} }
Feedback for Dagstuhl Publishing