买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】一种针对TODO注释缺失方法的自动检测与修复方法_上海浙江大学高等研究院_202410093343.0 

申请/专利权人:上海浙江大学高等研究院

申请日:2024-01-23

公开(公告)日:2024-04-16

公开(公告)号:CN117891501A

主分类号:G06F8/73

分类号:G06F8/73;G06F18/22;G06N3/0455;G06N3/0895

优先权:

专利状态码:在审-实质审查的生效

法律状态:2024.05.03#实质审查的生效;2024.04.16#公开

摘要:本发明公开了一种针对TODO注释缺失方法的自动检测与修复方法、系统、介质及电子设备,包括以下步骤:将待检测软件项目中每个子函数代码抽取出来,按照编写顺序进行分块操作,得到大小相同的子函数代码块;采用对比学习方式训练自动检测与修复模型,将每个子函数代码块输入到自动检测与修复模型中,得到代码表征向量;当开发人员添加TODO注释时再进行分块,将带有TODO注释的子函数代码块输入到自动检测与修复模型中,得到TODO注释块向量;利用代码表征矩阵和TODO注释块向量计算余弦相似度,将每个相似度结果数值依次与预设的相似度阈值比较,完成针对TODO注释缺失方法的自动检测与修复。本发明可以帮助开发人员提高软件的质量和可维护性。

主权项:1.一种针对TODO注释缺失方法的自动检测与修复方法,其特征在于,包括以下步骤:S1.获取一个待检测的软件项目,所述待检测的软件项目中带有若干个子函数代码;S2.将待检测的软件项目中每个子函数代码抽取出来,并按照代码编写顺序对每个子函数代码进行分块操作,每个子函数代码对应得到若干个子函数代码块,每个子函数代码块的大小相同;S3.获取一个经过训练的自动检测与修复模型,所述自动检测与修复模型在训练时采用对比学习方式,基于最小化对比损失函数对所述自动检测与修复模型的网络参数进行更新;将每个子函数代码块输入到所述自动检测与修复模型中,每个子函数代码块对应得到一个代码表征向量,由所有的代码表征向量构成代码表征矩阵;S4.当开发人员在一个子函数代码上添加TODO注释时,以TODO注释所在位置为中心,对添加TODO注释的子函数代码进行分块,得到一个带有TODO注释的子函数代码块,带有TODO注释的子函数代码块与每个子函数代码块大小相同;S5.将带有TODO注释的子函数代码块输入到所述自动检测与修复模型中,得到一个TODO注释块向量;S6.利用所述代码表征矩阵和所述TODO注释块向量计算两者的余弦相似度,每个子函数代码块对应得到一个相似度结果数值;S7.将每个相似度结果数值依次与预设的相似度阈值进行比较:当一个子函数代码块的相似度结果数值大于等于预设的相似度阈值时,则提醒开发人员需要在该子函数代码块上添加TODO注释;当一个子函数代码块的相似度结果数值小于预设的相似度阈值时,则无需处理;S8.当一个子函数代码块需要开发人员添加TODO注释时,获取开发人员添加TODO注释的内容,并将TODO注释添加到子函数代码块的指定位置;S9.当所有子函数代码块均遍历完毕后,完成针对TODO注释缺失方法的自动检测与修复。

全文数据:

权利要求:

百度查询: 上海浙江大学高等研究院 一种针对TODO注释缺失方法的自动检测与修复方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。