一种基于静态分析的Java空指针解引用检测方法

AITNT
正文
推荐专利
一种基于静态分析的Java空指针解引用检测方法
申请号:CN202510501676
申请日期:2025-04-21
公开号:CN120407368A
公开日期:2025-08-01
类型:发明专利
摘要
本发明公开一种基于静态分析的Java空指针解引用检测方法,通过分层式分析框架与可达性验证结合,实现更精准的空指针异常检测。处理待检测的目标程序,获得中间表示IR和过程内控制流图CFG;基于IR和CFG进行过程内的空值数据流分析和别名分析,生成对应的数据流结果;根据数据流结果执行流不敏感指针分析,动态构建Java程序的指针流图,在图上传播null值,并同步生成过程间控制流图;从PFG中提取潜在的空值变量,收集这些变量相关的解引用语句,结合CFL‑Reachability算法在ICFG图上搜索符合控制流的null值传播的语句序列;针对不同的代码模式,对不同种类的语句序列,采用规则驱动的求解器来进行可达性验证,并输出缺陷检测报告。
技术关键词
指针 变量 序列 条件判断语句 计算机设备 可读存储介质 开源框架 报告 算法 动态 搜索模块 程序 处理器 分析模块 多层次 模式 存储器
系统为您推荐了相关专利信息
1
一种交直流混合配电网故障恢复方法及装置
交直流混合配电网 节点 故障恢复方法 线路 松弛
2
一种林草植被退化早期预警信号识别方法
植被 信号识别方法 因子 随机森林模型 情景
3
一种基于特征增维和深度神经网络的轧制力动态预测方法
卷积深度神经网络 动态预测方法 带钢热连轧 深度神经网络DNN模型 轧制
4
藏语复杂环境语音识别中的敏感词动态监控方法及装置
语音 动态监控方法 融合特征 模糊匹配算法 解码
5
基于GCN模型的分布式边界网络威胁流量检测方法
GCN模型 流量检测方法 网络拓扑 节点特征 商业
添加客服微信openai178,进AITNT官方交流群
驱动智慧未来:提供一站式AI转型解决方案
沪ICP备2023015588号