中断数据冲突检测及其测试方法

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:fcunui_w
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
中断驱动程序被广泛应用于航天等关键性领域,由于中断驱动程序的不确定性,可能会产生一类比较重要的错误——中断数据冲突。非正式地说,如果在主函数和中断服务函数,或者两个不同的中断服务函数之间,至少存在两个访问同一全局变量的操作,操作中至少含有一个写操作并且操作之间的执行顺序不确定,这些访问操作间就发生了中断数据冲突。中断数据冲突会引发比较严重的后果,所以本文研究了中断数据冲突检测方法以及针对中断数据冲突检测方法的自动化测试方法。   本文的主要工作和贡献如下:   1、本文提出了一种中断数据冲突检测方法。它采用流敏感、上下文敏感的程序静态分析方法,在中断特征描述语言的基础上,精确刻画中断行为,同时提出了以中断单一使能影响图为基础的中断使能分析方法,以及精确的结构体域敏感的中断数据冲突检测方法。这种方法是以结构体域敏感的Steensgaard指针分析为基础的,能够精确分析程序语句级冲突。通过实验可知,本文的中断数据冲突检测方法比之前的基于中断允许集的中断数据冲突检测工具Draco精确大概1.74倍。   2、本文设计并实现了一个针对中断数据冲突检测工具的自动化测试策略及相关工具。它是基于Csmith自动化测试用例生成工具设计而成的,分为随机生成模块和用户制导生成模块,它能够随机生成中断驱动程序测试用例,也能按照用户需求自动化生成测试用例,同时支持用户模糊制导和精确制导的功能。利用自动化测试方法随机生成的测试用例,经实验得出语句覆盖率达到100%。自动化测试方法对于中断数据冲突检测方法的测试有着十分重要的意义,也解决了程序员编写测试用例和手工分析测试用例结果的困难,同时保证了中断数据冲突检测方法的可靠性和健壮性。
其他文献
随着交通运输业的快速发展,车辆尾气引起的环境问题日益严重。如何在现有的条件下进一步发展混合动力技术和能量回收技术具有重要的研究意义和广泛的应用价值,尤其是将该技术应
随着互联网络的发展以及信息和通信技术的融合,每时每刻都有大量的内容在互联网络中产生、复制和更新。与此同时,内容获取的个性化和有效性已成为用户对互联网络的主要需求之
三维物体表示法在计算机仿真系统中的应用日益广泛,而且三维渐变效果也具有更强的真实性。这些仿真系统中,模型的过渡过程要求快速、实时的计算并渲染出来。如今已存在的三维渐
非精确数据主要有两类因素造成。第一类是客观因素。例如,计算机存储量有限导致大部分存储的实数是经过四舍五入处理的近似值。第二类因素是主观因素。例如,为了保护个人隐私
低轨卫星星座能够对空间高速目标进行全程跟踪,弥补了地面雷达系统和高轨卫星系统对空间目标的跟踪间隙,其最核心的任务是快速、高效的对空间目标进行跟踪,由于低轨卫星星座星载
嵌入式系统在工业控制、国防安全、航空航天、医疗器械等领域得到越来越广泛的应用,高性能嵌入式实时系统逐渐成为一种趋势。目前,国内的高性能嵌入式实时系统大部分采用国外
卫星移动通信系统中逻辑链路控制协议(LLC)能够在MES与SGSN之间提供一条高可靠的加密逻辑链路,负责接收来自从高层子网汇聚协议层的数据单元,实现点对多点的寻址、数据帧的重发
遥感影像是现代获取远程信息的重要途径之一,选择遥感影像人工地物目标识别算法进行研究具有重要的实用价值。本文详细介绍了遥感影像应用在国内外的发展状况,主要对人工地物
认知无线电通信控制系统是面向山区无线通信应用系统的一个重要组成部分,包含数十个进程,一部分进程通过串口和网口与其他设备交互,一部分用于通信参数决策。各个进程间交互复杂
随着国家民主化建设的不断深入,公民的民主意识逐渐加强,公民参与选举的积极性普遍提高,对电子选举的可靠性需求不断增加。然而,目前高安全高可靠性的电子选举系统方案都是基于传