基于事件注入的面向应用的软件健壮性评测

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:lisky
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Windows操作系统在可靠性方面的不断完善以及其良好的用户界面,此操作系统以及其之上的软件产品应用到社会的各个领域,人们对软件的性能和可靠性有了更高的要求。软件产品的质量成为人们共同关注的焦点。一些需求高可靠的领域(如交通订票系统、银行结算系统、证券交易系统、自动飞行控制软件、军事防御和核电站安全控制系统等)也开始选择Windows做为其系统运行环境。如果这些领域使用质量有问题的软件,可能造成灾难性后果。软件测试时软件开发过程中的重要组成部分。它可以确认软件的质量,可以提供有用的信息。目前软件开发一般使用商用组件(COTS),这有利于提高开发效率,但是也使得这些商用软件在各种环境中工作碰到许多特殊的情况,从而导致其发生崩溃、挂起等许多健壮性方面的实效,所以,提高软件的健壮性变得越来越重要。软件的健壮性是影响软件质量的重要指标。操作系统是计算机系统核心软件,其健壮性至关重要。准确地理解和改进操作系统的健壮性有助于我们今后建立具有良好健壮性的软件。做为系统软件健壮性评测的一部分,本文首先以操作系统为测试目标,开发了一个Windows健壮性测试平台,它可以用来测试Windows系统调用(API)和C库函数接口的健壮性。本文对通过测试所得到的测试数据进行了分析,并按照模块测试的方法将其分类,给出了Windows系统部分模块的健壮性。其次,本文又按照事件注入的思想,提出了运行时故障注入的软件健壮性测试方法,并将故障注入的重点定位程序运行时间的环境因素。用以评测应用程序在系统异常状态下的健壮性行为。在故障类型方面,选择在实际应用中最可能出现的故障:划分为内存、磁盘、网络等故障。可以满足Windows应用程序的故障注入测试需要。并给出了这一运行时故障注入评测系统的模块和接口的详细设计、实现和部分应用程序的测试结果。本文对计算机软件系统两个不同的组成部分,操作系统和系统软件分别进行了健壮性评测。测试其在接受不合法的输入和在异常环境下正常运转的程度的健壮性现象。
其他文献
BitTorrent(简称BT)作为一种高效的P2P文件共享协议为越来越多的人所使用和关注,也成为学术界研究的热点。目前的BT发布站点或搜索引擎在效率、全面性、安全性上存在着或多或
航空产品是一种较为特殊的产品,生产周期长,质量要求高,造价高昂,所需的零配件品种繁多。单独的企业可能没有必需的技术与能力来满足所有的制造生产要求。但是在引进某些合作
人脸识别技术尽管取得了较好的发展,并在安全访问控制、基于内容的检索和新一代人机界面等领域中有了初步应用。但现阶段算法在速度,准确性,鲁棒性等方面尚不能满足实际需求
计算机人脸表情识别技术是指计算机从人脸图像中分析并提取表情特征,应用人工智能和模式识别的方法加以归类和识别,进而理解人的情感。它是图像处理、模式识别、心理学等领域
随着流体力学、科学计算可视化、计算机图形学、网络三维游戏等的发展,可视化技术得到了广泛的应用。流线可视化技术是矢量场可视化技术中的一种,主要包括流线的计算与流线的
影视作品是以视频的形式呈现在观众面前的,因此对影视作品进行对白单元切分,实际上就是对视频进行对白单元切分。本论文的工作目标是希望通过对视频中张嘴说话状态的检测来分
信息物理融合系统(CPS)是指在环境感知的基础上,深度融合了计算通信和控制能力的网络化物理设备系统,通过计算、通信和控制技术(3Cs)的深度协作,旨在实现大型工程系统的实时感知、动
随着现代企业的发展和信息化程度不断提高,企业的各种信息系统日益庞大和复杂,系统安全形势也日益严峻。企业应用系统的每个环节都有可能遭到安全威胁,应用系统需要保护众多的资
随着信息技术的发展,不同语言之间的沟通和交流变得越来越重要,在此背景下机器翻译等自然语言处理技术得到长足发展。作为当前研究热点之一,命名实体识别及翻译技术正广泛应
自然语言处理各种底层技术的不断发展,如分词、词性标注、句法分析等技术的逐渐成熟,为更深层次的研究奠定了基础。目前,越来越多的研究人员开始把目光转向自然语言理解。复