← 返回列表

一种面向国产软件环境的冷热应用代码迁移方法

申请号: CN202311669559.9
申请人: 国网信息通信产业集团有限公司; 福建亿榕信息技术有限公司; 国网浙江省电力有限公司; 国网浙江省电力有限公司信息通信分公司
申请日期: 2023/12/7

摘要文本

本发明涉及一种面向国产软件环境的冷热应用代码迁移方法, 包括以下步骤:步骤S1 : 对源代码进行检测,获取与目标平台不兼容的部分;步骤S2 : 基于检测结果,进行代码重构,减少复杂耦合度;步骤S3 : 对源代码进行静态分析,识别出冷热代码的潜在位置,并根据静态分析的结果,将热代码和冷代码进行区分,并记录下冷代码的位置和相关信息;步骤S4 : 基于冷热代码迁移策略,进行源代码迁移;步骤S5 : 在迁移过程中,对源代码进行动态检测,发现系统中存在的问题和风险,包括内存泄漏、崩溃,并修复;步骤S6 : 迁移结束后,在目标平台进行兼容性检测,确保代码能够在新的平台和环境中正常运行。本发明能有效提高迁移效率、保持系统稳定性和提高代码质量。 该数据由<专利查询网>整理

专利详细信息

项目 内容
专利名称 一种面向国产软件环境的冷热应用代码迁移方法
专利类型 发明申请
申请号 CN202311669559.9
申请日 2023/12/7
公告号 CN117369868A
公开日 2024/1/9
IPC主分类号 G06F8/76
权利人 国网信息通信产业集团有限公司; 福建亿榕信息技术有限公司; 国网浙江省电力有限公司; 国网浙江省电力有限公司信息通信分公司
发明人 陈又咏; 刘永清; 张辰; 焦艳斌; 蔡清远; 李钟煦; 董昌朝; 杨玉霞; 冯珺; 彭梁英
地址 北京市昌平区未来科技城北区国网智能电网研究院内C座4层; 福建省福州市鼓楼区软件大道89号G区20号楼; 浙江省杭州市西湖区黄龙路8号; 浙江省杭州市西湖区黄龙路8号641室

专利主权项内容

1.一种面向国产软件环境的冷热应用代码迁移方法, 其特征在于,包括以下步骤:步骤S1 : 对源代码进行检测,获取与目标平台不兼容的部分,包括源代码的语法、数据类型、函数调用、类库依赖;步骤S2 : 基于检测结果,进行代码重构,减少复杂耦合度;步骤S3 : 对源代码进行静态分析,识别出冷热代码的潜在位置,并根据静态分析的结果,将热代码和冷代码进行区分,并记录下冷代码的位置和相关信息;所述根据静态分析的结果,将热代码和冷代码进行区分,具体如下:基于静态分析的结果,获取代码热度得分:x
= w * N + w * T + w * Q - w * G - w * Rx12345其中,w、w、w、w、w是权重系数,N 为调用次数, T为执行时间 ,Q为复杂度 , G为规范违规 ,R为重复代码;12345基于支持向量机,使用热度得分作为特征,将其作为输入, 根据决策函数的结果,将样本划分为热代码或冷代码,进行热代码和冷代码的区分; 将源代码热度得分作为样本输入,支持向量机的分类决策函数 :
其中,是支持向量机的拉格朗日乘子,是第i个代码的得分,是第个代码的标签,是核函数,是偏置项,m是代码总数;axiyiiK(xi, x)b步骤S4 : 基于冷热代码迁移策略,进行源代码迁移;步骤S5 : 在迁移过程中,对源代码进行动态检测,发现系统中存在的问题和风险,包括内存泄漏、崩溃,并修复;步骤S6 : 迁移结束后,在目标平台进行兼容性检测,确保代码能够在新的平台和环境中正常运行。