摘要
本发明涉及自动程序修复技术领域,具体地说,涉及一种基于机器学习的程序自动修复方法及系统,包括收集缺陷代码样本,根据已知空指针问题中相关特征和对应的修复补丁确定反馈训练集,通过反馈训练集对神经网络模型进行训练,并根据分析结果调取修复补丁检验不通过的补丁,重新制定新的修复补丁并标记补丁内容,新的修复补丁反馈至训练集。本发明通过收集缺陷代码样本,得出产生空指针问题的原因并进行分类,对空指针问题建立对应的修复补丁,通过确定反馈训练集对神经网络模型进行训练,通过对待修复程序代码实时分析获取空指针问题类型,并调取修复补丁,通过对程序中产生的空指针问题进行自动修复,提高了程序修复效率。
技术关键词
指针
补丁
神经网络模型
自动修复方法
静态代码分析
训练集
样本
特征提取单元
自动程序修复
自动修复系统
模式匹配技术
监测单元
检查缺陷
开源社区
语法结构
有效性
标记
语义
标识符
系统为您推荐了相关专利信息
LSTM神经网络模型
光谱特征参数
诊断方法
异常诊断设备
归一化植被指数
外脚手架
智能检测系统
编码向量
图像块特征提取
图像特征提取
神经网络加密方法
拒绝服务攻击
同步控制器
生成密文
协议
柔性光伏支架
运动状态信息
六轴传感器
索结构
视觉传感器