一种C程序内存访问缺陷自动化检测方法研究

来源 :计算机科学 | 被引量 : 0次 | 上传用户:jxpyq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
符号执行是目前较为行之有效的软件缺陷自动化检测方法,计算代价昂贵与程序执行路径爆炸是两个影响其性能的关键问题。提出了一种针对C语言程序内存访问缺陷的符号执行检测方法,该方法可通过自动化构造的测试用例发现程序内部的内存访问缺陷,如缓冲区溢出、跨界访问和指针异常等。使用符号跟踪缓冲区长度的方法,一方面减少了符号变量的数量,另一方面由此精确抽象C语言库中字符串操作函数的行为,解决了符号执行过程间函数调用的步进问题;使用动态切片的方法,裁减路径探索过程中的冗余路径,从而解决在程序内部路径搜索时发生的路径爆炸问题。
其他文献
目的探讨CyclinE和p27在骨肉瘤中表达及临床意义。方法检测108例骨肉瘤石蜡包埋组织中CyclinE和p27蛋白表达水平,统计分析其与患者临床病理因素和预后之间的关系。结果骨肉瘤
目的探讨不同浓度全反式维甲酸(all-trans retinoic acid,atRA)诱导P19细胞向心肌分化的效力。方法细胞分成P19细胞组,2nm/L atRA诱导组,5nm/L atRA诱导组,8nm/L atRA诱导组。
目的探讨葡萄糖和肿瘤坏死因子-α对内皮细胞中早期生长反应基因-1表达的影响。方法利用人脐静脉内皮细胞体外培养,予以25mmol/L葡萄糖和/或10ng/ml肿瘤坏死因子-α与内皮细胞共
目的探讨大鼠局灶性脑缺血后磷酸化Rb蛋白(p-Rb,ser 795)的表达定位与神经元凋亡的时空关系。方法制备大鼠大脑中动脉梗塞(MCAO)模型,分为假手术对照组、缺血1h再灌注12h,1d,3d,7