基于动态软件网络表征的软件故障定位方法研究

来源 :燕山大学 | 被引量 : 0次 | 上传用户:blueseaxw
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代软件系统已经成为目前最不可或缺且最复杂的人工系统之一,而随着软件的愈发庞大和复杂,其不可避免地存在故障或错误,从而迫切需要研究和发展软件故障定位技术来促进软件故障调试和修复。然而,现有的软件故障定位技术往往仅关注软件测试执行过程中软件实体的执行覆盖情况,而忽略了软件实体之间交互关联关系的分析和利用。本文以软件函数实体为分析对象,结合基于频谱的软件故障定位(Spectrum-Based Fault Localization,SBFL)技术,基于复杂网络理论建立描述函数间不同关联关系的动态软件网络表征模型,分析并挖掘软件函数实体之间的控制关系、故障关联关系、故障影响关系和故障相似关系,提出改进基于频谱的故障定位技术的方法。本文的研究内容和创新成果如下:
  首先,介绍了基于动态软件网络表征进行软件故障定位方法研究的背景和意义,从软件实体间动态行为交互关系角度分析了方法的可行性。通过研究现状分析,对现有的软件故障定位方法进行了总结和对比,学习了现有方法的解决思路和优缺点,重点对SBFL方法进行了归纳。同时,对现有软件动态行为分析方法进行了整理,分析了软件网络模型在表征软件实体动态行为关系上的优势。通过总结对比,发现了当前存在的问题和面临的挑战,给出了解决故障定位问题的新思路。
  其次,开展了基于动态控制行为挖掘的软件函数关联性分析,通过描述软件动态执行过程中的函数实体间语义化行为模式,来揭示软件函数实体间交互关系分析和度量的重要性。软件语义网络建模以分析函数间的调用控制关系为出发点,从动态执行轨迹中识别和提取函数间的动态控制模式。基于复杂网络理论,构建一种多标签软件语义网络表征模型,以函数为节点,函数控制调用关系为边,通过在网络边上附加控制关系标签和对应的动态控制概率标签来描述语义关系,分析函数间的关联关系的复杂性和重要性。
  再次,针对SBFL中的测试频谱特征构建,提出了一种融合实体故障关联性分析的测试频谱特征构建方法——网络聚合频谱,通过聚合关联实体的影响优化频谱特征构建方法。网络聚合频谱用于改进原始SBFL方法中的频谱计算方法,通过建立软件频谱关联网络表征模型,度量函数实体间的故障关联强度,实现软件故障频谱层面的函数故障关联性分析,并进一步提出融合故障关联性分析的网络聚合频谱计算方法,增强软件频谱特征因子描述函数实体故障可疑程度的准确性。
  然后,针对SBFL中的故障定位器(也叫公式、函数),分别提出基于PageRank的故障定位方法和基于故障中心性的故障定位方法,以关联更多高可疑函数实体的函数更可能存在故障的启发式来优化故障可疑性计算方法。基于PageRank的故障定位方法,建立软件故障影响力网络,使用根据原始SBFL定位器计算的可疑性评分初始化函数节点权重,应用PageRank链接分析算法进行全局的函数实体间故障影响力分析,并优化函数故障可疑性的计算。基于故障中心性的故障定位方法,以复杂网络中的中心性度量为指导,建立同时描述函数初始可疑性和函数间故障影响力系数的软件故障网络,进行局部的函数间故障影响力分析,提出一种故障中心性故障可疑性度量,通过综合关联函数的故障可疑程度来改进故障可疑性评分的计算。
  最后,进行了动态软件网络下的软件故障定位综合应用分析,将所提出的网络聚合频谱,分别于基于PageRank的故障定位方法、基于故障中心性的故障定位方法进行整合应用,实施针对测试频谱和故障定位器两阶段改进的故障定位方法。网络聚合频谱与基于PageRank的故障定位方法和基于故障中心性的故障定位方法分别处于SBFL方法的不同阶段,对两阶段的改进进行整合能够获得更好的故障定位性能,同时也可以检验这两阶段基于动态软件网络表征的优化的有效性和必要性。
  本文所提出的基于动态软件网络表征的软件故障定位改进方法依赖于原始的SBFL方法,且都是对现有的SBFL方法的通用改进方法,即对现有的SBFL故障定位器都适用,在理论上对开发语言、软件类型和规模没有要求。由于真实数据有限,实验在Java语言编写的不同类型和规模的软件故障数据集上进行,在现有33个原始SBFL定位器上进行了性能检验,结果表明所提出的改进方法具有一定的有效性和扩展性,证明函数间交互关联关系分析对于故障定位具有重要意义,也证明动态软件网络表征模型能够为软件故障定位分析提供新的模式。
其他文献
具有无线能量传输(Wireless Power Transfer,WPT)功能的微型植入式电子装置是现代医疗设备研发的热点和难点。应用WPT技术不仅可以简化医学装置的外科植入过程,而且可以避免体内电池由于电量耗尽产生的二次手术替换。同时体内植入装置与外部设备之间还需要通过数据交换实现健康监测和控制,因此经皮无线通信技术也备受关注。
  为解决自由活动生物体内植入装置的经皮无线稳定供能问题,本文对产生均匀磁场的能量发射端进行优化设计。通过对平面螺旋结构发射线圈轴向磁场分布的分析,以线圈轴向磁场分布的变
【摘 要】一个班集体的集体力量要得到最大限度的发挥,离不开一个好的班级管理者。中职学校的班主任管理工作更是繁琐,需要倾注更多的心血和耐心。在具体对待班级管理工作时,班主任要立足班级学生实际,抓住群体特点,尽量创造民主、和谐的班级氛围,为社会培养出一批合格的中等专业技术人才。  【关键词】中职班主任 关爱 管理 自信心  【中图分类号】G717 【文献标识码】A 【文章编号】2095-3089(20
期刊
图像局部特征广泛应用于图像匹配、三维重建、图像拼接、图像检索等多个领域中。在这些计算机视觉任务中,图像局部特征的优劣会直接决定模型最终的性能。在实际场景中,图像成像条件复杂多变,比如光照、视角、模糊、噪声等,造成对应同一场景或目标的图像千变万化。因此在多变的图像中寻找不变的图像局部特征表达是一个研究难点。此外,自然场景中还存在很多视觉内容相似的场景或目标,在这些相似中寻找不同的局部特征表达也是一个研究难点。综上所述,在各种场景和成像条件干扰下,研究有效的图像局部特征表达具有重要意义。本文重点研究了面向匹配
人群计数是计算机视觉领域的一个重要研究方向,它在视频监控、公共安全、交通监测等领域有着广泛应用。主流方法通常采用一个全卷积神经网络学习原图到密度图的映射,对密度图进行积分即为人数。本文对基于全卷积网络回归密度图的人群计数算法展开了研究,针对现有方法存在的问题提出了以下改进。
  多尺度问题是人群计数中的难点问题。大多数先进的方法是通过采用多列结构来解决多尺度问题,这种结构需要消耗巨大的资源成本,因而难以部署多个较深的列,而采用更深的网络已经被证明可以获得更好的效果。因此本文提出以单列网络作为共享主干
遥感图像中典型目标的高精度检测,在军事和民用领域具有重要的研究意义和实用价值。目前人工智能和计算机视觉取得了飞速发展,基于深度学习的遥感图像目标检测受到了越来越多的重视。然而,遥感目标密集度高、尺度范围广、旋转姿态变化大的特点,对高精度遥感目标检测提出了挑战。本文研究基于深度学习的遥感目标检测算法,对存在的高虚警、定位误差大、密集目标漏检等问题进行分析,并提出改进算法,主要的研究工作如下:针对Re
目前,信息存储主要存在两种方式即磁存储和光存储。而光存储具有功耗低、稳定性高的特点,但受光衍射限制约其存储密度仍较低。研究显示,利用表面等离激元效应可以有效突破光衍射限,将光场局域在纳米尺度空间中。激励表面等离激元需同时满足能量和动量守恒关系,在发展光致磁变光存储技术方面,磁效应的动量特征已成为一项关键性研究要素。涡旋光作为一种充分显示特殊动量特征的光波形态,在研究用于光致磁变超高密度光存储技术中的表面等离激元激励方面将发挥特殊作用。本文设计了凸面弧形螺旋相位结构用于产生汇聚形涡旋光束,以及用于激励表面等
物联网技术的蓬勃发展促使诸如无线多媒体传感器网络、云存储、边缘计算等新兴应用领域的涌现。全世界亿万个体的数据不再局限于标量信息,更多的则是偏向于多媒体内容,例如图像和视频。分布式压缩视频感知作为一种新型视频编解码技术,利用压缩感知进行独立编码与联合解码,突破了传统视频编解码的束缚。此外,日益激增的视频数据在编码和传输时的隐私也亟需强有力地保护。
  因此,本文关于分布式压缩视频感知隐私保护研究与应用的工作主要包括:
  ①设计了一种在无线多媒体传感器网络环境下提供低成本和高效率视频数据隐私保护
随着现代计算机的使用和大规模数据的应用,传统的单核芯片已无法满足社会日益增长的高性能计算需求。同时,由于登纳德缩放比例定律的终结以及多核CPU下暗硅效应的影响,多核处理器芯片的发展也受到种种限制。然而,异构系统可以在同一台设备上提供具有不同效率和能耗的硬件计算单元,从而实现系统整体计算能力的提升。这些有利条件促进了硬件加速设备的不断发展,使得具有异构架构的计算平台开始通用化,并逐渐成为计算服务发展的主流。本文通过对异构系统中数据加解密优化方面的工作总结,提出了针对异构平台的高性能计算策略。
  文中
【摘 要】小学数学是小学教育的重点学科,由于其具有抽象性、逻辑性强等特征,教师在教学中尤其重视数学学科的知识传输。随着新课改的深入推进,小学教育呈现出了崭新的面貌,小学数学教学也不断引入新的理念和方法,其中探究性学习成为广大教师和学生最为关注的话题。研究表明,在小学数学教学中开展探究性学习对奠定小学生的数学基础、培养良好的学习习惯具有极其深远的意义。  【关键词】小学数学 创设情境 探究性  【中
期刊
随着科学的飞速发展,信息时代带给人们越来越多的数据,现在各行各业都有着大量的未被充分利用的数据。为了更加充分的利用数据带来的信息,需要对数据进行处理和分析。
  首先,本文对模糊聚类的有效性指标进行了分析,提出了一个新的模糊聚类有效性指标。聚类和模糊聚类是一种为数据分类的好方法,能让人们更加清晰的认识和理解数据。聚类和模糊聚类的有效性指标的优劣直接影响聚类的效果。本文先是对聚类的有效性进行分析研究,然后基于模糊聚类的类内紧致性和类间分离性,添加了对数据集自身几何结构特征以及类的大小等多个因素的考虑,