动态软件更新——文献综述和实验研究

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:suing
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件系统投入运行之后,还常需不断更新以修正错误、增强功能、适应环境和需求的变化。传统的方式需要先关闭系统再重新部署才能实现软件的更新。但频繁重启系统可能会带来不必要的麻烦和开销。对于关键任务系统,服务的中断还可能会导致严重的后果。动态软件更新不关闭系统,在运行过程中实现对软件程序的更新。较之离线更新,动态软件更新面临更大的技术挑战,其主要困难是要兼顾技术的灵活性、一致性保障、高效性以及易用性等。当前,已有一系列动态软件更新方面的工作,但它们主要关注各自特定的技术实现,而缺乏在实际应用场景下如何选择使用各种技术的系统方案。尤其是,动态软件更新主要应用于需要长时间运行的服务器系统,而现代服务器系统通常是包含了程序设计语言层、中间件层和业务逻辑层等的多层系统。此类系统的更新不但会涉及业务逻辑层,也会涉及到中间件层。本文以此类软件系统的动态更新需求为目标,系统地综述并比较既有的动态软件更新技术的相关研究,进而通过一组实验,较全面地评估各种既有技术的动态更新能力和性能,以此作为动态更新实际应用的系统方案的基础,并为动态软件更新技术的进一步研究提示方向。具体而言,本文的工作包括:1)提出了一种动态更新技术的比较框架。基于对动态软件更新的技术特征的分析,给出更新技术的一致性保障、灵活性、可执行性、状态迁移性、高效性、对开发人员的透明性和并发性等一系列指标作为比较的依据。并通过对基于中间件的软件系统之动态更新的可能途径的讨论,将既有技术分为从应用程序自身动态更新、中间件支持的应用程序动态更新、虚拟机支持的程序动态更新三类。2)基于上述比较框架,对现有动态更新技术DUSC、JBoss热部署、HotSpot JVM、DCE VM、JRebel、JVolve、JDUS等进行系统的综述和比较分析,并对其可用性进行讨论。3)设计了一组实验,对各个动态更新技术进行功能和性能测试。首先通过一组独立实验来验证各种技术的一致性、灵活性、可执行性、状态迁移性、可移植性和并发性等。进而,选择具有典型意义的第三方基准程序DayTrader,对相关动态更新技术进行性能实验和比较分析。最后,基于上述综述和实验,对动态更新的技术选择和应用考虑给出一系列建议。
其他文献
该文对作者的研究工作及结果作以总结,主要包括以下内容:详细分析作业管理系统结构及实现方法.作业管理系统是一个复杂的系统软件,具有典型的客户/服务器结构,服 务器的功能
该文通过对银海信息电视系统具体应用于电信行业的一个实例的介绍,从原理、功能等方面阐述了系统在有线电视网上开展增值业务,实现高速INTERENT接入、高速数据广播、准视点播
该文从一个实际应用课题入手,对计算机三维成象系统的总体设计、图象生成算法及软、硬件设计进行了讨论.该课题是空军第二航空学院仿真与控制实验室的重要研究项目之一,是针
飞行模拟机是大型民用飞机飞行员飞行训练的重要工具.随着计算机技术特别是虚拟现实技术及计算机图形学的发展,飞行模拟机当前已经能够高度逼真地模拟真实飞机的驾驶情况.视
基于FTL规范的Flash空间管理控制算法是在Flash介质上实现文件系统的核心.以此为基础,还可以实现Windows、Windows95/98等比复杂的文件系统向Flash介质上的移植.这些通用操作
该文在多功能感知机的多通道交互模型基础上,力图逐步建立一个多模态人机交互系统.人脸、语音、唇动、头势、手势以及表情等信息能够在人与人的通讯中传递除自然语言外的其它
该论文以哈工大校园二期工程为背景,对基于WEB的公文流转发布作了系统的研究.全文围绕NOTES文档库发布的核心问题做了以下工作.分析了传统RDB与NOTES文档库结构的差异和运行
该文对分布系统中的检查点的检查点算法进和了较为全面的研究.首先,对现有检查点算法进行了详细地分类比较.以往的进程迁移工作局限于对单进程任务的迁移.该文通过实现进程间
随着科学技术的飞速发展,智能机器人已成为计算机应用和人工智能发展的一个主要方向.而且,由于机器人在人类生产活动和生产各个领域中不断广泛应用,机器人将面对越来越复杂多
POSC的技术目标是为勘探开发应用软件提供一套规范,使得按此规范建立的数据仓具有统一的数据模型,应用软件之间的数据能够平滑地流动;应用软件和数据仓具有一致的接口;应用人