- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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程序内存泄露
一般嵌入式软
您可能关注的文档
- 3.A06108《土地增值税纳税申报表(三)(非从事房地产开发的纳税人.doc
- 3.8COM技术中的企业功能服务(续).ppt
- 3.4机翼、机身连接区和结构布置变化区的传力分析.ppt
- 3.增值电信企业网络单元定级流程及方法-山西省通信管理局.doc
- 3.三、FVOD服务器使用-CSTO.doc
- 3.月球车与地球系统通信协议.doc.doc
- 3.职业年金计划投资管理合同指引.doc
- 30.以土地换取开发企业股权税收问题-江西省地方税务局.ppt
- 3.4交换式以太网.doc
- 3.大众进口汽车ABS控制单元故障召回通知书.doc.doc
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
文档评论(0)