[发明专利]一种针对Java语言的软件缺陷检测与提取方法在审
申请号: | 201911060906.1 | 申请日: | 2019-11-01 |
公开(公告)号: | CN110825633A | 公开(公告)日: | 2020-02-21 |
发明(设计)人: | 李震;赵兰杰;崔骁松;孙晨旭;杨柳;蒋征骐 | 申请(专利权)人: | 江苏科技大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/77;G06F8/41 |
代理公司: | 南京正联知识产权代理有限公司 32243 | 代理人: | 杭行 |
地址: | 212003*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 java 语言 软件 缺陷 检测 提取 方法 | ||
1.一种针对Java语言的软件缺陷信息检测与提取方法,其特征在于,包含以下步骤:
步骤一:获取Java项目的数据包文件,从中提取.java和.class等格式的源代码文件;
步骤二:通过Java项目开发平台Eclipse创建相关的项目工程,并加载Java项目的源代码文件到工程中去,通过Eclipse的Export功能导出项目的jar包文件;
步骤三:通过CKJM度量工具对jar包文件进行相关度量元的计算,生成XML格式的报告文件;
步骤四:通过extract_for_java_xml.py程序对步骤三中的XML报告文件进行解析,提取相应的度量元的值到Excel表中;
步骤五:利用网络爬虫工具get.py程序爬取相关的网页中的缺陷信息,在本地生成相应的缺陷信息报告;
步骤六:通过步骤四中度量元信息表和步骤五中的缺陷信息表的匹配合并,生成最终的缺陷信息报告。
2.根据权利要求1所述的针对Java语言的软件缺陷信息检测与提取方法,其特征在于,所述步骤二中Eclipse的Export功能导出项目的jar包文件有如下程序:
(a)创建项目工程并导入扩展名为java的源程序文件;
(b)配置Eclipse编译环境并编译项目;
(c)在需要导出的包上右键,选择“Export”;
(d)选中“JARfile”,点“Next”;
(e)以jar包的形式导出扩展名为.class的文件。
3.根据权利要求1所述的针对Java语言的软件缺陷信息检测与提取方法,其特征在于,所述步骤四中使用了SAX解析方法文档进行顺序扫描,当扫描到文档开始与结束、元素开始与结束、文档结束时通知事件处理函数,由事件处理函数做相应动作,然后继续同样的扫描,直至文档结束。
4.根据权利要求1所述的针对Java语言的软件缺陷信息检测与提取方法,其特征在于,所述步骤五中在生成的网页爬虫报告文件中,每条数据将能够体现出如缺陷代码具体位置、缺陷函数名、缺陷描述软件版本信息等,重复的数据将会进行累加。
5.根据权利要求1所述的针对Java语言的软件缺陷信息检测与提取方法,其特征在于,所述步骤六中生成的报告通过mergy.py程序进行关联,关联的最终结果生成最终的Result.xls报告文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏科技大学,未经江苏科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911060906.1/1.html,转载请声明来源钻瓜专利网。