基于Java的agent透明迁移研究

来源 :河海大学 | 被引量 : 4次 | 上传用户:lieying97023
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在移动agent中,弱迁移指代码和数据的迁移,而强迁移则包括代码、数据和执行状态的迁移。在强迁移中,所有捕获和恢复执行状态的动作对于应用程序员来说是透明的,因此,强迁移也称为透明迁移。透明迁移对于很多应用领域,比如计算密集型应用,有着重要的作用。目前直接基于Java提供的代码迁移机制构建的移动agent系统,比如Aglets、Mole等,都只支持弱迁移,缺少对透明迁移的支持。 论文提出了一种基于continuation的agent透明迁移机制。该方法不需要修改Java虚拟机,具有可移植性。论文引入了函数程序设计语言中continuation的概念,continuation表示一个计算过程在某一时刻的全部状态,即线程的执行状态,在agent迁移到目的主机后就可以使用continuation恢复这个状态。Continuation的实现需要字节码转换的支持。论文使用Java5.0提供的字节码转换接口、Annotation机制以及开源字节码转换工具ASM实现对字节码的转换,将线程状态保存到continuation中,并插入状态恢复指令。 论文并在该方法的基础上实现了一个原型系统:JMobile。JMobile主要包括continuation模块、字节码转换模块以及基于Java socket的agent迁移模块。其中agent迁移模块使用socket机制实现agent的迁移,agent在加载到虚拟机之前使用字节码转换模块对其进行转换,这样agent就携带其执行状态以流的形式在网络中迁移。论文并对JMobile中的字节码转换从存储空间开销和时间开销两个方面进行了测试。
其他文献
纳米微晶纤维素来自天然高分子聚合物,具有成本低、强度高、轻便等特点,并可循环利用或者生物降解。纳米微晶纤维素研究倍受关注,但纳米微晶纤维素存在一些实用方面的困难。
尼古拉·亚历山大洛维奇·别尔嘉耶夫是俄罗斯宗教文化批评学派的主要代表人物,其思想涉及哲学、宗教和文学等在内的众多领域。别尔嘉耶夫在当今的俄罗斯和西方学术界都是研
<正>新课标在谈到学习方式时,特别强调要激发学生的学习兴趣、求知欲。小学生爱玩、好动,形象思维占主导地位,在小学语文教学中,要从"好玩"切入,以求达到玩出精彩的愿望。一
<正>不久之前,笔者参加了一次语文公开教学研讨活动,与山东杜郎口中学、山东昌乐二中、江苏泰兴洋思中学的语文老师同上一课,为学生讲解《散步》这篇文章。四位老师在教学过
<正> 一九七三年上海市博物馆影印的明刊本《明成化说唱词话丛刊》,是一部国内任何书上从来未见有著录,而又是数百年来在民间久已失传的孤本,也是一部"现存我国诗赞系说唱文
目的对比分析老年原发性胆管细胞性肝癌(CGC)与肝细胞癌(PHC)的临床诊疗情况。方法收集老年原发性肝癌患者58例,其中,37例为PHC,21例为CGC,比较两组的临床特点与诊疗情况。结
经济的周期性跨越发展离不开组织的创新,在组织管理中,包括建言行为在内的员工角色外行为研究因此备受关注。以上下级配对的236组制造性企业员工为样本,研究探讨了体现儒家传
石窟寺是在山崖开凿的佛教寺院,以洞窟及各类附属艺术品为主要遗存。中原北方地区石窟寺往往历史悠久,而且保存着精美的壁画和造像,历史价值和艺术价值极为突出。石窟寺遗产
从资金保障、分区管理、管理体系、计划体系和具体建设方案几个方面剖析了现阶段台湾国家公园建设管理的特点,通过与大陆自然保护区发展建设现状的对比,总结自然保护区存在的
<正> 培养学生自主学习能力是学校教育的基本内容之一,也是职业学校培养的劳动者必备的素质之一.在物理教学中,对学生进行自主学习能力的培养往往能产生较好的效果.在教学中