- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Cppcheck 的软件缺陷模式分析与定位张仕金,尚赵伟Z
Cppcheck 的软件缺陷模式分析与定位
张仕金,尚赵伟
ZHANG Shijin, SHANG Zhaowei
重庆大学 计算机学院,重庆 400030
Computer School of Chongqing University, Chongqing 400030, China
ZHANG Shijin, SHANG Zhaowei. Software defect pattern analysis and location based on Cppcheck. Computer Engi- neering and Applications, 2015, 51(3):69-73.
Abstract:The C/C ++ program which is compiled well does not always guarantee that there are no defects in the code.
There may still contain defects relativing to securities, design and code style, therefore it may result in memory leak or misuse of pointers so that it is difficult to accomplish the expected goal of software requirements. Aiming to software defection tool of Cppcheck’s insufficiency for open software defect, this paper mainly analyses the Cppcheck architecture, defect pattern representation and implementation, as well as on the basis of summarizing 350 defect patterns to improve Cppcheck. It makes two relevant experiments to verify the effectiveness of improved Cppcheck.
Key words:software defect; defect pattern; Cppcheck
摘 要:能通过编译的 C/C++程序代码可能依然隐含安全、设计或风格上缺陷,从而导致运行时出现内存泄露、运行
异常等现象,难以完成软件需求所预期的目标。针对开源软件缺陷检测工具 Cppcheck 软件存在的不足,主要分析了 Cppcheck 架 构 、缺 陷 模 式 表 示 与 实 现 ,在 对 已 收 集 350 个 缺 陷 模 式 分 析 总 结 基 础 上 ,对 其 完 善 ,提 高 缺 陷 检 测 能 力 。 通过两组实验验证改进 Cppcheck 工作的有效性。
关键词:软件缺陷;缺陷模式;Cppcheck
文献标志码:A
中图分类号:TP391
doi:10.3778/j.issn.1002-8331.1304-0138
1 引言
软件缺陷是存在于软件中、不期望或不可接受的偏 差,以静态形式存在于软件的内部,是软件开发过程中 人为错误的结果,当软件运行于某一特定条件时将出现 软件故障(即软件缺陷被激活)[1]。所以软件缺陷检测一 直是软件测试技术发展的瓶颈。随着软件测试项目不 断增多,积累的软件缺陷数据越来越多,如何利用缺陷 数据,抽象通用的缺陷模式,并用于静态缺陷自动检测 工具,对排除软件缺陷具有重要意义[2]。
无论是商业软件领域还是开源社区,都有 C/C++代
码缺陷自动检测工具的开发。在商业领域,具有代表性 的工具有 PC-Lint 和 Parasoft C/C++Test 工具包,其采用 的技术相对成熟,属于非开源软件,技术内幕没有公开,
且配置规则和规则扩展方面需要用户编写脚本程序,造
成软件的使用相对繁琐。在开源领域,具有代表的工具
有 ITS4,Splint,Cppcheck 等等。ITS4 仅基于词法分析, 无法分析代码的语义,即无法分析一个标识符代表何种 意义,相比之下,Splint 基于模糊静态分析 ,加上用户添 加的扩展标记,检测准确率比 ITS4 要好,但目前只针对 于 C 语 言 ,无 法 检 测 出 C ++中 缺 陷 ,并 且 依 赖 用 户 添 加 的扩展标记,给用户带来了严重负担[3-5]。Cppcheck(http://
C/)是 针 对 C/C ++
您可能关注的文档
- Common Core State Standards for English Language Arts英语语言艺术的共同核心州立标准.ppt
- Community Detection and Evaluation社区检测与评价.ppt
- Compass系统导航信号的兼容性研究.doc
- COM技术及其在工业自动化软件中的应用.doc
- Contrastive Analysis语言学中的对比分析.ppt
- CoO对稀土系贮氢合金电化学性能的影响.docx
- Corporate Governance Hong Kong - New York University公司治理香港-纽约大学.ppt
- Corporate Governance, Business Ethics, and Strategic Lea:公司治理,企业伦理,和战略领导.ppt
- CO制冷压缩机膨胀机的研制现状.ppt
- cpap临床和进展 课件.ppt
最近下载
- 室内大空的间吊顶钢龙骨转换层及反支撑施工工法.doc VIP
- 初中语文教师晋级答辩100题.pdf VIP
- 施工现场防火方案.doc VIP
- 《2025年剑桥通用英语五级(PET)考试试卷:模拟真题及解析》.docx VIP
- 美剧剧本怪诞小镇台词本中英文对照精排版第一季第一集.pdf VIP
- 适老环境与适老辅具的打造与应用.pdf VIP
- 苏教版初中数学九年级上册知识点考点讲义含解析(基础版)可编辑.docx
- 舞剧《永不消逝的电波》7年级舞蹈美育精品课件.ppt VIP
- 固定式手车式高压开关柜安装单元工程质量评定表.docx VIP
- 丰城高级技工学校2025年公开招聘工作人员笔试试题【30人】及答案解析(夺冠系列).docx VIP
原创力文档


文档评论(0)