当前位置: 首页 > 专利查询>重庆大学专利>正文

基于结构模式与文本模式融合引导的方法名称推荐方法技术

技术编号:42630916 阅读:31 留言:0更新日期:2024-09-06 01:31
本发明专利技术涉及一种基于结构模式与文本模式融合引导的方法名称推荐方法,该方法利用代码的实现令牌与AST分别检索最相似的方法,并分别提取对应的方法名,构成两种模式指导器,同时结合方法上下文信息完成方法名推荐。为了更好的融合两种模式指导器的信息,该方法引入共注意力机制融合模式信息。此外,为了使模式指导器更好的引导方法上下文信息,该方法使用交叉注意力机制识别模式指导器与上下文信息的语义相关性,提升模式指导器对上下文信息的指导。利用两种模式指导器,引入更好的信息融合机制,提升方法名推荐的质量。

【技术实现步骤摘要】

本专利技术涉及软件方法名检索领域,特别涉及一种结构模式与文本模式融合指导的方法名推荐方法。


技术介绍

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个训练样本的推...

【专利技术属性】
技术研发人员:徐玲杨焱平鄢萌刘超雷晏吴敏周永川
申请(专利权)人:重庆大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1