一种基于历史数据库的代码注释的生成方法和装置与流程

文档序号:37506207发布日期:2024-04-01 14:13阅读:来源:国知局

技术特征:

1.一种基于历史数据库的代码注释的生成方法,其特征在于,包括:

2.根据权利要求1所述的基于历史数据库的代码注释的生成方法,其特征在于,所述根据当前函数的内部代码来与历史数据库中的代码进行匹配,根据相似度生成第二组代码注释具体包括:

3.根据权利要求2所述的基于历史数据库的代码注释的生成方法,其特征在于,所述筛选出代码相同或相近的第二组历史函数具体包括:

4.根据权利要求2所述的基于历史数据库的代码注释的生成方法,其特征在于,在获取当前函数的内部代码时,先获取当前函数的全部代码去进行匹配筛选;若筛选不到,则获取当前函数的部分代码去进行匹配筛选;其中,在获取当前函数的部分代码时,按照由多到少的顺序进行获取。

5.根据权利要求4所述的基于历史数据库的代码注释的生成方法,其特征在于,设定代码数量权重值,建立代码数量权重值与匹配筛选时获取的当前函数的代码数量之间的映射关系;其中,获取的当前函数的代码数量越多,对应的代码数量权重值越大;获取第二组历史函数中的代码注释时,根据代码数量权重值与代码相似度的乘积确定最终的代码相似度,并按最终的代码相似度对生成的第二组代码注释进行排序。

6.根据权利要求1所述的基于历史数据库的代码注释的生成方法,其特征在于,所述查找当前函数内所调用的子函数在历史数据库中出现时的母函数,根据各个母函数的注释一致性来生成第三组代码注释具体包括:

7.根据权利要求6所述的基于历史数据库的代码注释的生成方法,其特征在于,获取当前函数内所调用的子函数数量,根据子函数数量设定不同的筛选档位,其中:第一筛选档位采用当前函数的所有子函数在历史数据库中进行匹配筛选;第二筛选档位采用当前函数的七成子函数在历史数据库中进行匹配筛选;第三筛选档位采用当前函数的五成子函数在历史数据库中进行匹配筛选;

8.根据权利要求7所述的基于历史数据库的代码注释的生成方法,其特征在于,设置第三组代码注释的反馈满意度;第三组代码注释的反馈满意度达到70%以上时,选择第三筛选档位,采用当前函数的五成子函数在历史数据库中进行匹配筛选;第三组代码注释的反馈满意度达到50%以下时,选择第一筛选档位,采用当前函数的所有子函数在历史数据库中进行匹配筛选;第三组代码注释的反馈满意度在50%到70%之间时,选择第二筛选档位,采用当前函数的七成子函数在历史数据库中进行匹配筛选。

9.根据权利要求1所述的基于历史数据库的代码注释的生成方法,其特征在于,所述对第二组代码注释以及第三组代码注释进行对比筛选,得到待选组代码注释以供最终选择具体包括:

10.一种基于历史数据库的代码注释的生成装置,其特征在于:


技术总结
本发明涉及一种基于历史数据库的代码注释的生成方法和装置。其方法部分主要包括:根据当前函数的内部代码来与历史数据库中的代码进行匹配,根据相似度生成第二组代码注释;查找当前函数内所调用的子函数在历史数据库中出现时的母函数,根据各个母函数的注释一致性来生成第三组代码注释;对第二组代码注释以及第三组代码注释进行对比筛选,得到待选组代码注释以供最终选择。本发明可以筛选出现有历史数据库中最接近当前函数的一部分历史函数,以及其代码注释,以供开发者、维护者选择,能极大的提升开发者、维护者进行代码注释的效率。

技术研发人员:邹禹,叶志钢,张本军
受保护的技术使用者:武汉绿色网络信息服务有限责任公司
技术研发日:
技术公布日:2024/3/31
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1