一种代码变更分析方法、装置、设备及存储介质制造方法及图纸

技术编号:43245795 阅读:40 留言:0更新日期:2024-11-05 17:29
本申请实施例提供了一种代码变更分析方法、装置、设备及存储介质,涉及人工智能技术领域,该方法为:通过对第一项目代码进行静态分析,得到第一项目代码中各第一函数的相关信息;针对任一第一函数,根据第一函数的相关信息确定第一函数的来源;若存在未知来源的第一函数,则通过大模型确定未知来源的第一函数的来源;通过第一项目代码和第二项目代码,从各第一函数中确定发生代码变更的第二函数;第一项目代码是通过对第二项目代码进行代码变更后得到的;根据任一第二函数的来源,确定第二函数在第一项目代码中的依赖链路,通过依赖链路对第二函数进行代码变更分析,可以全面、快速分析代码的依赖关系和变更影响。

【技术实现步骤摘要】

本专利技术涉及人工智能,尤其涉及一种代码变更分析方法、装置、设备及存储介质


技术介绍

1、在软件开发中,代码的变动可能会对整个业务产生意想不到的影响,特别是在大型应用程序中,代码的修改涉及多个模块和功能,若代码变更影响分析不到位,可能导致功能故障、性能下降或数据不一致等问题。为确保业务的稳定性和可靠性,需要一种高效可靠的监控方案来检测代码变动并预防其对业务造成负面影响。

2、当前的版本控制工具只能展示单一文件的变更前后对比,无法明确展示变更对其他代码的潜在影响。还有一些静态分析工具在评估代码变更影响时也存在局限性,依赖于代码的静态结构,对于具有灵活语法结构的编程语言,静态分析工具难以穷尽所有可能的情况,从而难以全面、快速地分析代码的依赖关系和变更影响。


技术实现思路

1、本申请实施例提供一种代码变更分析方法、装置、设备及存储介质,用于全面、快速分析代码的依赖关系和变更影响。

2、第一方面,本申请实施例提供一种代码变更分析方法,包括:

3、通过对第一项目代码进行静态分析,得本文档来自技高网...

【技术保护点】

1.一种代码变更分析方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述通过对第一项目代码进行静态分析,得到所述第一项目代码中各第一函数的调用信息及导入信息,包括:

3.如权利要求2所述的方法,其特征在于,所述根据所述第一函数的调用信息及导入信息确定所述第一函数的来源,包括:

4.如权利要求1至3任一项所述的方法,其特征在于,所述函数的上下文信息包括如下至少一项上下文信息项:函数内容、函数调用前后代码片段、导入信息以及文件信息;所述函数内容包括函数名、参数和函数体代码;所述文件信息包括文件路径及项目代码的结构信息。

5.如...

【技术特征摘要】

1.一种代码变更分析方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述通过对第一项目代码进行静态分析,得到所述第一项目代码中各第一函数的调用信息及导入信息,包括:

3.如权利要求2所述的方法,其特征在于,所述根据所述第一函数的调用信息及导入信息确定所述第一函数的来源,包括:

4.如权利要求1至3任一项所述的方法,其特征在于,所述函数的上下文信息包括如下至少一项上下文信息项:函数内容、函数调用前后代码片段、导入信息以及文件信息;所述函数内容包括函数名、参数和函数体代码;所述文件信息包括文件路径及项目代码的结构信息。

5.如权利要求4所述的方法,其特征在于,各上下文信息项的优先级按从高到低依次是函数内容、函数调用前后代码片段、导入信息以及文件信息;

6.如权利要求1至3任一项所述的方...

【专利技术属性】
技术研发人员:范鹏博
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1