On the Use of Line Co-change for Identifying Crosscutting Concern Code

On the Use of Line Co-change for Identifying Crosscutting Concern Code
复制标题

浅谈利用行共变识别横切关注点代码

DOI:
--
复制
发表时间:
2006
期刊:
2006 22nd IEEE International Conference on Software Maintenance
影响因子:
--
通讯作者:
M. D. Penta
M. D. Penta
中科院分区:
--
文献类型:
--
作者:
G. Canfora;L. Cerulo;M. D. Penta

文献摘要

被引文献

相似文献

横切关注点是软件系统特性,其实现以纠缠和分散的代码的形式分布在许多模块中。识别这样的代码可以帮助开发人员更改关注点和/或将其重构为一个方面。本文评价了线共变作为横切关注点识别技术的适用性。行共同更改旨在识别在使用版本控制系统(如CVS)执行的提交事务中一起更改的源代码行。通过评估识别开源系统JHotDraw中存在的四个横切关注点的方法,已经获得了有希望的结果。本文还表明,线共变可以有效地与克隆检测相辅相成,以提高单独方法的性能
Crosscutting concerns are software system features whose implementation is spread across many modules as tangled and scattered code. Identifying such code helps developers to change the concern and/or re-factor it to an aspect. This paper evaluates the suitability of line co-change as a technique for the identification of crosscutting concerns. A line co-change aim at identifying source code lines that have been changed together in a commit transaction performed using a versioning system such as CVS. Promising results have been obtained by evaluating the approach to identify four crosscutting concerns present in an open-source system, JHotDraw. The paper also shows that line co-change can be effectively complemented with clone detection to improve the performance achieved by the separate approaches