一种代码检测的方法、装置和设备制造方法及图纸

技术编号:44777316 阅读:22 留言:0更新日期:2025-03-26 12:55
本发明专利技术实施例公开了一种代码检测的方法、装置和设备。本发明专利技术实施例中,通过获取统一差异格式文件,将统一差异格式文件进行切片,生成至少一个差异切片;将每个所述差异切片与所述第二文件中的多个候选代码片段进行比对,响应于差异切片与多个候选代码片段中任一个候选代码片段对比成功,将所述对比成功的候选代码片段确定为指定代码片段;根据所述指定代码片段更新所述统一差异格式文件;将所述更新后的所述统一差异格式文件输入到预先训练的大模型中,输出检测结果。通过上述方法,采用AST实现静态检索增强,获取到与差异切片具有关联性的指定代码片段,将差异切片和其对应的指定代码片段共同输入到大模型中,可以提高代码检测的正向召回率。

【技术实现步骤摘要】

本专利技术涉及计算机,更具体地,涉及一种代码检测的方法、装置和设备


技术介绍

1、在软件开发过程中,经常需要对源代码进行修改,将修改后的代码进行检测后,再将检测结果展示给用户,用户根据检测结果对修改后的代码进行再次修改。

2、现有技术中,首先根据源代码和修改后的代码确定统一差异格式(unified diff)文本,然后根据上述unified diff文本生成检测结果,具体采用开源的diff处理方式,但是上述方式会导致误报率比较高的问题,为了降低误报率,采用对unified diff文本进行切片以及增加拦截器等手段,虽然降低了误报率,但是也降低了正向召回率。

3、综上所述,如何在代码检测时提高正向召回率,是目前需要解决的问题。


技术实现思路

1、有鉴于此,本专利技术实施例提供了一种代码检测的方法、装置和设备,可以在代码检测时提高正向召回率。

2、第一方面,本专利技术实施例提供了一种代码检测的方法,所述方法包括:

3、获取统一差异格式文件,其中,所述统一差异格式文本文档来自技高网...

【技术保护点】

1.一种代码检测的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求4所述的方法,其特征在于,所述修改包括更新和新增。

7.根据权利要求1所述的方法,其特征在于,所述根据所述指定代码片段更新所述统一差异格式文件,具体包括:

8.一种代码检测的装置,其特征在于,所述装置包...

【技术特征摘要】

1.一种代码检测的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求4所述的方法,其特征在于,所述修改包括更新和新增。

7.根据权利要求1所述的方法,其特征在于,所述根据...

【专利技术属性】
技术研发人员:李峥峰
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1