基于静态类型分析的Java程序函数调用图构建方法研究
| 摘要 | 第1-8页 |
| Abstract | 第8-12页 |
| 第1章 绪论 | 第12-25页 |
| ·研究背景及意义 | 第12-18页 |
| ·虚函数调用的实质一多态 | 第12-14页 |
| ·Java虚拟机 | 第14页 |
| ·动态绑定机制 | 第14-16页 |
| ·函数调用图及应用 | 第16-18页 |
| ·研究现状 | 第18-23页 |
| ·静态类型分析 | 第18-20页 |
| ·动态编译优化 | 第20-23页 |
| ·本文工作及结构 | 第23-25页 |
| 第2章 基于静态类型分析的虚函数解决策略 | 第25-35页 |
| ·类层次分析(CHA) | 第25-27页 |
| ·快速类型分析(RTA) | 第27-29页 |
| ·XTA | 第29-31页 |
| ·实验与性能评测 | 第31-34页 |
| ·评测标准与测试环境 | 第31-32页 |
| ·性能比较 | 第32-34页 |
| ·小结 | 第34-35页 |
| 第3章 基于类型传播和类型可达改进XTA | 第35-46页 |
| ·类型传播 | 第35-38页 |
| ·过程内的类型传播 | 第35-36页 |
| ·过程间的类型传播 | 第36-37页 |
| ·类型传播图 | 第37-38页 |
| ·基于类型传播与类型可达改进XFA | 第38-40页 |
| ·基于集合的算法描述框架 | 第40-45页 |
| ·类层次分析(CHA) | 第41-42页 |
| ·快速类型分析(RTA) | 第42页 |
| ·XTA | 第42-43页 |
| ·改进XFA | 第43-45页 |
| ·小结 | 第45-46页 |
| 第4章 构建函数调用图的原型系统的设计与实现 | 第46-58页 |
| ·字节码分析 | 第46-48页 |
| ·系统设计 | 第48-49页 |
| ·系统实现 | 第49-57页 |
| ·分析对象生成模块 | 第51-52页 |
| ·分析引擎模块 | 第52-57页 |
| ·统计与显示模块 | 第57页 |
| ·小结 | 第57-58页 |
| 结论 | 第58-60页 |
| 参考文献 | 第60-65页 |
| 附录A 攻读学位期间发表的相关论文 | 第65-66页 |
| 附录B 攻读学位期间参与完成的科研项目 | 第66-67页 |
| 致谢 | 第67页 |