[发明专利]一种针对C语言项目的缺陷检测与提取方法在审
申请号: | 201910998110.4 | 申请日: | 2019-10-21 |
公开(公告)号: | CN110750456A | 公开(公告)日: | 2020-02-04 |
发明(设计)人: | 李晨;崔骁松;赵兰杰;孙晨旭;杨柳;蒋征骐 | 申请(专利权)人: | 江苏科技大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/77 |
代理公司: | 32243 南京正联知识产权代理有限公司 | 代理人: | 杭行 |
地址: | 212003*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 度量 缺陷信息 预处理 源代码 软件测试技术 软件缺陷检测 网络爬虫技术 元信息文件 文件夹 检测软件 软件缺陷 提取程序 提取检测 元信息 网页 关联 合并 检测 开发 | ||
1.一种针对C语言开发的软件缺陷信息检测与提取方法,其特征在于,包括以下步骤:
步骤一:针对源代码进行预处理,首先运行代码切割程序CPPFunExtractor.py对.c和.cpp格式的源代码文件以内部函数体为单位进行切割,生成独立的源程序文件并以函数名为每个切割后的文件进行命名;
步骤二:利用检测软件TestBed对新生成的文件进行检测,在每个目录下生成“Quality.htm”和“Failure.htm”等检测报告文件,报告依据TestBed内部的缺陷判定标准生成;
步骤三:运行度量元信息提取程序ParaExtractor.py,提取检测报告中的参数,按照相关的度量元计算公式计算度量元的值并输出到Excel文件中;
步骤四:将步骤三中的多个度量元信息文件进行合并生成完整的有关度量元的报告;
步骤五:运行开源网站网络爬虫工具Get.py程序以获得相关的已知的提交日志或错误报告中的代码缺陷信息;
步骤六:在步骤四中生成的Excel表格中提供了相关的针对源代码中函数体的度量元信息检测报告,在步骤五中提供了项目开发者提交的已知的缺陷信息,度量元信息与已知缺陷信息的关联,生成最终的缺陷信息检测报告并进行相关的预测。
2.如权利要求1所述的一种针对C语言开发的软件缺陷信息检测与提取方法,其特征在于,所述步骤一中代码切割程序CPPFunExtractor.py将文件夹内的源程序文件进行函数级切割并生成若干个独立的源程序文件,切割后的文件以50为单位存放在独立的文件夹中,文件夹以数字001为起始递增式命名。
3.权利要求1所述的一种针对C语言开发的软件缺陷信息检测与提取方法,其特征在于,所述步骤三中ParaExtractor.py程序针对步骤二中的报告进行度量元信息的计算与提取,Excel文件作为空模板列出了相关的度量元名称,程序将依据度量元名称和计算公式在报告中进行信息检索并将结果返回到Excel表格中,生成的Excel表格将包含包括函数名、度量元信息等在内的多条数据。
4.如权利要求1所述的一种针对C语言开发的软件缺陷信息检测与提取方法,其特征在于,所述步骤四中将生成的多个度量元信息表进行合并,合并后的表格将作为一个完整的项目度量元信息表格继续后续的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏科技大学,未经江苏科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910998110.4/1.html,转载请声明来源钻瓜专利网。