Document
拖动滑块完成拼图
个人中心

预订订单
服务订单
发布专利 发布成果 人才入驻 发布商标 发布需求

在线咨询

联系我们

龙图腾公众号
首页 专利交易 IP管家助手 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索
当前位置 : 首页 > 专利喜报 > 恭喜江苏商贸职业学院王妍获国家专利权

恭喜江苏商贸职业学院王妍获国家专利权

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

龙图腾网恭喜江苏商贸职业学院申请的专利一种基于机器学习的程序自动修复方法及系统获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN118964078B

龙图腾网通过国家知识产权局官网在2025-04-04发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202411037958.8,技术领域涉及:G06F11/07;该发明授权一种基于机器学习的程序自动修复方法及系统是由王妍;蔡艳婧;孙克争;高小虎;张文东;施亮设计研发完成,并于2024-07-31向国家知识产权局提交的专利申请。

一种基于机器学习的程序自动修复方法及系统在说明书摘要公布了:本发明涉及自动程序修复技术领域,具体地说,涉及一种基于机器学习的程序自动修复方法及系统,包括收集缺陷代码样本,根据已知空指针问题中相关特征和对应的修复补丁确定反馈训练集,通过反馈训练集对神经网络模型进行训练,并根据分析结果调取修复补丁检验不通过的补丁,重新制定新的修复补丁并标记补丁内容,新的修复补丁反馈至训练集。本发明通过收集缺陷代码样本,得出产生空指针问题的原因并进行分类,对空指针问题建立对应的修复补丁,通过确定反馈训练集对神经网络模型进行训练,通过对待修复程序代码实时分析获取空指针问题类型,并调取修复补丁,通过对程序中产生的空指针问题进行自动修复,提高了程序修复效率。

本发明授权一种基于机器学习的程序自动修复方法及系统在权利要求书中公布了:1.一种基于机器学习的程序自动修复系统,其特征在于:包括代码收集分类单元100、特征提取单元200、自动修复单元300、检验反馈单元400、运行监测单元500;所述代码收集分类单元100用于收集缺陷代码样本,标注出缺陷代码样本所有的空指针问题并进行分类,其中,空指针问题,包括:未初始化的指针:指针变量声明后未被初始化,导致在使用该指针前没有有效的赋值操作,导致指针包含随机值或垃圾值,从而引发空指针问题;NULL指针解引用:在某些情况下,指针被明确赋值为NULL,并且在后续代码中对其进行解引用操作,由于NULL表示指针未指向任何有效的内存地址,解引用操作导致空指针问题;释放后未置为NULL:指针指向的内存被释放后,却没有将该指针置为NULL,导致在之后的代码中继续使用该指针而引发空指针问题;缺乏指针有效性检查:在使用指针时缺乏适当的有效性检查,没有判断指针是否为NULL,这样的代码中,在指针为空的情况下执行操作会导致空指针问题;指针赋值时丢失原有指针:在将一个指针赋值给另一个指针时,没有妥善地处理原有指针的资源释放或置为空操作,从而导致指针的悬空问题;所述特征提取单元200用于提取空指针问题中相关特征,针对问题特征建立对应的修复补丁;所述自动修复单元300用于根据已知空指针问题中相关特征和对应的修复补丁确定反馈训练集,通过反馈训练集对神经网络模型进行训练,对待修复程序代码实时分析获取空指针问题类型,并根据分析结果调取修复补丁;所述检验反馈单元400用于检验自动修复单元300中调取的修复补丁进行检验,对于检验不通过的补丁,重新制定新的修复补丁并标记补丁内容,新的修复补丁反馈至训练集;所述运行监测单元500用于采用自动化脚本对模型进行部署,并定期收集和分析模型的性能和运行数据;系统通过开源社区收集已知的缺陷代码样本;系统标注出缺陷代码样本所有的空指针问题并进行分类,包括以下步骤:S1.1、检查缺陷代码样本,定位所有的空指针问题并进行标注;S1.2、根据需求定义空指针问题分类标准,基于分类标准对S1.1空指针问题进行分类,并为每个类别创建标识符;S1.3、创建分类文档,描述该类别的空指针问题的具体特征和示例代码;系统提取空指针问题中相关特征,包括以下步骤:S2.1、通过静态代码分析工具,分析源代码的语法结构和语义信息,提取空指针问题特征;S2.2、提取空指针问题特征的上下文信息,确定问题发生的具体位置,分析空指针问题的产生原因,理解问题发生的逻辑或语义错误;S2.3、基于空指针问题的类型和原因,制定相应的修复策略,根据修复策略编写对应的修复补丁代码;系统采用模式匹配技术,通过分析代码中存在的空指针问题模式,自动生成相应的修复补丁代码;系统根据已知空指针问题中相关特征和解决方案确定反馈训练集,包括以下步骤:S3.1、针对每个样本代码片段中空指针问题,进行特征提取;S3.2、记录样本代码片段的特征和对应的修复补丁,为每个样本中特征片段和对应的修复补丁进行标注标签;S3.3、将特征和标签组合构建成训练集的样本,通过训练集样本对神经网络模型进行训练;系统通过集成测试,模拟实际的使用场景,检验修复补丁在系统层面的兼容性和正确性;系统对于检验不通过的补丁,重新制定新的修复补丁并标记补丁内容,包括以下步骤:S4.1、提取神经网络模型生成的修复补丁中的代码片段作为待检验的补丁;S4.2、使用静态代码分析工具,对生成的修复补丁进行检查,编写针对生成的修复补丁的单元测试,验证修复补丁的正确性;S4.3、根据检验失败的原因,重新制定修复补丁,并在修复补丁中准确标记修改处和变动,将修复补丁。

如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人江苏商贸职业学院,其通讯地址为:226000 江苏省南通市江通路48号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。

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