Mining Aspects from Version History

Mining Aspects from Version History
复制标题

从版本历史中挖掘方面

DOI:
10.1109/ase.2006.50
复制
发表时间:
2006
期刊:
21st IEEE/ACM International Conference on Automated Software Engineering (ASE'06)
影响因子:
--
通讯作者:
Thomas Zimmermann
Thomas Zimmermann
中科院分区:
--
文献类型:
--
作者:
S. Breu;Thomas Zimmermann

文献摘要

被引文献

相似文献

下雨方面确定了程序中的交叉策划问题,以帮助将其迁移到面向方面的设计。从一开始就可能不存在这种担忧,但会随着时间的流逝而出现。通过分析开发人员将代码添加到程序中的位置,我们基于历史的方面挖掘(BAM)确定并排名跨切割问题。我们通过三个开源项目的历史评估了方法的有效性。 BAM扩展到工业规模的项目:例如,我们能够确定锁定问题,即Eclipse中的1284方法。此外,HAM的精度随项目规模和历史而提高:对于Eclipse,前十名候选人达到90%
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