[发明专利]一种针对C语言项目的缺陷检测与提取方法在审
申请号: | 201910998110.4 | 申请日: | 2019-10-21 |
公开(公告)号: | CN110750456A | 公开(公告)日: | 2020-02-04 |
发明(设计)人: | 李晨;崔骁松;赵兰杰;孙晨旭;杨柳;蒋征骐 | 申请(专利权)人: | 江苏科技大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/77 |
代理公司: | 32243 南京正联知识产权代理有限公司 | 代理人: | 杭行 |
地址: | 212003*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 度量 缺陷信息 预处理 源代码 软件测试技术 软件缺陷检测 网络爬虫技术 元信息文件 文件夹 检测软件 软件缺陷 提取程序 提取检测 元信息 网页 关联 合并 检测 开发 | ||
本发明属于软件测试技术领域,涉及一种基于C语言开发的软件缺陷检测与提取方法,相关方法包含以下步骤:(1)针对源代码进行预处理,(2)利用检测软件TestBed对新生成的文件夹(如001)进行检测,(3)运行度量元信息提取程序ParaExtractor.py,提取检测报告中的参数,(4)将(3)中的多个度量元信息文件进行合并生成完整的有关度量元的报告,(5)通过网络爬虫技术爬取网页中有关软件的缺陷信息,生成缺陷信息报告,(6)通过(4)和(5)相关报告之间的关联,生成最终的软件缺陷报告。
技术领域
本发明属于软件测试技术领域,涉及一种基于C语言开发的软件缺陷检测与提取方法。
背景技术
当今信息化社会,软件在信息产业中的贡献不断增加,新的信息技术正在转向由软件主导。软件所应用到的领域正在不断扩大,需求高速增长,行业特点、行业竞争状况及用户特点不断演化,软件设计复杂度不断提高,代码量不断增大。软件缺陷信息的度量是软件度量的一部分,缺陷信息的检测与提取是对项目开发与应用过程中产生的缺陷数据进行采集和量化,将分散的缺陷数据统一管理,使其有序而清晰,同时通过采用一系列算法对数据进行处理,分析缺陷密度和趋势,用以指导产品开发并提高产品可靠度。
基于C语言项目软件缺陷的度量,一般的度量过程分为:计划度量,执行度量,分析度量结果和用度量结果指导项目过程四大部分。在缺陷度量过程中的度量方式主要包括组织级缺陷度量和项目级缺陷度量两种方式。组织级缺陷度量的目的是了解组织的整体缺陷情况,建立组织基线,确定改进活动。项目级缺陷度量的目的是了解项目实时质量情况(包括迭代式开发的项目在内的多种项目,若只在最后度量,实际上为时已晚。),预测缺陷造成的发布后维护工作量。
目前针对C语言项目缺陷检测与提取工作所存在的问题:组织级缺陷度量和项目及级缺陷度量常常导致项目反复得到关于自己的质量评价,但很难了解如何去提高;测试人员常常能做一些改进(如增加测试覆盖、延长测试周期)来提高缺陷排除效率,但开发人员并没有降低缺陷产生数量的有效措施;软件开发中的缺陷度量遵循了相应的规范,但对提高质量没有太大的帮助。公开号为CN109086217A的专利《一种统计C语言编码缺陷的实现方法,设备及存储介质》提出通过使用自己编写的shell脚本和命令自动计算出缺陷行总行数、缺陷率,用于定位缺陷位置和缺陷原因。公开号为CN102012991A的专利《基于静态分析的C语言安全规则检查方法》可对源代码做出词法、语法与语义的分析,在不执行代码的前提下找到可能的C语言编程上的漏洞。公开号为CN109582567A的公开专利《一种静态分析的软件缺陷模式研究方法》提出针对C语言,利用自增减语句可能产生的溢出缺陷作为切入点,提出代码替换思想降低缺陷率。
到目前为止,还没有一种专门针对C语言,以源代码中函数体为基本检测单元的缺陷信息检测与提取方法。要实现此方法必须解决以下几方面问题:
(1)应开发相应的自动化函数体检测与切割工具,工具须具备文件生成与重命名的功能。
(2)针对函数体的检测生成的报告应能够达到相关的缺陷度量要求,符合相关的行业标准。
(3)方法应有工具支撑实现数据整合,能够实现度量元信息的自动计算,检测效率、精确度均高于已知方法。
(4)可以反映总体缺陷分布情况,可以直观反映出软件的缺陷主要集中在哪些方面。
(5)能够实现计算出的度量元信息与已知缺陷信息间的关联,保证缺陷检测与信息提取的准确率。
(6)能够对C语言项目缺陷信息进行评估和预测,用以指导项目开发与产品测试工作。
(7)方法应对C语言项目具有通用性,避免因软件版本或应用范畴的不同而需要大量人工改进。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏科技大学,未经江苏科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910998110.4/2.html,转载请声明来源钻瓜专利网。