首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序设计、软件工程论文--软件工程论文

执行上下文感知的半自动化软件调试方法研究

论文创新点第6-14页
摘要第14-16页
Abstract第16-17页
1 绪论第18-30页
    1.1 研究背景及意义第18-19页
    1.2 基于测试的软件调试方法相关研究第19-25页
        1.2.1 传统软件调试方法第19页
        1.2.2 基于智能理解的错误定位第19-20页
        1.2.3 差分式调试方法第20-21页
        1.2.4 基于切片的软件调试方法第21页
        1.2.5 统计式错误定位方法第21-24页
        1.2.6 基于测试的程序错误诊断第24页
        1.2.7 软件调试、测试用例的优化及约简第24-25页
        1.2.8 软件漏洞的自动化分析与调试第25页
    1.3 论文的出发点、主要工作及贡献第25-28页
        1.3.1 本文的出发点第25-26页
        1.3.2 本文的主要工作第26-27页
        1.3.3 本文的主要贡献第27-28页
    1.4 论文结构第28-30页
2 执行上下文感知的半自动化软件调试框架第30-38页
    2.1 基本定义第30-33页
        2.1.1 软件缺陷、错误及失效第30-32页
        2.1.2 程序的结构化表示第32-33页
        2.1.3 基于测试的软件调试问题描述第33页
    2.2 执行上下文感知的软件调试框架第33-34页
    2.3 本文各章节之间的关系第34页
    2.4 错误定位的准确性与精度第34-35页
    2.5 错误定位与错误诊断的协同和导向性第35-36页
    2.6 软件漏洞的调试第36-37页
    2.7 本章小结第37-38页
3 执行过程差异化的错误定位方法第38-62页
    3.1 研究动机第38-41页
    3.2 基本定义与总体设计第41-43页
        3.2.1 基本定义第41-42页
        3.2.2 总体设计第42-43页
    3.3 覆盖向量的失效率第43-45页
    3.4 基本块的错误可疑度计算第45-46页
    3.5 相同可疑度情况下的置信度第46-47页
    3.6 实验及结果分析第47-61页
        3.6.1 实验样本第47-48页
        3.6.2 评估指标第48页
        3.6.3 不同方法的横向对比第48-51页
        3.6.4 交叉性实验结果第51-54页
        3.6.5 与同等方法的对比第54-57页
        3.6.6 PAFL方法与测试用例相似度的关系第57-60页
        3.6.7 讨论第60-61页
    3.7 本章小结第61-62页
4 基于切片的统计式错误定位方法第62-76页
    4.1 研究动机第62-63页
    4.2 基于切片的感染链切割第63-68页
        4.2.1 程序输出与测试预言的结构化表示第64页
        4.2.2 逆向依赖分析第64-65页
        4.2.3 半动态切片第65-67页
        4.2.4 基于切片的感染链统计分析第67-68页
    4.3 受控实验中的实现细节第68-69页
        4.3.1 失效结果与I/O代码的映射第68-69页
        4.3.2 基于执行轨迹的半动态切片第69页
    4.4 实验及结果分析第69-75页
        4.4.1 实验样本第69-70页
        4.4.2 评估指标第70-71页
        4.4.3 实验结果总体分析第71-72页
        4.4.4 不同类别错误定位结果分析第72-74页
        4.4.5 讨论第74-75页
    4.5 本章小结第75-76页
5 基于序列挖掘的错误/失效关联分析方法第76-98页
    5.1 研究动机第76-79页
    5.2 程序失效执行规则第79-80页
    5.3 面向序列挖掘的频繁集求解第80-83页
        5.3.1 路径的覆盖向量表示第80-81页
        5.3.2 频繁集求解第81-82页
        5.3.3 代码检查次序组织第82-83页
        5.3.4 复杂度分析第83页
    5.4 实验及结果分析第83-94页
        5.4.1 实验样本第83-84页
        5.4.2 评估指标第84页
        5.4.3 实验结果总体分析第84-86页
        5.4.4 不同类型的实验结果分析第86-90页
        5.4.5 不同程序的独立结果分析和相互比较第90-93页
        5.4.6 针对不同错误的结果分析第93-94页
    5.5 讨论第94-96页
        5.5.1 序列挖掘方法的不足第94页
        5.5.2 案例分析第94-95页
        5.5.3 可改进之处第95-96页
    5.6 本章小结第96-98页
6 错误定位导向的测试用例差分组合与选择方法第98-112页
    6.1 研究动机第98-99页
    6.2 基本定义与模型设计第99-102页
        6.2.1 差异化的失效分析第100-101页
        6.2.2 PIE模型之于CBFL方法的差异化分析第101-102页
        6.2.3 状态差异的最小化第102页
    6.3 基于最小差异化的测试用例组合第102-105页
        6.3.1 以代数平均数为基准的差异化度量第102-103页
        6.3.2 加权Jaccard相似度系数第103-104页
        6.3.3 失效用例的优先级第104-105页
    6.4 实验设计与结果分析第105-111页
        6.4.1 实验样本第105-106页
        6.4.2 评估指标第106-107页
        6.4.3 测试用例选择对错误定位结果的影响第107-111页
        6.4.4 讨论第111页
    6.5 本章小节第111-112页
7 基于结构化污点的漏洞调试方法第112-133页
    7.1 漏洞测试及调试的研究现状第112-115页
        7.1.1 现有软件调试方法之于漏洞调试的挑战第113-114页
        7.1.2 动态污点分析技术第114-115页
        7.1.3 研究问题与目标第115页
    7.2 研究动机及主要挑战第115-119页
        7.2.1 研究动机示例第116-118页
        7.2.2 主要挑战第118-119页
    7.3 基本定义与总体设计第119-121页
        7.3.1 基本定义第119页
        7.3.2 模式异常第119-120页
        7.3.3 基于结构化污点的漏洞调试主要步骤第120-121页
    7.4 基于结构化污点的漏洞调试实现细节第121-127页
        7.4.1 细粒度的结构化动态污点分析第121-122页
        7.4.2 数据域的动态分析第122-125页
        7.4.3 模式归一化第125页
        7.4.4 数据流异常检测第125-127页
    7.5 实验设计和结果分析第127-132页
        7.5.1 实验设计第127页
        7.5.2 实验样本第127-128页
        7.5.3 实验结果第128页
        7.5.4 实例分析第128-131页
        7.5.5 讨论第131-132页
    7.6 本章小结第132-133页
8 总结与展望第133-135页
    8.1 总结第133页
    8.2 工作展望第133-135页
参考文献第135-153页
攻读博士期间的科研成果第153-155页
致谢第155页

论文共155页,点击 下载论文
上一篇:高勘探开发油区生态系统脆弱性评价模型研究
下一篇:元启发算法参数自调整机制研究