arrow
返回

Improving Maintenance-Consistency Prediction During Code Clone Creation

delete2020-01-01
delete5
delete
OA
AI
F
Fanlong Zhang *
苏
苏小红 (Xiaohong Su)
DOI:10.1109/ACCESS.2020.2990645delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
在软件开发阶段,开发人员经常通过复制和粘贴操作将代码克隆引入软件中,以缩短开发时间。并非所有这样的克隆创建都有益于软件维护,因为它们可能在软件维护阶段引入额外的努力,其中需要额外的注意以确保这些克隆之间的一致改变; 即,对一段代码所做的改变可能需要传播到其他克隆。这样做的失败可能会冒着将错误引入软件的风险,这些错误通常被称为一致缺陷。为了应对因引入新克隆而导致的高昂维护成本,一些研究人员提倡使用机器学习方法来预测新引入克隆时一致变更要求的可能性。这种方法的领导者是Wang等人的工作,该工作使用贝叶斯网络对新引入的克隆的维护一致性进行建模。在这项工作中,我们通过提供一组修订的属性来利用上述工作的成功,这些属性已被证明可以增强贝叶斯网络模型的预测能力,这是由精度和召回水平更定量地确定的。我们首先提供克隆一致性维护要求的定义,这可以帮助将此问题转换为分类问题。然后,在通过遍历克隆谱系收集所有克隆创建操作的基础上,我们重新设计了用于表示克隆创建的属性集,其中包含代码和上下文透视图中的更多信息。我们通过更多的定量分析评估了我们的方法在四个开源项目上的有效性,实验结果表明我们的方法在预测克隆一致性方面具有强大的能力。为了将此工作付诸实践,我们开发了此预测的Eclipse插件工具,以帮助开发人员进行软件开发和维护。
Keyword:
Code clones
clone consistent change
clone consistency prediction
software maintenance
machine learning
AI总结

AI总结

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

期刊

IEEE Access 封面图
IEEE Access
IF:
3.6
论文数:
9.8W
被引数:
29.4W

机构

H
harbin institute of technology
学者数:
8.0W
论文数: 6.6W
被引数: 66
G
guangdong university of technology
学者数:
3.0W
论文数: 2.0W
被引数: 36
N
National University of Singapore
学者数:
7.6W
论文数: 6.5W
被引数: 11.4W
学者 查看更多机构
引用论文

引用论文

err分享
err收藏
Is cloned code really stable?克隆代码真的稳定吗?
err2017-07-05
err28
PREAI
errMondal, Manishankar; Rahman, Md Saidur; Roy, Chanchal K.; Schneider, Kevin A.
err分享
err收藏
Bayesian network classifiers贝叶斯网络分类器
err1997-01-01
err3.8K
errOAAI
errFriedman, N; Geiger, D; Goldszmidt, M
err分享
err收藏
Tool support for continuous quality control
err2008-09-01
err43
errOAAI
errDeissenboeck, Florian; Juergens, Elmer; Hummel, Benjamin; Wagner, Stefan; Mas y Parareda, Bonedikt; Pizka, Markus
err分享
err收藏
err分享
err收藏
Type I collagen metabolites as tumor markers in patients with lung carcinomaI型胶原代谢产物作为肺癌患者的肿瘤标志物
err1999-05-01
err0
errOAAI
errTetsu Kobayashi; Esteban C. Gabazza; Osamu Taguchi; Juha Risteli; Leila Risteli; Hiroyasu Kobayashi; Hiroki Yasui; Hisamichi Yuda; Takashi Sakai; Masanori Kaneda; Yukihiko Adachi
err分享
err收藏
学者 查看更多内容