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

基于回放分析的并发错误重现与检测

摘要第3-5页
Abstract第5-7页
插图目录第10-11页
表格目录第11-12页
第一章 绪论第12-23页
    1.1 背景介绍第12-15页
        1.1.1 并发程序的发展第12-13页
        1.1.2 软件测试及其在并发程序中的应用第13-15页
    1.2 课题的研究意义第15-16页
        1.2.1 对于基于Java 语言的并发程序的记录及回放第15页
        1.2.2 自动生成可以重现并发错误的单元测试用例第15-16页
    1.3 国内外研究现状第16-21页
        1.3.1 并发程序的错误检测第16-18页
        1.3.2 并发程序的记录及回放第18-20页
        1.3.3 对于程序错误的重现及相关技术第20-21页
    1.4 论文基本思想和成果第21-22页
    1.5 论文组织结构第22页
    1.6 本章小结第22-23页
第二章 并发程序的错误类型第23-31页
    2.1 概述第23页
    2.2 数据竞争第23-26页
        2.2.1 数据竞争的定义与示例第23-25页
        2.2.2 对于数据竞争的检测第25-26页
    2.3 原子性违反第26-28页
        2.3.1 原子性违反的定义及示例第26-27页
        2.3.2 对于原子性违反的检测与重现第27-28页
    2.4 程序死锁第28-30页
        2.4.1 程序死锁的定义及示例第28-29页
        2.4.2 对于程序死锁的检测技术第29-30页
    2.5 本章小结第30-31页
第三章 并发程序的执行记录及确定性回放技术.第31-35页
    3.1 概述第31页
    3.2 基于内容的记录及回放技术第31-32页
    3.3 基于顺序的记录及回放技术第32-33页
    3.4 两种方法的比较分析第33-34页
    3.5 本章小结第34-35页
第四章 并发程序错误重现工具CONCRASH 的设计及实现第35-55页
    4.1 概述第35-36页
    4.2 CONCRASH 总体架构及流程第36-42页
        4.2.1 总体架构图.第36-39页
        4.2.2 实例执行流程介绍第39-42页
    4.3 CONCRASH 预处理模块第42-46页
        4.3.1 Java 字节码及Soot 介绍第42-45页
        4.3.2 插装点的识别及字节码插装的实现第45-46页
    4.4 CONCRASH 记录及回放模块第46-51页
        4.4.1 Lamport 时钟及逻辑线程执行时序第46-48页
        4.4.2 记录及确定性回放算法第48-51页
    4.5 CONCRASH 测试用例生成模块第51-54页
    4.6 本章小结第54-55页
第五章 实验评估第55-61页
    5.1 实验程序介绍第55-56页
    5.2 实验方法及过程第56-57页
    5.3 实验结果及讨论第57-60页
        5.3.1 重现错误能力结果第57-58页
        5.3.2 时间及空间开销结果第58-60页
    5.4 本章小结第60-61页
第六章 经验及总结第61-63页
    6.1 本文主要贡献第61-62页
    6.2 研究展望第62-63页
参考文献第63-67页
致谢第67-70页
攻读硕士学位期间已发表或录用的论文第70-72页

论文共72页,点击 下载论文
上一篇:无线传感器网络表面覆盖问题的研究
下一篇:仿真网格及其调度机制的研究与实现