面向嵌入式软件缺陷检测的动态测试用例生成

来源 :杭州电子科技大学 | 被引量 : 0次 | 上传用户:baoxiongwen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件漏洞是软件在设计实现时由于软件功能自身的复杂性和抽象性,导致在具体实现时由于考虑不周全所引起的缺陷。软件漏洞所造成的危害严重,开发人员需要尽最大可能在软件发布之前修复软件中存在的安全隐患,软件测试一直以来都是软件安全领域的研究热点,而用于软件测试的测试用例对于发现软件中存在的缺陷起着至关重要的作用,研究测试用例的自动生成技术不仅能降低测试人员繁重的工作,而且能有效减少软件公司在软件测试方面的测试成本,可以说是一个极具研究价值的课题。测试用例生成技术的典型代表Fuzzing测试技术,具有生成用例速度快,应用广泛的特点,但由于Fuzzing测试技术本身缺乏对程序的理解,生成测试用例的过程具有很大的随机性,导致生成的测试用例难以保证测试效率。针对以上问题本文所做工作包括以下四方面:(1)研究Valgrind中间语言和插装过程对中间语言的不同定义和表现形式进行了介绍,对程序的插装原理和插装时机进行了分析,通过插装辅助代码收集程序中的分支条件。(2)研究污点数据流对污点数据的识别,传播形式进行了分析,在污点数据分析的基础上介绍了正向分析法,提出比正向分析效率更高的逆向分析,根据逆向分析的思想提出了函数依赖关系,由依赖关系生成函数依赖矩阵,通过依赖矩阵确定引起异常的函数调用初始点。(3)研究路径遍历通过污点数据分析确定敏感区域,提出基于敏感区域覆盖的路径遍历,并对实现思想进行了介绍,并针对路径遍历技术中存在的一些路径问题进行了处理。有效降低了路径爆炸的可能性。(4)设计实现了原型系统对原型系统中的测试用例生成模块进行了详细讲解,并设计了若干测试程序对原型系统进行测试,通过分析实验数据论证系统的有效性。
其他文献
图像的深度获取技术的目标是从一幅或者多幅图像中恢复场景中物体的三维几何信息。近年来,这项技术被广泛地应用于工业自动化、虚拟现实、计算机辅助设计(CAD)和数字娱乐等领域
近五年,数据驱动的方法逐渐成为了自动问答领域中新的研究热点。尤其是随着Web上各种网络社区的兴起,用户生成式内容在形式和数量上呈现出爆炸性增长,为人们积累了大量的社区
网络社区聚类是指通过聚类技术找到网络中团体内节点关联密切,团体间节点关联松散的结构,该问题的研究已经成为数据挖掘领域研究的一个热点,它与计算机科学中的图分割和图聚类有
随着普适计算技术的不断发展,人们对基于位置的服务(LBS)的需求与日俱增,而对用户进行准确的定位和跟踪则是实现LBS的关键问题。虽然现有的全球定位系统(GPS)和基于电信网络
本文构建了一种基于模型驱动的Web服务组合模型,采用Petri网对其建模,并利用Petri网的可达树性质验证了模型的有界性、可达性、活性和完整性。该组合模型通过重用已有的Web服
在体表损伤司法鉴定中,由于人体表面及其损伤的形态极不规则,目前尚无统一规范的测算方法。传统测算方法操作繁琐、结果不准确且易受主观或人为因素干扰,常导致多家法医重复鉴定
氧化铝蒸发过程是氧化铝生产中的高耗能过程,其能耗约占氧化铝生产能耗的40%~50%。为了便于分析和优化氧化铝蒸发流程中蒸汽消耗的分布,所以利用计算机对氧化铝蒸发过程进行仿
同QuickResponseCode(QRCode),DataMatrix(DM)等二维条码相比,PDF417二维条码在国际国内标准支持,以及对手机硬件配置的需求等方面具有明显的比较优势。此外,在国外尤其是美国和
本论文的主要工作是研究动态背景下的运动目标检测和跟踪。主要研究对象是视觉场景中的运动目标。首先,提出基于能量法的自适应背景更新算法,能够实时地更新背景模型,从而实
随着计算智能理论的发展,将计算智能理论用于解决工程问题已成为其研究的首要任务。而流程工业中建模与优化技术对于水泥企业具有重要的现实意义,它的不断完善和应用可以带来十