【摘 要】
:
随着计算机软件技术的日新月异,程序的规模和复杂性不断增加,依靠人工进行源代码分析已经变得不现实,所以利用计算机来进行源代码的缺陷检测已经变成一种常态。本文涉及到的
论文部分内容阅读
随着计算机软件技术的日新月异,程序的规模和复杂性不断增加,依靠人工进行源代码分析已经变得不现实,所以利用计算机来进行源代码的缺陷检测已经变成一种常态。本文涉及到的缺陷检测系统是一款静态测试工具,能够对C/C++程序设计语言进行分析。然而随着C/C++程序设计语言在自身标准、编译器和操作系统方面的发展变化以及实际使用中开发人员对其进行的扩展,缺陷检测系统所依赖的语言分析器在测试过程中经常会出现前端语言层面的异常情况,导致分析异常终止或者分析结果不准确。本文基于缺陷检测系统目前的处理能力,在对其前端语言分析器进行扩展的过程中,提出了一种通用的缺陷检测预处理方法。本文首先分析了缺陷检测系统目前对C/C++语言的能力情况,对语法支持的现状。然后介绍了分析过程中系统遇到的一些异常情况,并对异常进行了分类,分为语法异常和词法异常。针对语法异常和词法异常的特点,分别分析了语法异常和词法异常的原因,提出了相应的解决方法,并且通过实际的例子对提出的方法进行具体的描述和验证。最后利用提出的解决方法,对小型开源工程在日常分析中遇到的问题进行了实验。通过对前后实验数据的分析,证实本文针对基于缺陷检测系统的多编译器支持研究与实现提出的一种通用的缺陷检测预处理方法能够起到预期的作用,对缺陷检测系统在前端语法处理方面具有重大的意义。
其他文献
背景随着生活水平及医疗技术的提高,人们的平均寿命逐渐延长,全球步入老龄化社会,慢性肾脏病(chronic kidney disease,CKD)及终末期肾病(end stage renal disease,ESRD)发病
麝香草酚和肉桂醛是植物源天然小分子化合物,主要应用于食品保鲜和医学研究等领域。有研究发现麝香草酚和肉桂醛能够通过调控植物先天免疫系统抵御病原菌侵染。鉴于植物免疫
微博已经发展成了一个重要的社会化媒体,大量用户在这平台上发送和传播信息。微博中异常用户的存在,严重影响了微博的网络环境,因此识别微博用户类型的研究具有重大意义。本
目前,基因工程技术的发展使得多种重组蛋白药物成功地应用于临床治疗,并产生了巨大经济和社会效益。以大肠杆菌(E.coli)系统表达的重组蛋白已有上万多种,其中细胞中不溶性的
嗜盐耐盐真菌是一类能够在高盐环境下生长或者需要高盐环境才能生长的极端环境真核微生物。由于嗜盐耐盐真菌生长环境较特别,在长期的进化和适应过程可能促使其具有不同于普
软件测试是软件质量的重要保证,单元覆盖测试是其中的基本方法,它通过生成测试用例来覆盖特定的目标元素集。由于循环结构的执行次数难以通过静态分析的方法确定,使得覆盖测
分红保险在我国的发展虽短暂,但它已成为国内寿险公司的必备产品。但是,由于投保者对分红保险功能的认识存在偏差,一旦实际分红与预期分红相差太大,或者整体经济环境发生大变
碳酸二甲酯(Dimethyl carbonate,DMC)作为一种新型绿色无毒化工产品,是重要的有机合成原料及中间体,具有广泛的工业应用前景。尤其是近年来,随着DMC作为汽油添加剂及绿色洁净
稻瘟病菌不但引起全世界最为严重的水稻真菌病害稻瘟病,而且是研究植物与真菌相互作用分子机理的模式生物。已有研究表明小G蛋白Rho3在稻瘟病菌中主要参与调控附着胞的形成和
[目的]评估一个单中心新生儿重症监护病房(NICU)先天性心脏病(CHD)的三年发生频率及特点、为临床早期发现和诊疗提供一线依据。[材料与方法]一、回顾性分析三年(2014年1月至2