基于生物调和序列的软件故障定位方法研究

来源 :华中师范大学 | 被引量 : 0次 | 上传用户:adai1989
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件运行发生失效后,如何进行有效的故障定位是当今软件故障诊断领域的研究热点。虽然目前软件故障定位技术已有一定经验可以借鉴,但究竟如何做到将多种方法综合,以实现高效率的、快速的、自动化的故障定位仍然是故障诊断的关键问题。本文在总结国内外软件故障定位研究的基础上,特别是基于模型的故障定位技术,分析了目前研究中存在的问题,并选择了其中运用失效运行序列和一条成功运行序列进行故障定位时,可能导致寻找不到错误点的问题作为关键点开展工作。在软件故障诊断、软件运行序列和生物序列比对等技术的支持下,结合“近邻模型”思想,引入生物学中相关原理,研究了一种基于生物调和序列的软件故障定位方法。实验验证了该方法的正确性与有效性。本文的工作主要包括以下两个方面:①针对目前故障定位技术中运用失效路径和一条成功路径进行故障定位时,可能导致寻找不到错误点的问题,首先分析了软件运行序列的特征,研究了程序运行序列与生物序列中有关概念的对应关系,将程序运行序列比对转化为生物序列比对问题;在此基础上提出了一种多运行序列的调和序列生成算法,算法考虑了多条最接近运行序列对故障定位的影响,通过借鉴生物序列比对中的原理,将多条最接近成功运行序列的共同特征进行提取,获得一条调和序列,并详细描述了该算法。②在前面生成的调和序列的基础上,研究了基于生物调和序列的软件故障定位方法研究:根据“近邻模型”思想,运用该调和序列与失效的运行序列进行差异比较,从而获得稳定序列段集,再从失效序列中除去稳定序列段集中的相关内容,来求解失效运行序列中的可疑序列段,从而寻找包含故障点的“基本块”,来实现故障定位;并利用该算法进行了故障定位试验,试验表明,本文的方法在进行程序的故障定位时排除了更多不产生故障的部分,缩小了源代码审查,提高了故障定位的效率。
其他文献
随着Internet的日益普及和快速发展,对等网络(P2P)系统因其良好的可扩展性和高效的查找特性,受到了越来越多学者和技术人员的青睐。如何高效的在P2P系统中查找到相应的资源节
互联网时代的快速发展带来了大数据时代,大规模数据的高效处理对生产和实践意义重大,传统的计算模式已无法满足海量数据的处理需求。2004年,在Google发表了GFS和MapReduce的
歧义是自然语言处理中经常遇见的一种语法现象。当我们在对一个句子做句法分析的时候,常常会面临这样一个问题,即一个短语或者子句可以附着在两个或者两个以上的句子成员节点
自20世纪90年代发展起来的无线传感器网络(Wireless Sensor Networks, WSN)已被广泛应用在环境、医疗及军事等领域中。在许多相关理论和应用研究中,节点定位技术和覆盖控制技
现如今,企业信息系统产生的数据量急剧增加,用于企业数据管理的联机事务处理系统的分析处理能力差强人意。在此应用背景下,数据仓库技术获得了长足的发展,数据仓库技术于20世
随着互联网技术的高速发展,在国际贸易领域内的各企业间存在着大量分布、自治、异构的数据源,阻碍了他们的信息交互。目前一些组织与机构试图通过形成一系列基于XML的电子商
当前,信息技术产业已从以计算设备为核心的计算时代进入到以存储设备为核心的存储时代,数据海量化成为了一种趋势。分布式存储以网络技术为基础,利用小型服务器甚至PC机来搭建存
对自然现象的真实模拟,由于能够增添虚拟现实真实感,更好地烘托环境气氛,因此历来是人们在影视特技、广告、游戏中一种视觉要求。气体属于流体研究范畴,为了逼真地模拟真实世
近些年来,随着网络的快速发展,传统网络的结构变得越来越臃肿,其弊端表现的越来越明显。一方面,传统网络设备的控制功能和报文转发功能是紧密集成的,这种方式极大地增加了网
AO幅面平台彩色扫描仪使用多CCD头进行图像采集并通过图像拼接来完成对大幅面原稿的扫描。多头拼接扫描的机械结构,对扫描精度的影响很大,而高精度的多CCD头拼接调校又是一件