arrow
返回

An empirical study on bug propagation through code cloning

delete2019-12-01
delete8
PRE
AI
M
Manishankar Mondal *
B
Banani Roy
C
Chanchal K. Roy
K
Kevin A. Schneider
DOI:10.1016/j.jss.2019.110407delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
代码克隆是代码库中相同或几乎相似的代码片段。根据现有的研究,代码克隆与错误直接相关。怀疑代码克隆 (创建代码克隆) 会将暂时隐藏的错误从一个代码段传播到另一个代码段。但是,没有关于通过代码克隆进行错误传播的强度的研究。在本文中,我们定义了两种克隆进化模式,它们合理地指示了通过代码克隆进行的错误传播。通过分析软件演化历史,我们确定了那些遵循错误传播模式演化的代码克隆。根据我们对七个主题系统的数千个提交的研究,经历错误修复的克隆片段的总体18.42% 包含传播的错误。3型克隆主要涉及bug传播。错误传播更有可能发生在同一提交中创建的克隆片段中,而不是在不同的提交中创建的克隆片段中。此外,与驻留在不同文件中的代码克隆相比,驻留在同一文件中的代码克隆包含传播的错误的可能性更高。严重的错误有时会通过代码克隆传播。自动支持立即识别错误传播的发生对于软件维护是有益的。我们的发现对于管理代码克隆的优先级非常重要。(C)2019爱思唯尔公司版权所有。
Keyword:
Code clones
Clone-types
Bug propagation
Software maintenance
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Journal of Systems and Software 封面图
Journal of Systems and Software
IF:
4.1
论文数:
5.5K
被引数:
8.4K

机构

U
University of Saskatchewan
学者数:
1.5W
论文数: 1.4W
被引数: 1.7W
引用论文

引用论文

err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
An empirical study on the maintenance of source code clones源代码克隆维护的实证研究
err2009-03-25
err135
PREAI
errThummalapenta, Suresh; Cerulo, Luigi; Aversano, Lerina; Di Penta, Massimiliano
err分享
err收藏
没有更多内容