普适环境下基于R-OSGi的软件动态更新

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:yu19910108
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现在很多大型软件系统,需要不间断提供服务,如通讯、金融、航空航天系统,它们对系统的可用性要求很高。随着用户需求、可用资源、硬件设备以及开发技术的不断发展,软件供应商需要对系统不断进行更新,而且因为技术开发人员的流动性,必须保证不同人员开发的新旧模块更新的正确性,因此在系统运行期何实现准确的动态更新,具有十分重要的作用和意义。OSGi提供了一个面向服务的软件开发规范,具有模块化、标准化、动态性等特点,OSGI已经被很多商业领域(例如IBM P5服务器系列、Websphere V6.1、Lotus Sametime、Adobe CS2等)和知名开源软件领域(例如Apache等)采用,很好地支持服务的动态更新,但OSGi对分布式的应用支持一直不理想。随着分布式应用的研究, R-OSGi应运而生,它是OSGi的一个中间件平台,与OSGi无缝集成,使OSGi可以广泛应用于分布式环境。R-OSGi除了继承了OSGi的所有优点外,同时也继承了一个缺点:服务查找基于严格的句法匹配,用户只有掌握了足够的接口信息,才能调用相应服务,而且在普适环境中,大量的服务之间可能会存在“同义异形”(两个服务名字不同但它们的功能相同)和“同形异义”(两个服务名字相同但它们实现的功能不同)的问题。由于存在这些问题,在OSGi平台上进行服务动态更新时,有可能把该保留的Bundle卸载掉或把该卸载的Bundle保留下来。在普适环境下实现软件服务的动态更新,前提是首先要准确找到应当被更新的软件服务,然后才能根据实际要求进行相应更新操作。本文提出了语义服务(包含语义信息的服务),利用OWL(Ontology Web Language)对R-OSGi中的Bundle进行语义描述,根据Bundle的语义描述信息,通过语义推理来找到应当被更新的Bundle,然后进行更新操作,从而完成Bundle的动态更新。本文最后以智能家居为背景,通过实例验证了基于R-OSGi平台的语义服务的动态更新方法,证明了本文所提出的理论的可行性和有效性。
其他文献
协作式安全应用是VAENT中最具前瞻性和挑战性的应用,它通过共享的无线信道在V2V、V2I之间相互感知和交互来进行安全预警和位置追踪。但是由于VANET所特有的车辆拓扑结构动态
无线传感器网络(Wireless Sensor Networks,WSN)综合了传感器、嵌入式计算、分布式处理和无线通信等技术,是一种全新的信息获取和处理技术。无线传感器网络由随机分布的集成
在现代软件开发中,耦合性往往是衡量一个系统组件间相互依赖关系的指标。高耦合性系统有着很强的相互交互关系,模块间相互依赖。通常对程序员来说,编写耦合性较低的模块被认
在我国60岁以上人群中颈动脉硬化的发病率高达70%以上,患病年龄也已从60岁提前至45岁,严重威胁着中老年人身体健康。目前对该疾病的诊断主要是通过医生人工完成,不仅工作效率低下
计算机应用软件的开发和应用飞速发展,跟随着需求不断的变化,软件重复开发的现象甚多。而整个企业的软件在需求变更后,重用性很低。如何应用软件架构提高软件复用性,达到高效
LDPC(Low-Density Parity-Check codes)码是一类逼近香农限的信道编码,它具有很低的译码复杂度。随着理论研究的不断成熟,LDPC码的编码复杂度也得到很大改善,这使得它在无线
随着中国电信重组及全面开放3G业务,电信行业的竞争日益加剧。中国联通某电信企业利用数据仓库、联机分析等各种技术来设计和实现企业的经营分析系统,从业务支撑系统入手提取出
随着微电子技术、计算机技术以及通信技术的飞速发展,工业控制网络也不断向前发展,从基于模拟信号传输的集散控制系统(DCS),到数字化、智能化、全分散的现场总线,再到近年来
21世纪是网络的时代,越来越多的企业、事业单位已经建立了内部网络并且接入了互联网服务。在享受网络便利的同时,各种各样基于网络的不利因素也随之而来,内网的管理和安全问
不同于传统C/S网络中需要使用中心化的服务器来管理整个网络的特点,P2P网络将网络中的上传、维护、管理等任务分发在网络中的各个节点上,解决了C/S网络中存在的性能瓶颈等问