- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4内存泄漏性质描述-四川大学
基于有界检测C程序内存泄?
黄蔚, 洪玫+, 杨秋辉, 郭鑫宇, 代声馨, 徐保平
(四川大学 计算机学院,
Abstract: Since a free, flexible dynamic memory management mechanism in C programming language, it is easy to make mistakes of memory leak that lead to performance degradation or errors of system. Model checking is one of the important formal verification methods to be used to verify whether the system satisfied a certain property. Model checking tools for C program memory leak detection face the problem of the effectiveness and performance deficiencies. It is still a research problem. Based on the model checking tool CBMC, we design a memory leak detection method for C program called MLD-CBMC (Memory Leak Detecting - C Bounded Model Checker). This method combined the symbolic model checking and bounded model checking, modeling of the source code, using satisfiability modulo theory and logic to solve the state space of the model, and finally giving the traces which caused the leak. Compared with other bounded model checking tools, MLD-CBMC showed its ability in memory leak detecting.
Key words: c program; memory leak; bounded model checking; Satisfiability Modulo Theories
摘 要: C语言中动态内存管理机制灵活但开发人员在动态内存时容易内存泄漏的性能。的形式化方法之一,用于验证系统是否满足某一。的中和性能上的准确和内存泄漏仍然是一个研究问题。(Memory Leak Detecting - C Bounded Model Checker)。该方案以C/C++程序文件为输入,提出了针对不同内存泄漏类型的属性描述,利用可满足性模理论(Satisfiability Modulo Theories ,SMT)对程序和属性编码为验证条件,使用SMT求解器Z3对验证条件求解,以实现C程序内存泄漏的检测。通过与其他有界模型检测工具的对比实验,验证了程序性理论
嵌入式系统、软件现如今已成为人类生活中必不可少的一部分,在、运输、探测、国防等安全攸关的,程序都重要的角色是程序的开发语言
有界模型检测[1](Bounded Model Checking)是对于程序中一些无穷的结构
可满足性模理论(Satisfiability Modulo Theories ,SMT)问题是在可满足性问题(SATisfiability)基础上扩展而来的。SAT 问题的描述属于命题逻辑范畴,表达能力相对较弱,SMT问题使用一阶逻辑,在命题逻辑基础上补充量词和变量,使用字级建模语言[2]SMT求解器利用了SAT处理命题公式的高超效率,同时描述能力更强,抽象层次更高MLD-CBMC(Memory Leak Detecting - C Bounded Model Checker)。该方案以C/C++程序文件为输入,提出了针对不同内存泄漏类型的属性描述,利用可满足性模理论对程序和属性编码为验证条件,使用SMT求解器Z3对验证条件求解,以实现C程序内存泄漏的检测。通过与CMBC(C Bounded Model Checker) [3]、ESBMC[4]工具的对比实验,可以发现MLD-CMBC在检测内存泄漏时,检测能力和性能均有提升。
C程序内存泄漏问题及检测方案C程序内存泄露
一般嵌入式软
您可能关注的文档
最近下载
- 农村供水管网改造工程.docx VIP
- 部编小学语文六年级下册小升初基础知识过关练习()_4.docx VIP
- LM6000PD燃机规程.doc
- 2025年河南省机关事业单位工勤技能岗位等级考试(有线广播电视机务员·高级技师/一级)(综合评审技能.docx VIP
- 无人机考试题库100道附答案.docx VIP
- 部编版小学语文六年级下册小升初基础知识过关练习(含答案).pdf VIP
- 严重骨盆骨折的急救处理.pptx VIP
- 二《简单相信,傻傻坚持》课件(共33张PPT)中职语文高教版(2023)职业模块.pptx VIP
- 小升初语文知识点专项复习基础知识常用歇后语练习(共27张PPT).ppt VIP
- 2025年全国工会系统经审业务技能大赛“工会经审知识达人”线上闯关答题试题库-下(多选、判断题汇总).docx
文档评论(0)