技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种面向国产化环境的源代码迁移适配方法及设备与流程  >  正文

一种面向国产化环境的源代码迁移适配方法及设备与流程

  • 国知局
  • 2024-08-30 14:37:31

本发明涉及一种面向国产化环境的源代码迁移适配方法及设备,属于代码适配领域。

背景技术:

1、信创项目普遍具有难度大、时间长、技术复杂等特点,需要统筹考虑企业技术架构、应用架构、业务系统的复杂情况,在保障信创快速迁移的同时确保业务高性能、高可靠运行,这就要求相关迁移适配服务能够提供全栈信创产品、全生态适配能力和体系化服务支撑能力,为信创应用的平滑迁移提供保障。信创项目源代码代码对操作系统依赖性、数据库依赖性强,在迁移到国产化环境前需要对代码和sql语句进行适配改造。

2、公开号为cn114925142a的专利《一种orm框架的多类型数据库兼容方法、装置、设备及介质》公开了:在orm框架中,获取多种类型数据库分别支持的sql语句,并在每种类型数据库中分别标记出与其他数据库存在差异的个性化sql语句;根据所述多种类型数据库分别支持的sql语句与所述个性化sql语句,创建所述多种类型数据库之间进行sql语句转化的sql语句转换工具;根据所述orm框架中内置的数据库类型,设定所述sql语句转化工具输出的sql语句类型;根据所述sql语句类型开发相应的应用函数,并将所述应用函数应用于所述orm框架,以实现所述orm框架兼容多种类型数据库的sql语句。

技术实现思路

1、为了克服现有技术中存在的问题,本发明设计了一种面向国产化环境的源代码迁移适配方法及设备。

2、为了实现上述目的,本发明采用如下技术方案:

3、技术方案一

4、一种面向国产化环境的源代码迁移适配方法,包括以下步骤:

5、构建数据字典,所述数据字典设有不同环境下存在兼容风险的文件列表并存有各文件对应的扫描规则、评价指标、适配改造建议;

6、扫描器根据数据字典对各文件进行兼容性判断,根据判断结果计算评价指标值,输出各评价指标的值以及存在兼容风险的代码块位置;

7、设置各评价指标的权重,对评价指标值进行加权求和,得到目标源代码的适配评价值;

8、输入存在兼容风险的代码块、代码类型标签及代码改写提示至代码大语言模型,对代码块结构及格式进行优化;将代码块替换为代码大语言模型输出结果。

9、进一步地,所述评价指标包括:so包依赖兼容性、jar依赖兼容性、可执行文件依赖兼容性、数据库兼容性、语法兼容性、保留字依赖兼容性、中间件兼容性、集成方式是否符合要求、中间件是否合规、开源软件是否合规、第三方组件是否合规、软件开发商是否在预设名单。

10、进一步地,所述数据字典包括操作系统数据字典、数据库数据字典、中间件数据字典、第三方软件数据字典。

11、进一步地,所述操作系统数据字典设有如下字段:依赖包名称、依赖包类型、依赖包版本、cpu架构、操作系统、绑定评价指标、适配风险、代码引用扫描规则、文件扫描规则、pom文件扫描规则、适配改造建议。

12、进一步地,所述数据库数据字典设有如下字段:数据库类型、是否开源、是否商用、是否国产化、包引用扫描规则、驱动扫描规则、数据库链接扫描规则、依赖树扫描规则。

13、进一步地,所述中间件数据字典设有如下字段:中间件类型、包引用扫描规则、配置文件扫描规则、依赖树扫描规则、pom文件扫描规则。

14、进一步地,所述扫描规则包括若干正则表达式;扫描器根据正则表达式进行兼容性判断、合规性判断,得到评价指标的值。

15、技术方案二

16、一种面向国产化环境的源代码迁移适配设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现技术方案一所述步骤。

17、与现有技术相比本发明有以下特点和有益效果:

18、本发明从操作系统适配、数据库适配、中间件适配、第三方软件四个维度对源代码进行扫描分析,评估信创应用是否存在迁移风险,给出相应的迁移改造建议和改写后的代码,提高业务系统国产化适配改造的质量和效率。

技术特征:

1.一种面向国产化环境的源代码迁移适配方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种面向国产化环境的源代码迁移适配方法,其特征在于,所述评价指标包括:so包依赖兼容性、jar依赖兼容性、可执行文件依赖兼容性、数据库兼容性、语法兼容性、保留字依赖兼容性、中间件兼容性、集成方式是否符合要求、中间件是否合规、开源软件是否合规、第三方组件是否合规、软件开发商是否在预设名单。

3.根据权利要求1所述的一种面向国产化环境的源代码迁移适配方法,其特征在于,所述数据字典包括操作系统数据字典、数据库数据字典、中间件数据字典、第三方软件数据字典。

4.根据权利要求1所述的一种面向国产化环境的源代码迁移适配方法,其特征在于,所述操作系统数据字典设有如下字段:依赖包名称、依赖包类型、依赖包版本、cpu架构、操作系统、绑定评价指标、适配风险、代码引用扫描规则、文件扫描规则、pom文件扫描规则、适配改造建议。

5.根据权利要求1所述的一种面向国产化环境的源代码迁移适配方法,其特征在于,所述数据库数据字典设有如下字段:数据库类型、是否开源、是否商用、是否国产化、包引用扫描规则、驱动扫描规则、数据库链接扫描规则、依赖树扫描规则。

6.根据权利要求1所述的一种面向国产化环境的源代码迁移适配方法,其特征在于,所述中间件数据字典设有如下字段:中间件类型、包引用扫描规则、配置文件扫描规则、依赖树扫描规则、pom文件扫描规则。

7.根据权利要求1所述的一种面向国产化环境的源代码迁移适配方法,其特征在于,所述扫描规则包括若干正则表达式;扫描器根据正则表达式进行兼容性判断、合规性判断,得到评价指标的值。

8.一种面向国产化环境源代码迁移改造设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如下步骤:

9.根据权利要求8所述的一种面向国产化环境的源代码迁移适配设备,其特征在于,所述评价指标包括:so包依赖兼容性、jar依赖兼容性、可执行文件依赖兼容性、数据库兼容性、语法兼容性、保留字依赖兼容性、中间件兼容性、集成方式是否符合要求、中间件是否合规、开源软件是否合规、第三方组件是否合规、软件开发商是否在预设名单。

10.根据权利要求8所述的一种面向国产化环境的源代码迁移适配设备,其特征在于,所述数据字典包括操作系统数据字典、数据库数据字典、中间件数据字典、第三方软件数据字典。

技术总结本发明涉及一种面向国产化环境的源代码迁移适配方法,包括:构建数据字典,所述数据字典设有不同环境下存在兼容风险的文件列表并存有各文件对应的扫描规则、评价指标、适配改造建议;扫描器根据数据字典对各文件进行兼容性判断,根据判断结果计算评价指标值,输出各评价指标的值以及存在兼容风险的代码块位置;设置各评价指标的权重,对评价指标值进行加权求和,得到目标源代码的适配评价值;输入存在兼容风险的代码块、代码类型标签及代码改写提示至代码大语言模型,对代码块结构及格式进行优化;将代码块替换为代码大语言模型输出结果。技术研发人员:李建华,梁懿,宋立华,李濠轩,李中正受保护的技术使用者:福建亿榕信息技术有限公司技术研发日:技术公布日:2024/8/27

本文地址:https://www.jishuxx.com/zhuanli/20240830/283080.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。