基于深度学习的软件重构预测评估方法
DOI:
作者:
作者单位:

河北科技大学信息科学与工程学院

作者简介:

通讯作者:

中图分类号:

TP311.5

基金项目:

国家基金(61440012);河北省自然科学基金(F2023208001);河北省引进留学人员资助项目(C20230358)


Author:
Affiliation:

Fund Project:

  • 摘要
  • |
  • 图/表
  • |
  • 访问统计
  • |
  • 参考文献
  • |
  • 相似文献
  • |
  • 引证文献
  • |
  • 资源附件
  • |
  • 文章评论
    摘要:

    为了解决当前软件重构领域深度学习模型预测性能研究的不足,提出了一种基于深度学习的软件重构预测评估方法,以评估深度学习模型的重构预测性能。首先,采用静态分析工具从303个Java项目中收集重构和非重构标签实例,针对提取类、提取子类、提取超类、提取接口、移动类、重命名类、移动和重命名类7种重构操作构建了7个由源代码度量组成的数据集;其次,搭建卷积神经网络模型、长短期记忆网络模型、门控循环单元模型、多层感知机、自编码器在数据集上进行训练和测试;最后,根据每个模型的准确率、查准率、查全率和F1值对模型进行评估。结果表明,5种深度学习模型预测重构的准确率、查准率、查全率和F1值的平均值均在93%以上,预测提取子类的准确率最高,卷积神经网络模型预测重构的平均准确率高于其他模型。研究发现深度学习模型能够有效地预测重构,模型预测提取子类重构最准确,卷积神经网络模型是预测最准确的模型,为未来使用深度学习模型辅助建模重构推荐问题提供了参考依据。

    Abstract:

    参考文献
    相似文献
    引证文献
引用本文
分享
文章指标
  • 点击次数:
  • 下载次数:
  • HTML阅读次数:
  • 引用次数:
历史
  • 收稿日期:2023-11-03
  • 最后修改日期:2024-03-28
  • 录用日期:2024-04-01
  • 在线发布日期:
  • 出版日期:
文章二维码