[发明专利]一种针对Java语言的软件缺陷检测与提取方法在审
申请号: | 201911060906.1 | 申请日: | 2019-11-01 |
公开(公告)号: | CN110825633A | 公开(公告)日: | 2020-02-21 |
发明(设计)人: | 李震;赵兰杰;崔骁松;孙晨旭;杨柳;蒋征骐 | 申请(专利权)人: | 江苏科技大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/77;G06F8/41 |
代理公司: | 南京正联知识产权代理有限公司 32243 | 代理人: | 杭行 |
地址: | 212003*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 java 语言 软件 缺陷 检测 提取 方法 | ||
本发明属于软件测试技术领域,一种针对Java语言的软件缺陷检测与提取方法,包含以下步骤:(1)获取Java项目的数据包文件,从中提取.java和.class等格式的源代码文件;(2)通过Java项目开发平台Eclipse创建相关的项目工程,并加载Java项目的源代码文件到工程中去,通过Eclipse的Export功能导出项目的jar包文件;(3)通过CKJM度量工具对jar包文件进行相关度量元的计算,生成XML格式的报告文件;(4)通过extract_for_java_xml.py程序对步骤三中的XML报告文件进行解析,提取相应的度量元的值到Excel表中;(5)利用网络爬虫工具get.py程序爬取相关的网页中的缺陷信息,在本地生成相应的缺陷信息报告;(6)通过步骤四中度量元信息表和步骤五中的缺陷信息表的匹配合并,生成最终的缺陷信息报告。
技术领域
本发明属于软件测试技术领域,具体地说,是一种针对Java语言的软件缺陷检测与提取方法。
背景技术
在互联网技术和全球云计算的大力发展环境下,Java语言的开发者人数连续数年高速增长,并保持有着广阔的前景和显著的优势。随着Java应用领域的不断扩大,软件质量要求越来越高,软件缺陷度量成为Java软件开发的必要步骤。软件缺陷信息的度量是软件度量的一部分,缺陷信息的检测与提取是对项目开发与应用过程中产生的缺陷数据进行采集和量化,将分散的缺陷数据统一管理,使其有序而清晰,同时通过采用一系列算法对数据进行处理,分析缺陷密度和趋势,用以指导产品开发并提高产品可靠度。
目前针对Java语言的软件缺陷检测与提取工作所存在的问题:常见的检测方法包括静态分析和动态监测方法。动态监测工具扫描速度不能定位到造成漏洞的具体代码,且漏报率高。静态分析工具可以找到特定的代码,但误报率高。他们都各自有局限性。本方法提出一个结合静态分析和动态监测的缺陷检测与提取方法,用来检测Java源代码的缺陷信息。在静态分析部分,采用以度量元为主要检测信息,探测源程序文件中相关的类对代码局部和整体的影响。在动态监测部分利用静态分析结果生成的度量元报告关联缺陷信息进行源代码缺陷的统计与分析。公开号为CN109240925A的专利《一种Java语言编码缺陷率走查方法》提出一种Java语言编码缺陷率走查方法,使用Eclipse工具导入XML文件对待走查项目进行走查,获得缺陷行数、缺陷位置和缺陷率。公开号为CN108021390A的专利《一种Java应用编程接口的文档缺陷自动修复方法》可对Java API中有缺陷的文档进行自动修复,分别提取Java API文档的参数相关约束描述信息和执行代码中的异常信息及其触发条件处理信息,并进行比对,从而检测出文档描述中可能存在的缺陷问题,并采用基于预定义模板的方式对其进行修复。公开号为CN104021084A的公开专利《一种Java源代码缺陷检测方法及装置》提出一种方法及装置能够全面而准确地检测Java源代码的安全缺陷,同时减少程序运算量,提高检测性能。公开号为CN104461864A的公开专利《一种基于Eclipse插件的Java源代码缺陷检测方法及其系统》提出一种基于Eclipse插件的Java源代码缺陷检测方法及其系统,该方法主要在Java开发环境下直接进行代码缺陷的检测。
到目前为止,还没有一种专门针对Java语言,将静态分析与动态分析相结合的缺陷检测与提取方法。要实现此方法必须解决以下几方面问题:
(1)静态分析应开发相应的自动化检测与信息提取工具,尽可能的减少人工的干预。
(2)针对相关度量元的检测生成的报告应能够达到相关的缺陷度量要求,符合相关的行业标准。
(3)方法应有工具支撑实现数据整合,能够实现度量元信息的自动计算,检测效率、精确度均高于已知方法。
(4)可以反映总体缺陷分布情况,可以直观反映出软件的缺陷主要集中在哪些方面。
(5)能够实现计算出的度量元信息与已知缺陷信息间的关联,保证缺陷检测与信息提取的准确率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏科技大学,未经江苏科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911060906.1/2.html,转载请声明来源钻瓜专利网。