基于事务版本管理的构件动态更新技术研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:heroic008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于构件的软件开发(Component-Based Software Development, CBSD)是提高软件开发效率和质量的有效技术,得到广泛关注和应用。这些被开发的基于构件的软件在投入运行后,需要通过更新完成错误修复或功能增强以适应环境。然而传统的更新方式(停止系统、部署更新、重启系统)在很多关键领域的环境下变得不可接受,因此软件动态更新技术在这些领域显得尤为重要。本文探讨了现有动态更新算法的特点,针对其在安全性、及时性、低干扰性方面的不足,提出基于事务标签的动态更新算法,并提出一种动态更新技术,实现上述算法描述的更新管理过程。同时我们在开源的Spring框架之上实现该动态更新技术,使Spring具备动态更新的能力。本文具体工作包括:·分析主流动态更新算法,总结它们在安全性(动态更新过程系统一致性)、及时性(动态更新完成时间)、干扰性(更新操作占用时间)、通信开销(更新操作引入的通信负担)四个方面的不足。针对现有算法的不足,提出一个基于事务版本标签的动态更新算法,提高动态更新在上述四方面的性能。·在上述算法基础上提出一种动态更新技术,实现上述算法描述的更新管理过程。该管理过程为运行的事务添上正确的服务标签,并且自动确定安全更新时间点,替换待更新的构件。·通过离散事件模拟系统进行模拟实验,使用不同更新算法对模拟系统进行更新,比较更新算法在通信开销、及时性、干扰性三方面的性能。实验结果显示,本文提出的更新算法比现有的更新算法,在通信开销方面减少了90%,在及时性方面提高了10%以上,在干扰性方面降低了15%以上。·基于上述更新技术,扩展Spring平台,使之具有构件动态更新功能。通过实例演示动态更新Spring应用程序的过程,并验证更新算法的正确性。
其他文献
学位
21世纪以来,随着计算机运算性能飞速提高和网络带宽迅猛提升,以互联网为中心的新型概念如云计算、大数据以及移动互联网等悄然推动新一代信息革命。系统虚拟化作为云计算的基础
大型企业网络、数据中心网络、以及广域网可以被拆解成多个基于行政或者地理上的域。而且这些域可能是属于不同的行政部门或者机构。因此,保护域的信息是非常必要和重要的。
在目前的技术条件下,为了追求更高的性能功耗比与性能面积比,商业处理器普遍采用开发线程级并行的多核结构。多线程编程模型是充分发挥多核处理器硬件执行效率和提高性能的关键
该文首先对当今世界上有影响的监测系统作简要的,同时介绍了研究人员自行研制的MS-2/AIC/OM/VAT/VATE监测系统.在此基础上,介绍了研究人员最新的监测系统插件MS-3以及与其配
近年来,随着无线传感器网络的应用与发展,WSN作为一种全新的信息获取和处理技术已得到广泛应用。在矿井安全生产中,通过给工人佩戴无线传感器标签,进行井下工作人员的实时跟
该文介绍了针对低价位工业CT的计算机系统体系结构的设计方法.在CD300BG系列工业CT系统数据采集系统的基础上,对CD50BG工业CT机的数据采集系统和步进电机驱动控制等进行了重
该文首先介绍了遗传算法和模拟退火算法的发展历史,然后分析了简单遗传算法和模拟退火算法的基本思想.着重就压缩遗传算法和基因表达这两种新型的遗传算法进行讨论,分析了这
由于民航企业使用的计算机系统缺乏统一的规划,系统的属主及建设目的各异使得系统孤立存在,系统之间无法实现数据交换与共享.而民航企业管理现代化必须要有完整、准确的企业
学位