面向嵌入式C的软件缺陷检测技术的研究与实现

来源 :北京邮电大学 | 被引量 : 7次 | 上传用户:weiba516898
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文介绍了作者在面向嵌入式C语言的软件测试方面所做的工作,包括嵌入式C缺陷模型的描述以及使用扩展的缺陷模式状态机进行缺陷检测,通过设计缺陷模式的统一描述和统一检测框架,针对嵌入式编程中的一些具体缺陷实现检测算法,证明系统具有较好的检测效果。静态测试是软件测试领域的一个重要分支,因为其不必实际运行程序而只需分析程序的源代码,在软件测试中有着广泛的应用,近年来逐步发展起来。其主要优势在于针对性强,而且可以检测出小概率缺陷。基于缺陷模式的静态分析技术的核心是缺陷模式的统一描述、定义以及通用的缺陷检测框架的设计。针对这一问题,本文提出了利用扩展的缺陷模式状态机进行缺陷模式的描述和检测。论文首先介绍了缺陷模式状态机的设计与实现,包括缺陷模式状态机的设计思路、结构组成、缺陷描述规则和状态机转换条件等,并讨论了状态机状态转换时的一些特殊条件,如路径敏感、变量相关等,以利于提高系统检测的效率和准确程度。然后给出了应用这一框架进行具体缺陷检测的算法,包括具体缺陷模式的定义、状态机设计和算法设计等。面向嵌入式C的缺陷检测系统DTSEmbed应用扩展的缺陷模式状态机对一些开源的嵌入式C程序进行了具体缺陷的检测,实验结果表明本系统在某些缺陷模式上具有较低的误报率,总体检测效果较好。本文的研究成果为基于缺陷的静态分析技术的研究提供了有益的方法和手段。
其他文献
随着集成电路工艺的进步和计算机技术的发展,计算机系统的功耗逐步成为制约计算机技术进一步发展的瓶颈。为了解决计算机系统的功耗问题,各种功耗管理技术应运而生,成为学术界、
命名实体是用来标识一个客观存在的事物的词或短语,是信息表达的重要载体,用来表达文本的主要内容。近十几年来,中国的互联网信息产业发展非常迅速,大量的信息以电子文档的形
随着网络的普及和居民消费需求的提升,网络购物这种新型消费模式迅猛发展,使面向普通消费者的快递物流业成为了物流行业新的爆发点。电商对物流的时效性要求越来越高,使得快
随着信息化的推进,软件应用的领域越来越广泛,软件本身的复杂性也随之加大。如何保证软件质量一直是计算机技术的热门研究领域。单元测试是保证软件质量的重要环节。如何解决
随着信息技术的迅速发展,社会网络变得无处不在,从生物学到互联网,从大型的电力网到人际关系网等等。从大量的数据中提取有效的、可信的、新颖的信息的数据挖掘成为了当今的
网络协议分析工具是一套软件工具套件,主要是用于分析网络协议的数据以及状态等信息,通过捕获和过滤原始数据,获得大量网络数据基本信息,并对原始数据进行分析。从而达到分析
以2009年3G网络正式投入运营为标志,中国移动互联网产业进入飞速发展时期,与此同时,智能手机也开始流行。智能手机和3G网络的兴起使不良信息在移动互联网中的传播有了更好的硬件
搜索引擎质量评价是一个非常重要的问题。对于使用者,它可以帮助他们选择合适的搜索引擎,找到满足信息需求的信息;对于搜索引擎的研究和开发人员,它能够帮助他们比较各组件算
EAST低温系统为中科院等离子体物理研究所自主设计制造,为EAST各冷质部件提供超临界氦迫流冷却,设计制冷量为1050 W/3.5K+200 W/4.5 K+13g/s LHe+(13~25)kW/80K,设计当量制冷
随着集成电路工艺和设计技术的不断进步,芯片的集成度不断提高,单块芯片上集成的功能部件越来越多。复杂系统芯片中,各功能部件往往通过片内总线共享片外主存,访存性能成为制约性