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

基于预测分析的并发程序错误检测技术研究

摘要第3-5页
ABSTRACT第5-6页
第一章 绪论第17-33页
    1.1 研究背景和意义第17-19页
    1.2 并发程序错误检测的主流技术第19-23页
        1.2.1 基于程序静态分析的检测技术第19-20页
        1.2.2 基于程序动态分析的检测技术第20-21页
        1.2.3 模型检测技术第21-22页
        1.2.4 基于预测分析的检测技术第22-23页
    1.3 并发程序错误检测的技术指标第23-26页
        1.3.1 可扩展性第23-24页
        1.3.2 效率第24-25页
        1.3.3 有效性第25-26页
        1.3.4 可理解性第26页
    1.4 主要工作和贡献第26-30页
        1.4.1 主要工作第27-28页
        1.4.2 贡献第28-30页
    1.5 论文结构第30-33页
第二章 基础知识第33-43页
    2.1 并发程序执行的基本概念第33-37页
        2.1.1 并发程序执行模型第33-34页
        2.1.2 执行轨迹第34-35页
        2.1.3 Happens-before关系第35页
        2.1.4 锁集第35-36页
        2.1.5 依赖关系第36页
        2.1.6 完全等价关系第36-37页
    2.2 轨迹相关理论第37页
        2.2.1 轨迹冗余理论第37页
        2.2.2 轨迹等价理论第37页
    2.3 常见的并发程序错误第37-41页
        2.3.1 数据竞争第38页
        2.3.2 原子性违反第38-40页
        2.3.3 顺序违反第40-41页
    2.4 基于预测分析的并发程序错误检测技术基本框架第41-42页
    2.5 本章小结第42-43页
第三章 两阶段轨迹过滤技术第43-65页
    3.1 引言第43-47页
        3.1.1 研究背景第43页
        3.1.2 问题提出第43-45页
        3.1.3 主要工作第45-46页
        3.1.4 本章结构第46-47页
    3.2 轨迹过滤问题建模第47-52页
        3.2.1 两种等价标准第47-48页
        3.2.2 冗余计算模型第48-50页
        3.2.3 残余事件第50-52页
    3.3 两阶段轨迹过滤技术第52-58页
        3.3.1 过滤轨迹中的冗余事件第52-56页
        3.3.2 过滤轨迹中的残余信息第56-58页
    3.4 实验评估第58-61页
        3.4.1 过滤效率第58-59页
        3.4.2 过滤能力第59-61页
        3.4.3 有效性第61页
    3.5 本章小结第61-65页
第四章 双向预测顺序违反技术第65-89页
    4.1 引言第65-68页
        4.1.1 研究背景第65-66页
        4.1.2 问题提出第66-67页
        4.1.3 主要工作第67-68页
        4.1.4 本章结构第68页
    4.2 双向预测分析顺序违反实例第68-72页
    4.3 双向预测顺序违反问题建模第72-75页
        4.3.1 基于期望的双向预测模型第72-74页
        4.3.2 潜在过期/过早使用序列第74-75页
    4.4 双向预测顺序违反的方法第75-84页
        4.4.1 构建基于期望的双向预测模型第76-78页
        4.4.2 识别潜在违反序列范围第78-79页
        4.4.3 双向预测潜在违反序列第79-84页
        4.4.4 生成具体的调度第84页
        4.4.5 裁剪不可行的调度第84页
    4.5 实现和实验评估第84-88页
        4.5.1 实现第85页
        4.5.2 实验评估第85-87页
        4.5.3 局限性第87-88页
    4.6 本章小结第88-89页
第五章 基于预测的主动随机测试空指针解引用技术第89-109页
    5.1 引言第89-92页
        5.1.1 研究背景第89-90页
        5.1.2 问题提出第90-91页
        5.1.3 主要工作第91-92页
        5.1.4 本章结构第92页
    5.2 空指针解引用预测分析实例第92-94页
    5.3 预测空指针解引用问题建模第94-98页
        5.3.1 约束指导的预测模型第94-95页
        5.3.2 潜在NPD链和场景第95-98页
    5.4 基于预测的主动测试空指针解引用第98-105页
        5.4.1 标识空赋值语句第98页
        5.4.2 构建预测模型第98-101页
        5.4.3 约束指导的重排待测NPD链第101-102页
        5.4.4 构造可行的NPD场景第102-103页
        5.4.5 主动随机测试空指针解引用异常第103-105页
    5.5 实现和实验评估第105-108页
        5.5.1 实现第106页
        5.5.2 实验评估第106-108页
    5.6 本章小结第108-109页
第六章 渐进地轨迹简化技术第109-125页
    6.1 引言第109-111页
        6.1.1 研究背景第109页
        6.1.2 问题提出第109-110页
        6.1.3 主要工作第110页
        6.1.4 本章结构第110-111页
    6.2 轨迹简化实例第111-114页
    6.3 轨迹简化问题建模第114-116页
        6.3.1 依赖限制的轨迹简化模型第114-115页
        6.3.2 潜在合并区间链第115-116页
    6.4 渐进轨迹简化技术第116-121页
        6.4.1 构建轨迹简化模型第116-118页
        6.4.2 渐进地轨迹简化第118-121页
    6.5 实验评估第121-124页
        6.5.1 简化能力第121-123页
        6.5.2 简化效率第123-124页
    6.6 本章小结第124-125页
第七章 全文总结第125-127页
参考文献第127-143页
致谢第143-145页
攻读学位期间发表的学术论文目录第145-146页
攻读学位期间参与的项目第146-148页

论文共148页,点击 下载论文
上一篇:层次流形学习及其在监督分类中的应用
下一篇:OBS网络突发包丢失控制的若干关键技术研究