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

CODEREBUILDER:一种自动化Java并发程序重构工具的研究与实现

摘要第4-5页
ABSTRACT第5页
第一章 绪论第10-14页
    1.1 研究背景与意义第10页
    1.2 国内外研究现状第10-12页
    1.3 本文研究内容第12-13页
    1.4 文章结构第13-14页
第二章 并发程序重构模式与 Java 并发机制第14-20页
    2.1 并发程序重构模式第14-15页
    2.2 本文工作相关的重构模式第15-16页
    2.3 Java 并发程序线程及其同步机制第16-19页
        2.3.1 synchronized 关键字的语法形式第16页
        2.3.2 synchronized 关键字互斥效果第16-18页
        2.3.3 synchronized 关键字与内存可见性第18-19页
    2.4 本章小结第19-20页
第三章 顺序代码转化为并发代码的并行化重构第20-28页
    3.1 研究动机第20-21页
    3.2 顺序无关容器的标注第21-22页
    3.3 循环可并行性识别第22-26页
        3.3.1 通过标注找出顺序无关的容器属性域和变量第22-24页
        3.3.2 通过插桩识别运行时顺序无关容器对象及其游标第24页
        3.3.3 运行时依赖跟踪及顺序无关容器相关依赖的过滤第24-26页
    3.4 可并行性分析及并行化重构案例第26-27页
    3.5 本章小结第27-28页
第四章 基于同步需求分析的并发代码优化重构第28-43页
    4.1 研究动机第28-31页
    4.2 同步需求分析第31-34页
        4.2.1 基本假设第31-32页
        4.2.2 判定规则第32-33页
        4.2.3 分析算法第33-34页
    4.3 锁分解重构第34-35页
    4.4 保护区分解重构第35-36页
    4.5 属性域原子化重构第36-37页
    4.6 实验分析第37-42页
        4.6.1 实验对象第38页
        4.6.2 实验结果与讨论第38-42页
    4.7 本章小结第42-43页
第五章 重构工具设计与实现第43-52页
    5.1 开发框架与平台第43-45页
        5.1.1 Eclipse LTK 重构框架第43-44页
        5.1.2 Eclipse JDT 语法树第44页
        5.1.3 Soot 字节码分析工具第44-45页
    5.2 工具设计与实现第45-51页
        5.2.1 基于顺序无关容器标注的动态循环级可并行性识别第46-48页
        5.2.2 基于同步需求分析的 Java 并发代码优化重构第48-50页
        5.2.3 工具 CODEREBUILDER 中其它重构功能第50-51页
    5.3 本章小结第51-52页
第六章 总结与展望第52-54页
    6.1 总结第52-53页
    6.2 未来工作展望第53-54页
参考文献第54-58页
致谢第58-59页
攻读硕士学位期间完成的论文以及学术成果第59页

论文共59页,点击 下载论文
上一篇:基于混合部件模型的姿态估计方法研究
下一篇:基于工作流的电信工程项目流程管控系统研究与实现