一种支持软件动态更新的服务构件架构

来源 :南京大学 | 被引量 : 0次 | 上传用户:laumood
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于构件的软件开发CBSD (Component-Based Software Development)技术被认为是提高软件开发效率和质量的有效途径,并获得广泛的关注与应用,产生了诸多构件模型和构件框架。但随着Internet/WWW逐步演化为开放的计算平台,源于传统静态环境的CBSD难以充分应对开放网络环境下用户需求和软件平台的动态、多变性。应对需求和环境变更的一个有效途径是允许运行中的构件系统能够动态地更新。主流的构件模型和构件框架对动态更新支持薄弱,而学术界研究所假设的模型过于简化难以实际应用。本文扩展了服务构件架构SCA (Service Component Architecture),使其能完整的支持构件动态更新。具体而言,本文所做扩展主要包括:·提出支持动态更新的事务模型分布式事务模型是为动态更新算法提供所需信息的基础。该模型明确定义了在动态更新需求下,一个事务应该具有的状态、事务不同状态之间的跳转语义以及事务状态在分布式构件之间的传递。根据当前分布式事务的状态,该事务模型能够很好的为不同的动态更新算法提供支持。●提出支持动态更新的一致性模型针对既有构件模型缺乏对动态更新所需的构件元数据支持,本文定义了构件对象以表述构件版本等构件元数据,定义了依赖信息以表征构件之间的依赖关系为更新提供判断依据。在此基础之上,定义了系统一致性模型,并结合服务构件架构规范的构件模型,总结了其构件模型为达到一致性应该具备的特征。●提出支持动态更新的构件生命周期模型为便于对构件进行管理,本文定义了更加细粒度的构件生命周期模型。该模型为构件定义诸多动态更新过程中存在的状态、构件不同状态的跳转语义以及构件状态在分布式构件之间的传递。借助该构件生命周期模型,分布式构件之间可以协同完成动态更新,并提供具体动态更新算法层面的一致性。基于上述工作,将其映射到不同的动态更新算法实现上,设计并实现了一个支持动态更新的服务构件架构平台,并在一个旅行代理的应用场景中展示了动态更新过程,初步验证了本文工作的可行性与有效性。
其他文献
该论文主要论述在IPv4协议中加入网络层安全机制.在论文中,分析了安全机制在网络各层的实现代价,并着重分析了在网络层实现相应安全机制的可行性;然后提出了一种可移植性、开
P2P网络作为一种构建于底层通讯网络之上的应用层网络,具有分布式、互操作性、自组织性等特性,已经成为一种互联网上重要的资源组织方式。同时,随着服务计算的不断发展,Web服务作
该文首先从分布式数据库及其安全的有关概念入手,分析了分布式数据库的优点,客户/服务器体系结构,数据库安全存在的问题,对数据库安全的威胁,以及数据库安全的主要防卫措施.
软件分布共享存储系统是分布式存储系统和共享存储系统的体系结构的融合和发展,兼具了两类系统的优点,克服了各自的缺点,以其易编程性和易构造性成为了高性能计算技术的研究
该文就网络安全技术的管理和入侵检测两个方面进行了研究和探讨,设计并实现一个分布式网络安全管理框架DNSMF(Distributed Network Security Management Framework).该文首先
信任管理是一项用来实现开放网络环境下实体间授权的重要技术。它通过凭证来描述网络中实体之间的信任关系,在实现授权算法时,通过搜索信任网络中的凭证,构建凭证链来建立起
该文结合哈工大探索一号小卫星(TS-1)星载计算机系统的研制,对小卫星星载计算机系统的结构和功能进行了介绍,并对系统可靠度进行了计算,证明是能满足两年内可靠度达到0.95的
并行与分布式系统代表着计算机技术的发展方向,与其相关的研究工作引起了人们广泛的关注与重视。长期以来,并行与分布式系统面临的一个主要问题是计算效率不高。而对多处理机上
该文首先论述了有关视频数据及视频数据库的一些主要概念,提出了对视频数据进行基于内容检索中所涉及的对视频信息进行分段的各种技术.然后根据视频数据总是既包含间频又含有
该文首先定义并讨论了定制计算系统,所谓定制计算系统是指根据计算的需求,高性能机器加工厂生产出的单件产品.论文以基于FPGA的ABC95阵列机为背景进行了计算研究,ABC95的互连