多故障程序的概率诊断方法研究

来源 :大连海事大学 | 被引量 : 3次 | 上传用户:banbe0602
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
自动化的软件故障诊断技术对于保证软件质量起着至关重要的作用。然而现有的故障诊断技术大多假设程序只存在一个故障,这种假设在实际的程序中是不现实的。相比单故障而言,多故障程序固有的不确定性会产生更多更复杂的问题,使得现有的故障诊断方法的效果并不理想。本文通过分析程序切片、基于统计的故障定位、基于模型的软件调试以及概率图模型诊断等软件故障诊断技术的研究现状,在形式化多故障程序诊断问题模型的基础上,针对多故障程序本身固有的不确定性问题,例如测试用例依赖性、故障传播以及故障遮掩等,重点研究基于扩展概率图模型的概率诊断方法,取得了以下研究成果:(1)通过对多故障程序的测试用例依赖、故障传播和故障遮掩问题的分析,提出感染图及其概率诊断方法(IGADER)将BARINEL技术推进一步。感染图利用感染连接的概念从依赖关系角度描述语句之间的相互作用,在此基础上IGADER识别冲突、产生并鉴别候选诊断。为验证IGADER的有效性,采用不同规模的单故障和多故障程序进行实验,实验结果表明IGADER的诊断精度好于经典的Tarantula、Och iai以及BARINEL等方法。(2)基于程序语句之间的控制依赖和数据依赖关系,用马尔可夫覆盖建立基于因果模型的二层贝叶斯网络模型——概率因果图(PCEG)。通过基于Noisy-or的“自顶向下”推理以及基于标准贝叶斯的“自底向上”推理,能够有效捕捉(循环)程序在控制流和数据流上的故障传播。采用同样的程序,不同大小的测试用例集进行实验,证明PCEG相比Tarantula、Ochiai以及BARINEL方法更能刻画语句之间深层次的因果关系,对测试用例的敏感性较低,能够控制循环语句导致的相似执行信息对诊断精确性的负面影响。(3)针对软件开发中存在的“虚假依赖”问题,提出扩展隐马尔可夫模型及其概率诊断方法EHMM。EHMM把程序特征看作是“隐”变量,对每个失败测试用例建立一个隐马尔可夫模型,再通过在一组隐马尔可夫模型上的推理来对所有“隐”变量的状态进行分类,并对分类后状态为faulty的变量,计算其可疑度作为诊断结果。为了验证EHMM的有效性,特别对包含一个故障、两个故障以及三个故障的带有“虚假依赖”的真实程序进行实验设计,结果表明EHMM方法在处理带有“虚假依赖”的程序时,诊断结果要好于PCEG、IGADER、Tarantula以及Ochiai等方法。(4)诊断系统实现与应用方面,本文设计了一个集成IGADER、PCEG以及EHMM等概率诊断方法的诊断系统PGDS。该系统能够应用于实际的多故障程序诊断问题以及学生学习的认知能力诊断问题,并取得很好的效果。
其他文献
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
目的:总结对行下腔静脉血栓滤器置入术及溶栓治疗的患者实施围术期护理的方法。方法:对46例下肢深静脉血栓(DVT)患者放置下腔静脉血栓滤器及溶栓治疗同时,术前认真做好术前准
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
自动机和形式语言理论是计算机科学的理论基础.它在信息科学,生物学,管理学等众多学科领域中应用广泛.本文基于半群代数理论,围绕自动机的表示及分类,形式语言的代数刻画,权
随着互联网的快速发展和数字成像设备的普及,数字图像已经成为人们主要的信息来源。数字图像处理技术的发展带来了图像造假的问题,这已严重影响了数字图像作为事件记载的可信