首页> 外文会议>Software analysis, testing, and evolution >What Strokes to Modify in the Painting? Code Changes Prediction for Object-Oriented Software
【24h】

What Strokes to Modify in the Painting? Code Changes Prediction for Object-Oriented Software

机译:绘画中要修改哪些笔画?面向对象软件的代码更改预测

获取原文
获取原文并翻译 | 示例

摘要

Software systems shall evolve to fulfill users' increasingly various and sophisticated needs. As they become larger and more complex, the corresponding testing and maintenance have become a practical research challenge. In this paper, we employ an approach that can identify the change-proneness in the source code of new object-oriented software releases and predict the corresponding change sizes. We first define two metrics, namely Class Change Metric and Change Size Metric, to describe the features and sizes of code changes. A new software release may be based on several previous releases. Thus, we employ an Entropy Weight Method to calculate the best window size for determining the number of previous releases to use in the prediction of change-proneness in the new release. Based on a series of change evolution matrices, a code change prediction approach is proposed based on the Gauss Process Regression (GPR) algorithm. Experiments are conducted on 17 software systems collected from GitHub to evaluate our prediction approach. The results show that our approach outperforms three existing state-of-the-art approaches with significantly higher prediction accuracy.
机译:软件系统将不断发展以满足用户日益增长的各种复杂需求。随着它们变得越来越大和越来越复杂,相应的测试和维护已成为一项实际的研究挑战。在本文中,我们采用一种方法,可以识别新的面向对象软件版本的源代码中的更改倾向,并预测相应的更改大小。我们首先定义两个度量,即类更改度量和更改大小度量,以描述代码更改的功能和大小。一个新的软件版本可能基于多个以前的版本。因此,我们采用熵权法来计算最佳窗口大小,以确定用于预测新版本中更改倾向的先前版本的数量。在一系列变化演化矩阵的基础上,提出了一种基于高斯过程回归算法的代码变化预测方法。在从GitHub收集的17个软件系统上进行了实验,以评估我们的预测方法。结果表明,我们的方法以明显更高的预测精度胜过现有的三种最新方法。

著录项

  • 来源
  • 会议地点 Shenzhen(CN)
  • 作者单位

    Tianjin Key Laboratory of Cognitive Computing and Application, Tianjin 300072, China,School of Computer Science and Technology, Tianjin University, Tianjin 300072, China;

    Tianjin Key Laboratory of Cognitive Computing and Application, Tianjin 300072, China,School of Computer Science and Technology, Tianjin University, Tianjin 300072, China;

    School of Software and Electrical Engineering, Swinburne University of Technology, Hawthorn, VIC 3783, Australia;

    Tianjin Key Laboratory of Cognitive Computing and Application, Tianjin 300072, China,School of Computer Software, Tianjin University, Tianjin 300072, China;

    Sloan School of Management, MIT, Cambridge, MA 02142, USA;

  • 会议组织
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    Change histories; Software evolution; Object-oriented software; Software metrics; Change-prone source code;

    机译:改变历史;软件演进;面向对象的软件;软件指标;易于更改的源代码;

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号