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

基于Soot框架Java同步优化研究

摘要第3-5页
ABSTRACT第5-6页
目录第7-10页
1 绪论第10-16页
    1.1 研究背景第10-11页
    1.2 国内外现状第11-13页
    1.3 选题意义和完成主要工作第13-16页
        1.3.1 选题意义第13-14页
        1.3.2 论文主要工作第14-16页
2 Java优化相关基础知识第16-24页
    2.1 程序分析技术第16-17页
    2.2 Java语言规范中线程间同步机制第17-20页
        2.2.1 线程(Thread)同步第17-18页
        2.2.2 Java中线程同步特点第18页
        2.2.3 同步安全的类第18-19页
        2.2.4 对象锁被释放情况第19页
        2.2.5 死锁产生以及如何避免第19页
        2.2.6 多线程间通信机制第19-20页
    2.3 Java虚拟机第20-21页
    2.4 类文件格式第21-22页
    2.5 Java虚拟机执行过程第22-23页
    2.6 小结第23-24页
3 优化框架Soot第24-39页
    3.1 Soot概述第24-25页
    3.2 Soot中间表示(IRs)第25-31页
        3.2.1 Baf中间表示第26页
        3.2.2 Jimple IR第26-29页
        3.2.3 ShimpIe IR第29-30页
        3.2.4 Grimp IR第30-31页
    3.3 Soot数据结构基础第31-33页
        3.3.1 Soot的基本构造第32页
        3.3.2 方法体构造第32页
        3.3.3 值接口第32页
        3.3.4 语句接口第32页
        3.3.5 引用(box)第32-33页
    3.4 Soot注释框架第33-34页
    3.5 Soot执行第34-37页
    3.6. 扩展Soot第37-38页
    3.7 小结第38-39页
4 基于points-to和注释框架的逃逸分析第39-49页
    4.1 相关概念第39-43页
        4.1.1 线程逃逸和线程局部第39-40页
        4.1.2 可达性信息图第40-41页
        4.1.3 控制流图(Control Flow Graph)和调用图(Call Graph)第41-42页
        4.1.4 逃逸状态及属性结构第42-43页
    4.2 逃逸分析初始化第43-44页
    4.3 过程内以及过程间分析第44-48页
    4.4 小结第48-49页
5 同步优化注释的具体实现第49-65页
    5.1 分析中用到的数据结构第49-52页
        5.1.1 数据描述第49页
        5.1.2 数据引用链描述第49-50页
        5.1.3 数据信息描述第50-52页
    5.2 指针图和控制流图分析第52-54页
        5.2.1 控制流图(Control Flow Graph)第53页
        5.2.2 调用图(Call Graph)分析第53-54页
    5.3 前置分析第54-55页
        5.3.1 前置过程内分析第54页
        5.3.2 过程间分析第54-55页
    5.4 生成属性(Attribute)信息第55-59页
        5.4.1 SootClass和method属性信息生成第55-56页
        5.4.2 代码属性信息添加第56-59页
    5.5 方法运行及结果分析第59-64页
        5.5.1 方法运行第59-60页
        5.5.2 实验结果分析第60-63页
        5.5.3 代价分析第63-64页
    5.6 小结第64-65页
6 总结第65-66页
    6.1 总结第65页
    6.2 不足及展望第65-66页
参考文献第66-70页
攻读学位期间取得的研究成果第70-71页
致谢第71-73页

论文共73页,点击 下载论文
上一篇:基于OWL-S ServiceModel过程匹配方法的研究
下一篇:应急供应链中物资保障环节优化研究