首页> 中文学位 >基于软件动态执行图挖掘的软件错误定位方法研究
【6h】

基于软件动态执行图挖掘的软件错误定位方法研究

代理获取

目录

声明

第1章 绪 论

1.1 课题背景及研究意义

1.2 国内外研究现状

1.3 存在的问题

1.4 研究内容及主要工作

1.5 论文的组织结构

第2章 错误定位框架的设计与软件动态执行图模型的构建

2.1 引言

2.2 错误定位方法的基本框架

2.3 程序插桩

2.4 构建软件动态执行图模型

2.5 本章小结

第3章 基于最大频繁子图挖掘的错误定位

3.1 引言

3.2 基本定义

3.3 最大频繁子图挖掘的错误定位

3.4 算法实例

3.5 本章小结

第4章 基于有差异的最大特征子图挖掘的错误定位

4.1 引言

4.2 基本定义

4.3 有差异的最大特征子图挖掘的错误定位

4.4 本章小结

第5章 实验结果和分析

5.1 实验环境配置

5.2 实验数据集

5.3 实验评价标准

5.4 基于最大频繁子图的错误定位方法的实验结果及分析

5.5 基于有差异的最大特征子图的错误定位方法的实验结果及分析

5.6 本章小结

结论

参考文献

攻读硕士学位期间承担的科研任务与主要成果

致谢

作者简介

展开▼

摘要

随着网络时代的蓬勃发展,软件的规模逐渐扩大,软件开发的复杂程度也越来越高,随之而来的就是软件质量和安全性的问题。软件质量和安全性的问题的突出表现就是软件错误。软件错误可能会导致严重的后果,减少开发软件过程出现的错误是保证软件质量的重中之重。高效的软件错误定位方法不仅能够减少软件开发人员检查程序的工作量,而且可以提高软件调试的效率。
  目前数据挖掘技术已经在软件错误定位领域中广泛地使用,并且对于提高错误定位的效率起到了突出的效果。本文提出了最大频繁子图挖掘算法和有差异的最大特征子图挖掘算法来分析软件错误。
  首先,设计了基于分层插桩的软件错误定位基本框架并构建了软件动态执行图模型。软件不同粒度的插桩产生了不同粒度的软件动态执行路径,将这些执行路径转化为软件动态执行图。
  其次,在软件动态执行图数据库中提出了一种基于最大频繁子图挖掘的软件错误定位方法。在最大频繁子图挖掘算法MFSH-TreeMiner中,通过只访问一次图数据库,建立最大频繁子图层次树MFSH-Tree。通过DFS策略遍历MFSH-Tree挖掘出最大频繁子图,将最大频繁子图中的节点作为可疑的错误特征点。设计了AllJaccard公式用来计算特征点的错误可疑值,由此产生可疑的特征点排序表。
  再次,在成功和失败的软件动态执行图数据库中提出了一种基于有差异的最大特征子图挖掘的软件错误定位方法。有差异的最大特征子图挖掘算法DMFG-Miner设计了一种数据结构DBC对图数据库进行存储,构建了一个有差异的特征子图树DFG-Tree,从而挖掘出疑似错误的特征点集。为了检测特征点的错误可疑值,提出了AllOchiai公式用来统计特征点发生错误的概率,进而高效地发现错误。
  最后,对本文提出的解决错误定位的方法分别进行实验,并对软件错误定位的效率和准确性方面进行对比和分析。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号