基于构件的分布式系统的动态更新

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:kn4281
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件在线演化技术正成为当今软件维护领域的一个重要研究课题。而软件的动态更新技术动态软件更新方法由于其更新粒度小、更新成本低、操作灵活等优点,成为软件在线演化技术中的一个热点。本文主要研究,动态更新中基于服务的构件分布式系统的模型及其部署问题、动态更新过程中服务依赖性管理问题。本文提出了基于OSGi的两层服务模型,解决了分布式环境中基于服务的动态更新系统的部署问题;并将Service Binder引入到两层模型中,解决了分布式环境中服务依赖性的管理问题。由于在动态性和互换性等方面的优势,很多现在非常流行的技术都以面向服务构件模型为基础;OSGi便是其中的一个。R-OSGi将非分布式的OSGi平台所提供的服务扩展到了分布式环境中;然而采用生产者-消费者模式调用远程服务的R-OSGi,不仅会增加每个系统OSGi的工作负载,同时对网络资源的消耗也很大,更无法对远程服务进行统一的管理。基于OSGi的两层服务模型正是针对R-OSGi这些的缺点,从一种新的视角来看待分布式环境中的OSGi平台,将每一个独立的OSGi平台视为一个能够提供远程服务并可能要获取其它远程服务的构件,使用面向服务的构件模型的方式,来解决分布式环境中远程服务的发布和获取的问题。本文提出了基于OSGi的两层服务模型,并详细介绍了其工作原理、流程及相关问题,同时介绍了该模型的主要特点。Service Binder是一种面向服务构件模型中一种自动管理服务依赖的机制,它将把服务依赖性的管理逻辑从Bundle内部转移到了执行环境中,有效的减轻了程序开发者的在进行依赖性管理时的负担。本文论述了,引入Service Binder到两层服务模型中解决基于OSGi的两层服务模型中的服务依赖性管理,特别是远程服务的管理问题的可行性;并详细介绍引入Service Binder之后,服务的管理流程,特别是远程服务依赖性管理的流程;并给出了引入Service Binder以后两层服务模型的体系架构和相关实现。
其他文献
随着计算机技术的不断发展,嵌入式系统已经成为计算机领域的一个重要组成部分。作为嵌入式系统中的重要产品——PDA也随着嵌入式系统的发展而不断提高。随着嵌入式技术的迅速
安全协议,是指在通信协议中应用密码学的手段隐藏或获取信息,达到认证以及消息正确发送的目的的协议。而随着互联网的迅猛发展,安全协议的安全性成为网络安全的关键。虽然安
随着信息安全技术的发展,基于角色的访问控制技术近年来成为访问控制领域的主要研究内容之一,并且在很多企业级系统安全需求方面显示了极大的优势。研究人员已经提出了若干基
科学技术和电子计算机的飞速发展使得现阶段软件规模日益增大、软件应用领域日益扩大、客户需求日益复杂多变。例如,Windows XP操作系统的代码大约有4000万行,这使得错误更可
随着人类社会对软件系统的依赖与日俱增,以及软件系统自身复杂度的不断提升,软件的可靠性和健壮性问题也变得尤为突出。虽然国内外此方面的研究已取得很多成果,但到底如何构建高
在互联网提供的海量、庞杂的信息中,不良信息以不同的表现形式,从不同的角度对不同人群造成毒害或干扰。因此,对网络访问进行必要的、有效的内容过滤是营造健康、安全网络环
随着企业信息化建设的不断进步,很多企业在不同阶段开发出了多个Web应用系统,这些系统有着独立的安全验证机制,用户在访问不同的应用服务时,需要重新进行身份认证,这样既增加
随着嵌入式技术在华人用户中的广泛应用,嵌入式系统所采用的汉字输入法也变得日益重要。本文在嵌入式系统中以数字小键盘为基础,对汉字拼音输入法进行了研究与设计。   本文
当前,随着普适计算时代的到来,从小到儿童玩具大到国家安全,计算机系统已经渗透到社会生活的各个角落。人们的日常生活也越来越依赖于计算机系统,如家庭电脑,娱乐设施,交通运输,通信
随着信息技术的发展,嵌入式技术在航空领域中得到了广泛应用。航空领域的嵌入式测控系统具有可靠性高、实时响应能力强、体积小以及通信接口复杂等特点,给系统的开发带来困难