基于深度学习的代码克隆检测技术研究

作者:刘复星; 魏金津; 任女尔
来源:电脑知识与技术, 2018, 14(18): 178-185.
DOI:10.14004/j.cnki.ckt.2018.2105

摘要

在实际软件项目中,复制粘贴式的代码复用或者解决相似问题的模式化思维会造成软件源代码重复出现相同或相似的代码片段。代码克隆检测分析作为衡量代码复用的一种有效方式,在软件开发、维护以及质量保证中发挥着重要作用。提出以深度学习为基础的代码克隆检测技术能够很好地补充常用检测办法无法检测到的场景,如相同含义不同写法的代码段;基于sonar做插件式研发,具有重要的工程意义与实践指导作用。