【摘 要】
:
软件在投入运行之后需要通过更新来修正错误、增强功能以适应环境和用户需求的变化。传统软件更新方式需停止系统、安装更新、然后重新启动系统,这对很多关键领域的系统来说
论文部分内容阅读
软件在投入运行之后需要通过更新来修正错误、增强功能以适应环境和用户需求的变化。传统软件更新方式需停止系统、安装更新、然后重新启动系统,这对很多关键领域的系统来说是不可接受的。因此软件动态更新就显得尤为重要。软件动态更新是指在软件运行过程中对软件进行更新。本文提出了一种基于中间件的软件动态更新解决方案。中间件是网络环境下复杂应用系统构建的核心基础支撑软件,然而,现有中间件系统对软件动态更新支撑较弱,不能保证动态更新过程中系统的一致性。为了解决该问题,本文设计并实现了一个支持构件动态更新的中间件系统ConUp。同时,本文通过个第三方应用实例对ConUp系统进行实验评估,实验结果展示了它对多种动态更新算法、策略的灵活支持,及其在动态更新安全性、及时性和干扰性方面的优势。具体而言,本文的工作主要包括如下几方面:1.分析现有中间件系统在动态更新支撑方面的不足,并针对这些不足提出一套支持构件动态更新的解决方案。包括扩展现有的构件模型使其支持对构件生命周期、事务生命周期和动态依赖的管理,并且提供动态更新管理接口。2.基于上述解决方案设计并实现了ConUp系统,ConUp它支持构件应用的部署、运行和动态更新,同时兼容SCA规范。ConUp系统提供多种动态更新算法和策略来保证动态更新过程的安全性和高效性,并且对长事务场景下的动态更新提供支持。3.选择一个第三方应用对ConUp系统进行实验评估。重点对动态更新过程中各个动态更新算法在安全性(Safety)、及时性(Timeliness)、干扰性(Disruption)以及系统开销(Overhead)方面进行性能对比,最后也研究了更新粒度对动态更新效率的影响。
其他文献
质量控制是伴随着制造业的发展而发展起来的,但科学的质量控制方法在二十世纪初才形成.我们所研究的质量控制是指为达到质量要求所采取的作业技术和活动.如果以制造过程来区
随着我国空间科学技术的发展与空间科学研究的深入,航天器、有效载荷和其它星上设备的数量不断增多。同时,空间科学实验的过程变得越来越复杂,下行数据总量越来越大,下行速度越来
该文就支持发动机CAD协同设计的工程数据库系统(EDBECAD)中的有关技术问题进行了深入的应用研究,主要工作包括以下几个方面:(1)建立了发动机CAD工程数据库,在其中存储了发动机总体
该文论述了广域网模拟系统的设计,包括网络拓扑设计、网络模拟和性能评价系统.在研究排队理论的基础上,建立了广域网的评价指标体系和分析评价模型,设计了网络性能优化算法.
人类视觉是人类存在并能良好繁衍生息的重要感知能力,随着人类生活的不断进步,数字媒体技术越来越多的进入人们的生活,由此产生了大量的数字媒体资料,如图像、视频等。人们对
该文主要工作包括以下几个方面:在原有各种企业诊断方法的基础上,提出了一套基于模型的企业诊断方法.该方法以模型作为诊断的基础,在实施过程中又涉及到了规则诊断以及专家诊
为了给用户提供相应的服务,数据中心的服务器每天都运行处理着大量的任务。近年来,随着数据中心规模的快速增大,数据中心的高能耗问题已经变得非常严重。一个严峻的事实是全
随着计算机应用的发展,数据的集成不再仅仅局限于传统的数据库系统中的结构化数据,日益广泛应用于Web站点的半结构化及非结构化数据的集成问题也越来越受到重视,异构数据集成系
液桥实验装置是运行于xx-x密封舱专用于热毛细对流实验的有效载荷,目的是对液桥实验模型上、下桥面分别进行加热、制冷,观察液体流体特性随温差变化的改变情况。目前在微重力环
软件测试技术因其在软件质量保障方面所起的重要作用以及在整个软件开发成本中所占的很大的比重而受到学术界和工业界越来越多的关注.研究系统的软件测试理论和高效的软件测