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

Java程序动态更新的研究

摘要第1-7页
Abstract第7-8页
第一章 引言第8-18页
   ·研究背景和动机第8-9页
   ·相关工作第9-14页
     ·利用自省机制进行更新第9-12页
     ·方法体替换第12页
     ·修改Java虚拟机以支持更新第12-14页
   ·本文工作第14-16页
   ·全文结构第16-18页
第二章 动态更新算法介绍第18-23页
   ·Ginseng和安全点更新算法第18-20页
     ·单线程程序的更新第18-19页
     ·单线程程序的更新算法第19-20页
     ·多线程程序的更新算法第20页
   ·POLUS和双向写穿同步更新算法第20-22页
     ·函数的更新第21页
     ·数据结构的更新第21页
     ·新旧版本全局变量的同步第21-22页
     ·更新算法第22页
   ·动态更新对C语言软件的适用性调查第22-23页
第三章 Java程序演化的研究第23-29页
   ·使用抽象语法树分析Java软件演化规律第23-26页
     ·分析类型的变化第24-25页
     ·处理多态、接口以及匿名类的问题第25页
     ·泛型类和数组第25-26页
     ·自省(Reflection)和注解(Annotation)第26页
     ·枚举类型第26页
   ·讨论Java软件演化过程中动态更新技术的适用性第26-29页
     ·类的改变是否频繁第28页
     ·静态域的改变是否频繁第28页
     ·实验结果分析第28-29页
第四章 修改Java虚拟机支持动态更新第29-39页
   ·以线程为单元的更新算法第29-31页
     ·更新算法介绍第29-30页
     ·和POLUS的更新算法的比较第30-31页
   ·基于Harmony的设计第31-32页
   ·动态更新技术所需类加载器的实现第32-33页
     ·类的重命名第32页
     ·访问同一个类的不同版本第32-33页
   ·线程调用栈跟踪第33-34页
     ·线程调用栈跟踪的实现第33-34页
     ·线程的结束和创建第34页
   ·对象保护和同步第34-37页
     ·对象的保护第35页
     ·对象的同步第35页
     ·Java语言层的实现第35-36页
     ·JNI的支持第36-37页
   ·同步类生成工具第37-39页
     ·设计第37-38页
     ·实现第38-39页
第五章 在JVMTI上实现动态更新第39-46页
   ·类加载器第39-42页
     ·访问同一个类的不同版本第40-41页
     ·访问重命名的类第41-42页
   ·线程调用栈跟踪第42-45页
     ·利用JNI获取需要的信息第43页
     ·避开JNI调用第43-45页
     ·简化线程跟踪第45页
   ·对象保护和同步第45-46页
第六章 实验第46-50页
   ·实验结果第46-47页
   ·无限循环第47-48页
   ·多余引用第48页
   ·更新速度第48-50页
第七章 分析及展望第50-55页
   ·和其他动态更新技术的比较第50-51页
   ·期望的Java虚拟机的支持第51-52页
   ·Caprice的改进第52-55页
     ·在初始化更新时避免暂停第52页
     ·把更新中发生的修改精确到方法第52-53页
     ·针对类加载器的优化第53-55页
第八章 总结第55-56页
参考文献第56-59页
致谢第59-60页

论文共60页,点击 下载论文
上一篇:中国电视晚会品牌创新策略研究
下一篇:图上的关键字搜索算法