论文摘要
随着PC机使用的范围越来越广,PC平台上的通用型软件变得越来越复杂,造成这些软件出错的原因绝大部分是来自于软件自身的。对于PC平台上的软件,同样有提高可靠性的需要。但是,传统的缺陷植入技术思想专注于制造精确的比特级错误,而且往往依赖于强大的硬件平台。在PC平台上,受到经济性的制约,硬件平台本身无法确保不产生错误,软件设计中也仅仅是假设硬件不出错,这是一个关键的区别。传统缺陷植入技术的不足正是由于过份依赖容错计算平台,而PC平台不具备高级容错特性,或者实现成本过高。 本文首先按照缺陷植入的技术思想,针对PC平台上应用最普遍的Windows应用程序,提出了一个完整的运行时缺陷植入模型,将缺陷植入的重点定为程序运行时间的环境因素。该模型使用基于模式的缺陷植入策略,选择在实际应用中最可能出现的缺陷,划分为内存、磁盘、网络及注册表等模块,可以满足Windows应用程序的缺陷植入测试需要。 其次从实现技术上做了分析,使用Windows API技术,定义一个中间代理函数,截获待测应用程序发出的特定系统调用消息,转嫁给缺陷植入环境的替代函数,在这个替代函数中,依照事先定义好的缺陷种类,产生不同的返回值和错误代码,再将返回值和错误代码返回给应用程序,可以达到植入特定类型缺陷的目的。 最后,本文给出了这一运行时缺陷植入模型功能和接口的详细设计及实现,按照内存、磁盘、网络和注册表四个模块归纳了每个模块可植入的缺陷列表,针对每个缺陷给出了可导致该缺陷的Windows API,以一个xml文件定义了这种缺陷-API的对应关系,然后设计该模型的调用方法和接口函数。通过实验结果,可以看出该模型简单有效的反映了软件的缺陷。 本文提出的设计综合了传统缺陷植入的思想和PC平台的技术特点,有效的实现了PC平台上通用型软件的缺陷植入测试,可以大大提高软件设计、开发和测试的效率。
论文目录
相关论文文献
- [1].放弃是一种智慧,缺陷是一种恩惠[J]. 高中数理化(高二版) 2008(03)
- [2].新形势下乡镇卫生院护理管理的缺陷和改进措施[J]. 世界最新医学信息文摘 2017(19)
- [3].有缺陷的户型最好别买[J]. 理财周刊 2019(38)
- [4].数学课堂因“缺陷”而“美丽”[J]. 小学教学参考 2011(35)
- [5].巧换装,急救身材小缺陷[J]. 瘦佳人 2008(04)
- [6].缺陷与优势[J]. 思维与智慧 2009(25)
- [7].消毒供应室护理缺陷分析及其管理策略[J]. 实用临床护理学电子杂志 2016(06)
- [8].热轧无缝钢管的质量缺陷界定问题[J]. 中国金属通报 2016(01)
- [9].我国上市公司内部控制缺陷及其披露:一个文献综述[J]. 经济视角(上旬刊) 2015(06)
- [10].找老婆就是找缺陷[J]. 大家健康 2014(09)
- [11].缺陷,该怎样与你同行[J]. 作文成功之路(上) 2010(12)
- [12].感谢缺陷[J]. 连锁与特许 2008(04)
- [13].人体的那些“缺陷”[J]. 学苑创造(3-6年级阅读) 2014(05)
- [14].找老婆就是找缺陷[J]. 芳草(经典阅读) 2014(08)
- [15].盲生的语言缺陷和表达能力提高的途径[J]. 中国科教创新导刊 2008(11)
- [16].财务报告内部控制重大缺陷国内外文献综述[J]. 财会研究 2012(19)
- [17].内部控制缺陷认定的困境及破解思路[J]. 现代经济信息 2015(10)
- [18].缸盖渗漏缺陷的主要类型与成因分析[J]. 中国铸造装备与技术 2011(04)
- [19].护理缺陷分析及护理安全管理[J]. 基层医学论坛 2010(17)
- [20].血液透析护理缺陷发生的相关因素及应对措施探究[J]. 世界最新医学信息文摘 2017(48)
- [21].低年资护士护理缺陷对策研究[J]. 中国卫生产业 2014(33)
- [22].内部控制缺陷披露的影响因素研究[J]. 北方经贸 2015(10)
- [23].事业单位内部控制缺陷认定的探讨[J]. 当代经济 2015(30)
- [24].探究当前独立学院资产管理中的缺陷和应对措施[J]. 全国商情(理论研究) 2013(22)
- [25].数学学习中思维缺陷及矫治策略[J]. 青少年日记(教育教学研究) 2012(03)
- [26].面对缺陷 评语[J]. 语文教学与研究 2008(21)
- [27].护理缺陷的回顾分析[J]. 中国民间疗法 2014(06)
- [28].内部控制缺陷的识别、认定与报告[J]. 会计研究 2011(03)
- [29].医院急救复苏气管插管现存模式的缺陷与对策思考[J]. 西南军医 2017(01)
- [30].内分泌科护理缺陷探讨[J]. 临床医药文献电子杂志 2017(14)