首页> 外文会议>IEEE International Conference on Electro Information Technology >Tool Support for Code Change Inspection with Deep Learning in Evolving Software
【24h】

Tool Support for Code Change Inspection with Deep Learning in Evolving Software

机译:在不断发展的软件中使用深度学习进行代码更改检查的工具支持

获取原文

摘要

Similar changes are common during the development of a project. Many of the changes are similar but appears different based on the local context. During code review the code changes are inspected per each source file. The process of identifying similar code change is time-taking and error-prone. To overcome this problem, we propose Similar Changes Inspection with Deep Learning (SIL) which (1) creates a generalized edit script based on the data and control dependence to (2) identify and summarize similar code changes by (3) modelling a deep learning classifier. In order to train a classifier, we have identified clones of four types from a clone database mined from 25,000 programs. SIL summarizes the changes and identifies the change anomalies. To obtain feedback on the SIL approach, we have conducted an user study with seven Computer Science students. The study revealed that SIL helped these developers to conduct peer code reviews more effectively. SIL is available as an Eclipse plug-in and its demonstration video is available at https://sites.google.com/unomaha.edu/codereview-deeplearning.
机译:在项目开发过程中,类似的更改很常见。许多更改是相似的,但根据本地上下文而有所不同。在检查代码期间,将对每个源文件检查代码更改。识别类似代码更改的过程非常耗时且容易出错。为了克服这个问题,我们提出了基于深度学习的相似变更检查(SIL),该(1)基于数据和控件的依赖关系创建通用编辑脚本,以(2)通过(3)对深度学习进行建模来识别和总结相似的代码变更分类器。为了训练分类器,我们从25,000个程序中提取的克隆数据库中识别出四种类型的克隆。 SIL汇总了更改并标识了更改异常。为了获得有关SIL方法的反馈,我们与7位计算机科学专业的学生进行了一次用户研究。该研究表明,SIL帮助这些开发人员更有效地进行了对等代码审查。 SIL可作为Eclipse插件提供,其演示视频可从https://sites.google.com/unomaha.edu/codereview-deeplearning获得。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号