[发明专利]一种基于定值到达分析方法的Java空指针分析系统在审
申请号: | 201910200070.4 | 申请日: | 2019-03-15 |
公开(公告)号: | CN110188029A | 公开(公告)日: | 2019-08-30 |
发明(设计)人: | 陈森海;周晓聪 | 申请(专利权)人: | 中山大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 林丽明 |
地址: | 510275 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及软件静态分析领域,更具体的,涉及一种基于定值到达分析方法的Java空指针分析系统。包括项目模块、过滤器模块、源码模块、控制台模块、空指针分析模块、结果展示模块;本发明将能够帮助开发人员在开发过程中及时发现源码中存在空指针异常的怀疑源码行,通过工具能够直接展示和跳转到疑似异常源码行,给予开发人员更加方便和直观的查看源码和分析,从而能够对应的源码进行修改,对源码结构进一步完善和增强源码的易读性,形成更好的源码风格,以及开发出更完善的软件系统。 | ||
搜索关键词: | 源码 空指针 分析系统 结果展示模块 软件静态分析 过滤器模块 控制台模块 分析模块 开发过程 软件系统 项目模块 易读性 异常源 分析 开发 跳转 直观 风格 展示 帮助 发现 | ||
【主权项】:
1.一种基于定值到达分析方法的Java空指针分析系统,其特征在于,包括项目模块、过滤器模块、源码模块、控制台模块、空指针分析模块、结果展示模块;所述的项目模块通过java.swing.JTree以树形结构展示每个项目结构,通过继承javax.swing.tree.TreeNode来展示和保存包、类、方法和属性,java.util.ArrayList类保存项目源码和分析结果数据;所述的过滤器模块利用java,io.FIle类保存和读取硬盘上过滤器配置信息,并将配置信息转换成自定义的配置信息实体类;所述的源码模块通过java.swing.JTextPane控件展示源码文件信息和行号;所述的控制台模块基于java.swing.TextArea控件,能够将分析过程输出到工具界面;所述的空指针分析模块基于定值到达分析方法,实现对源码扫描和空指针的分析;所述的结果展示模块将通过java.swing.JTextPane以HTML格式展示空指针的分析结果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910200070.4/,转载请声明来源钻瓜专利网。