【摘 要】
:
随着网络时代的蓬勃发展,软件的规模逐渐扩大,软件开发的复杂程度也越来越高,随之而来的就是软件质量和安全性的问题。软件质量和安全性的问题的突出表现就是软件错误。软件
论文部分内容阅读
随着网络时代的蓬勃发展,软件的规模逐渐扩大,软件开发的复杂程度也越来越高,随之而来的就是软件质量和安全性的问题。软件质量和安全性的问题的突出表现就是软件错误。软件错误可能会导致严重的后果,减少开发软件过程出现的错误是保证软件质量的重中之重。高效的软件错误定位方法不仅能够减少软件开发人员检查程序的工作量,而且可以提高软件调试的效率。目前数据挖掘技术已经在软件错误定位领域中广泛地使用,并且对于提高错误定位的效率起到了突出的效果。本文提出了最大频繁子图挖掘算法和有差异的最大特征子图挖掘算法来分析软件错误。首先,设计了基于分层插桩的软件错误定位基本框架并构建了软件动态执行图模型。软件不同粒度的插桩产生了不同粒度的软件动态执行路径,将这些执行路径转化为软件动态执行图。其次,在软件动态执行图数据库中提出了一种基于最大频繁子图挖掘的软件错误定位方法。在最大频繁子图挖掘算法MFSH-TreeMiner中,通过只访问一次图数据库,建立最大频繁子图层次树MFSH-Tree。通过DFS策略遍历MFSH-Tree挖掘出最大频繁子图,将最大频繁子图中的节点作为可疑的错误特征点。设计了AllJaccard公式用来计算特征点的错误可疑值,由此产生可疑的特征点排序表。再次,在成功和失败的软件动态执行图数据库中提出了一种基于有差异的最大特征子图挖掘的软件错误定位方法。有差异的最大特征子图挖掘算法DMFG-Miner设计了一种数据结构DBC对图数据库进行存储,构建了一个有差异的特征子图树DFG-Tree,从而挖掘出疑似错误的特征点集。为了检测特征点的错误可疑值,提出了AllOchiai公式用来统计特征点发生错误的概率,进而高效地发现错误。最后,对本文提出的解决错误定位的方法分别进行实验,并对软件错误定位的效率和准确性方面进行对比和分析。
其他文献
无线传感器网络WSN(Wireless Sensor Networks)一般是由大量体积小,价格便宜,仅依靠电池供电的具有数据处理、传输以及存储和计算能力的专用传感器节点(Sensor Node)和功能相
智能算法是从自然界得到启发,模仿它的原理而得到的算法。智能算法自产生及发展以来,被广泛应用于解决大规模系统中出现的复杂问题,具有通用、简单、便于并行处理等优点,被认为是
复杂事件处理过程中,决策者需要大量知识作为支撑,如何有效获取知识是成功处理事件的关键,特别对于应急事件处理来说,由于其涉及跨领域的知识获取,如何有效组织、管理和利用
近些年来,国民经济的不断发展对电力系统提出了更高的要求。一方面,随着电网建设规模的不断扩大,系统安全运行面临的场景更加复杂;另一方面,用户需求的多样化和个性化也对电
机器人足球仿真比赛是一种通过计算机模拟的机器人足球比赛。由于其不受限于场地,设备以及资金的优点而成为了一个研究多种智能算法的理想平台并吸引了世界各地的专家学者的参
随着图像镶嵌技术的发展,人们对图像镶嵌算法有了广泛的研究。在研究过程中,我们面临的一个主要问题就是如何解决好镶嵌图像的拼接缝问题。因此为了获得色调一致的镶嵌图像,有必
随着Internet的快速发展,XML已经成为Web数据表示和交换的事实上标准,越来越多的信息处理系统采用XML文档作为信息存储,交换和发布的载体,XML类型的数据已成为当前主流的数据形式
人脸检测和目标跟踪是机器视觉领域一个非常活跃的课题,许多国内外专家学者对其进行了深入的研究,研究出了很多有价值的算法。本论文首先对人脸检测和目标跟踪的国内外研究进行
当今的信息时代,信息交互愈加频繁,XML已经成为信息表示和数据交换的标准。随着大量XML信息的出现,XML数据的处理也逐渐成为人们关注的焦点,由此衍生出XML数据处理的两大研究方向
随着高校招生规模的不断扩大,高考招生录取工作的信息化程度要求越来越高。普通高校招生考试作为全社会关注的焦点,有必要采取一种新的方式加以变革。信息技术的飞速发展,使这种