首页 | 本学科首页   官方微博 | 高级检索  
     

基于程序切片和BiGRU的代码搜索
引用本文:杨腾,赵逢禹,刘亚. 基于程序切片和BiGRU的代码搜索[J]. 智能计算机与应用, 2021, 17(7): 216-221. DOI: 10.3969/j.issn.2095-2163.2021.07.041
作者姓名:杨腾  赵逢禹  刘亚
作者单位:上海理工大学 光电信息与计算机工程学院,上海200093
摘    要:代码复用可以有效缩短软件开发的时间,而代码搜索是代码复用的主要途径.提出了一种基于程序切片和BiGRU的代码搜索方法,该方法通过构建源代码的程序依赖图,以程序依赖图中出度最大的节点作为兴趣点构建前向切片.将程序切片与源代码的其他相关特征一起构成代码特征.把代码特征和代码的功能描述通过嵌入模块输入到BiGRU网络中,结合注意力机制训练BiGRU模型.用户输入功能查询语句,模型返回向量值最接近的代码.为了验证该模型的可行性和有效性,从开源代码库下载了Java项目,构建了数据集并进行实验.实验结果表明,提出的基于程序切片和BiGRU的方法在代码搜索的准确率和相关性排名等方面都有所改进.

关 键 词:代码搜索  程序切片  BiGRU  注意力机制

Code search based on program slicing and BiGRU
YANG Teng,ZHAO Fengyu,LIU Ya. Code search based on program slicing and BiGRU[J]. INTELLIGENT COMPUTER AND APPLICATIONS, 2021, 17(7): 216-221. DOI: 10.3969/j.issn.2095-2163.2021.07.041
Authors:YANG Teng  ZHAO Fengyu  LIU Ya
Abstract:
Keywords:
本文献已被 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号