(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201910200070.4
(22)申请日 2019.03.15
(71)申请人 中山大学
地址 510275 广东省广州市海珠区新港西
路135号
(72)发明人 陈森海 周晓聪 
(74)专利代理机构 广州粤高专利商标代理有限
公司 44102
代理人 林丽明
springboot 原理解析(51)Int.Cl.
G06F  11/36(2006.01)
(54)发明名称
一种基于定值到达分析方法的Java空指针
分析系统
(57)摘要
本发明涉及软件静态分析领域,更具体的,
涉及一种基于定值到达分析方法的Java空指针
分析系统。包括项目模块、过滤器模块、源码模
块、控制台模块、空指针分析模块、结果展示模
块;本发明将能够帮助开发人员在开发过程中及
时发现源码中存在空指针异常的怀疑源码行,通
过工具能够直接展示和跳转到疑似异常源码行,
给予开发人员更加方便和直观的查看源码和分
析,从而能够对应的源码进行修改,对源码结构
进一步完善和增强源码的易读性,形成更好的源
码风格,
以及开发出更完善的软件系统。权利要求书1页  说明书3页  附图3页CN 110188029 A 2019.08.30
C N  110188029
A
权 利 要 求 书1/1页CN 110188029 A
1.一种基于定值到达分析方法的Java空指针分析系统,其特征在于,包括项目模块、过滤器模块、源码模块、控制台模块、空指针分析模块、结果展示模块;
所述的项目模块通过java.swing.JTree以树形结构展示每个项目结构,通过继承TreeNode来展示和保存包、类、方法和属性,java.util.ArrayList类保存项目源码和分析结果数据;
所述的过滤器模块利用java,io.FIle类保存和读取硬盘上过滤器配置信息,并将配置信息转换成自定义的配置信息实体类;
所述的源码模块通过java.swing.JTextPane控件展示源码文件信息和行号;
所述的控制台模块基于java.swing.TextArea控件,能够将分析过程输出到工具界面;
所述的空指针分析模块基于定值到达分析方法,实现对源码扫描和空指针的分析;
所述的结果展示模块将通过java.swing.JTextPane以HTML格式展示空指针的分析结果。
2

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。