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

一种对象粒度和上下文敏感的Java程序并发错误检测框架(Jacob)

摘要第6-7页
Abstract第7页
图目第8-9页
表目第9-10页
公式目第10-11页
第1章 .绪论第11-15页
    1.1 研究背景和现状第11-12页
    1.2 本文工作与贡献第12-13页
    1.3 本文组织结构第13-15页
第2章 .相关工作与背景第15-22页
    2.1 多线程编程和程序并发错误第15-17页
    2.2 传统的并发错误检测方法第17页
    2.3 不变式检测工具介绍第17-20页
        2.3.1 不变式检测工具的工作原理第18-19页
        2.3.2 不变式检测工具的优势第19-20页
    2.4 现有的不变式检测方法及其问题第20-21页
    2.5 小结第21-22页
第3章 .Java程序不变式检测的问题第22-29页
    3.1 问题1:多变量引发的并发错误第22-24页
        3.1.1 案例分析第23-24页
    3.2 问题2:上下文相关的并发错误第24-28页
        3.2.1 案例分析第25-28页
    3.3 小结第28-29页
第4章 .Jacob总体设计第29-32页
    4.1 基本思路第29-30页
        4.1.1 解决方案1:基于对象粒度的不变式收集第29页
        4.1.2 解决方案2:上下文敏感信息记录第29-30页
    4.2 架构概览第30-31页
    4.3 小结第31-32页
第5章 .基于对象粒度不变式收集的设计第32-44页
    5.1 使用对象粒度的优势第32-33页
    5.2 对象粒度不变式规则的设计第33-36页
        5.2.1 本地/远程读不变式(OBJ-L/R Invariant)第34-35页
        5.2.2 跟随读不变式(OBJ-Follower Invariant)第35页
        5.2.3 写集合不变式(OBJ-DSet Invariant)第35-36页
    5.3 对象粒度不变式的提取第36-39页
        5.3.1 本地/远程读不变式第37-38页
        5.3.2 跟随读不变式第38页
        5.3.3 写集合不变式第38-39页
    5.4 对象粒度不变式的检测第39-41页
        5.4.1 本地/远程读不变式第39-40页
        5.4.2 跟随读不变式第40页
        5.4.3 写集合不变式第40-41页
    5.5 潜在错误的排序、删减方法的设计第41-42页
    5.6 案例分析第42-43页
    5.7 小结第43-44页
第6章 .上下文敏感不变式检测的设计第44-52页
    6.1 上下文信息的引入第44-46页
    6.2 两种上下文敏感模法设计第46-50页
        6.2.1 PCC模式(Probabilistic Calling Context)第46-48页
        6.2.2 PaCC模式(Partial Calling Context)第48-50页
    6.3 对引入上下文信息的讨论第50-51页
        6.3.1 优势第50-51页
        6.3.2 劣势第51页
    6.4 小结第51-52页
第7章 .预处理模块设计第52-58页
    7.1 预处理的目的和意义第52-53页
    7.2 静态分析设计方案第53-57页
        7.2.1 局部对象的检测第53-56页
        7.2.2 单赋值对象的检测第56页
        7.2.3 两类识别对象的标识第56-57页
    7.3 小结第57-58页
第8章 . Jacob的实现与优化第58-65页
    8.1 对象头部数据结构的扩展第58-60页
    8.2 不变式提取与检测的插桩第60-61页
    8.3 上下文信息的计算和传递第61-63页
    8.4 相关优化第63-64页
        8.4.1 识别局部和单赋值对象第64页
        8.4.2 消除虚拟机进程带来的影响第64页
    8.5 小结第64-65页
第9章 .实验与分析第65-74页
    9.1 实验环境第65-66页
        9.1.1 实验平台介绍第65页
        9.1.2 测试程序介绍第65-66页
    9.2 功能性测试第66-68页
        9.2.1 错误检测能力评估第67页
        9.2.2 假阳性评估第67-68页
    9.3 训练敏感度测试第68-69页
    9.4 性能开销的评测第69-71页
    9.5 储存开销的评测第71-72页
    9.6 上下文窗口大小的评测第72-73页
    9.7 小结第73-74页
第10章 .总结及未来工作展望第74-76页
    10.1 总结与讨论第74-75页
    10.2 未来工作展望第75-76页
参考文献第76-79页
致谢第79-80页

论文共80页,点击 下载论文
上一篇:基于程序聚类的软件模块化质量演化监控技术研究
下一篇:一种混合分析型数据库引擎的设计与实现