arrow
返回

CloneRipples: predicting change propagation between code clone instances by graph-based deep learning

delete2024-10-30
delete0
PRE
AI
Y
Yijian Wu *
Y
Yuan Chen
X
Xin Peng
B
Bin Hu
X
Xiaochen Wang
B
Baiqiang Fu
DOI:10.1007/s10664-024-10567-0delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
代码克隆被认为是一种代码气味,在软件维护期间可能需要额外的努力来同时更改多个克隆实例。为了减轻由克隆实例中的不一致更改引起的质量威胁,必须准确有效地做出代码克隆实例之间的更改传播决策。我们的探索性研究表明,克隆类可以同时具有需要传播的更改和无传播的更改,因此需要精细的更改传播决策。基于研究结果,我们提出了一种基于图的深度学习方法来预测克隆实例的变化传播需求。我们设计了一个深度学习模型,该模型采用关系图卷积网络 (r-gcn) 来预测克隆更改传播需求。为了评估我们的方法,我们基于51个开源Java项目构建了一个数据集,其中包括24,672对匹配的更改和38,041非匹配的更改。实验结果表明,该方法具有较高的准确率 (83.1%) 、召回率 (81.2%) 和F1-score (82.1%)。我们实现了一个名为CloneRipples的IntelliJ IDEA工具,以帮助开发人员在开发环境中无缝地确定代码克隆实例之间更改传播的必要性。人工检查通过纠正不匹配变化的数据标签来识别净化数据集的机会。各种数据纯化策略的扩展实验揭示了提高预测有效性和通用性的可行方法。
Keyword:
Code clone
Change propagation
Consistent changes
Clone dataset

期刊

Empirical Software Engineering 封面图
Empirical Software Engineering
IF:
3.6
论文数:
2.0K
被引数:
5.3K

机构

F
fudan university
学者数:
11.8W
论文数: 7.7W
被引数: 121
引用论文

引用论文

err分享
err收藏
Initial Evaluation of a Mobile SARS-CoV-2 RT-LAMP Testing Strategy
err2021-09-01
err0
errOAAI
errChristina M. Newman; Mitchell D. Ramuta; Matthew T. McLaughlin; Roger W Wiseman; Julie A. Karl; Dawn M. Dudley; Miranda R. Stauss; Robert J. Maddox; Andrea M. Weiler; Mason I. Bliss; Katrina N. Fauser; Luis A. Haddock; Cecilia G. Shortreed; Amelia K. Haj; Molly A. Accola; Anna S. Heffron; Hailey E. Bussan; Matthew R. Reynolds; Olivia E. Harwood; Ryan V. Moriarty; Laurel M. Stewart; Chelsea M. Crooks; Trent M. Prall; Emma K. Neumann; Elizabeth D. Somsen; Corrie B. Burmeister; Kristi L. Hall; William M. Rehrauer; Thomas C. Friedrich; Shelby L. O'Connor; David H. O'Connor
err分享
err收藏
Comparison of machine learning techniques for predicting porosity of chalk
err2022-02-01
err0
errOAAI
errMeysam Nourani; Najeh Alali; Saeed Samadianfard; Shahab S. Band; Kwok-wing Chau; Chi-Min Shu
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收藏
Development of novel and non‐invasive diagnostic markers for lower urinary tract symptoms using urothelial cells in voided urine
err2017-10-17
err0
PREAI
errHiroshi Shimura; Takahiko Mitsui; Sachiko Tsuchiya; Tatsuya Miyamoto; Tatsuya Ihara; Satoru Kira; Hiroshi Nakagomi; Norifumi Sawada; Yuki Imai; Takanori Mochizuki; Masayuki Takeda
err分享
err收藏
学者 查看更多内容