【技术实现步骤摘要】
本专利技术涉及软件方法名检索领域,特别涉及一种结构模式与文本模式融合指导的方法名推荐方法。
技术介绍
1、现有专利申请(cn202211547271.x一种基于命名模式的方法名称推荐方法)利用最相似方法的名称作为模式指导器,提供方法的命名模式来推荐高质量有意义的方法名。但我们观察到,基于方法实现上下文检索得到的最相似方法的名称并不总是能够提供正确的命名模式。在大型开源软件库中,许多方法在变量上使用相同的命名,这使得他们具有较高的令牌相似度,但是在方法功能上却差异较大。另一方面,由于开发人员对变量命名的习惯不同,两个具有相似功能的方法在令牌上也可能只会有较低的匹配度。这使得一种基于命名模式的方法名称推荐方法并不总是能取得较好的效果。
2、针对此问题,我们发现代码的抽象语法树(ast)作为方法语法结构的抽象表示,包含了完整的源程序信息,能够很好的突出代码中的结构信息。因此是否可以利用ast来检索功能相似的方法而不仅仅依赖于方法的实现。
技术实现思路
1、针对现有技术存在的上述问题,
...【技术保护点】
1.一种基于结构模式与文本模式融合引导的方法名称推荐方法,其特征在于:包括如下步骤:
2.如权利要求1所述的一种基于结构模式与文本模式融合引导的方法名称推荐方法,其特征在于:所述S200中方法名称生成模块包括编码器一、编码器二、编码器三和一个解码器,所述编码器一、编码器二和编码器三均为单层双向循环神经网络,所述解码器为单层单向循环神经网络。
3.如权利要求2所述的一种基于结构模式与文本模式融合引导的方法名称推荐方法,其特征在于:所述S400获取得到第p个训练样本的推荐方法名称的具体步骤如下:
4.如权利要求1所述的一种基于结构模式与
...【技术特征摘要】
1.一种基于结构模式与文本模式融合引导的方法名称推荐方法,其特征在于:包括如下步骤:
2.如权利要求1所述的一种基于结构模式与文本模式融合引导的方法名称推荐方法,其特征在于:所述s200中方法名称生成模块包括编码器一、编码器二、编码器三和一个解码器,所述编码器一、编码器二和编码器三均为单层双向循环神经网络,所述解码器为单层单向循环神经网络。
3.如权利要求2所述的一种基于结构模式与文本模式融合引导的方法名称推荐方法,其特征在于:所述s400获取得到第p个训练样本的推...
【专利技术属性】
技术研发人员:徐玲,杨焱平,鄢萌,刘超,雷晏,吴敏,周永川,
申请(专利权)人:重庆大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。