软件系统在长期运行的过程中会遭遇各种各样的变化,如软件需求的变化、功能实现的变化、企业业务流程的变化等等。大多数软件系统处理变化都是根据需求,开发新的功能模块或更新已经存在的功能模块,编译链接生成新的应用程序,然后部署更新后的软件系统。但是对于某些要求必须连续24小时运行的系统,如空中交通管制系统、金融交易系统、工业流程控制系统、网络服务系统等等,停止整个系统的运行进行软件的更新,会带来重大损失,这就要求软件系统能够具备动态演化的能力,即可以在不停止系统运行的情况下,实现软件的功能更新。本文首先介绍了软件动态演化的基本概念和理论,分析了目前主要的支持软件动态演化的技术和方法,然后本文提出了一种基于Java接口和类加载器的模型来更好的支持软件动态演化,该模型实现了对用户所使用的服务对象内部类型的在线改变,最后本文提供了一个文字服务的实例更好的说明了这个模型的有效性。
本文来源: https://www.lw50.cn/article/cf4b4c3ae27478dc2d29948c.html