Aspect recommendation for evolving software

Aspect recommendation for evolving software
复制标题

不断发展的软件的方面推荐

DOI:
10.1145/1985793.1985843
复制
发表时间:
2011
期刊:
2011 33rd International Conference on Software Engineering (ICSE)
影响因子:
--
通讯作者:
T. Nguyen
T. Nguyen
中科院分区:
--
文献类型:
--
作者:
T. Nguyen;H. V. Nguyen;H. Nguyen;T. Nguyen

文献摘要

被引文献

相似文献

横切关注点是不可避免的,并且在大规模系统的开发和维护中造成困难。在本文中,我们提出了一种新颖的方法,该方法识别出可能共享某些横切关注点的某些代码单元组,并建议针对它们创建和更新方面。那些被称为关注点对等体的代码单元是根据它们相似的交互(在相似上下文中的相似调用关系,无论是内部还是外部)来检测的。该建议适用于非面向方面程序的方面化(即用于方面创建)以及面向方面程序的演化(即用于方面更新)。对几个实际软件系统的实证评估表明,我们的方法是可扩展的,并提供了有用的建议。
Cross-cutting concerns are unavoidable and create difficulties in the development and maintenance of large-scale systems. In this paper, we present a novel approach that identifies certain groups of code units that potentially share some cross-cutting concerns and recommends them for creating and updating aspects. Those code units, called concern peers, are detected based on their similar interactions (similar calling relations in similar contexts, either internally or externally). The recommendation is applicable to both the aspectization of non-aspect-oriented programs (i.e. for aspect creation), and the evolution of aspect-oriented programs (i.e. for aspect updating). The empirical evaluation on several real-world software systems shows that our approach is scalable and provides useful recommendations.