论文部分内容阅读
瞬息万变的市场要求作为企业灵魂的核心软件系统能够迅速适应市场需求的变化,进行业务变更,客观上要求企业软件具有动态演化的特性。然而现在流行的一些主要软件开发技术却不支持动态演化,如Spring、Struts、EJB等。因此有必要提出一套动态演化的模型与方法,为动态演化实现提供指导性方案。在动态演化的模型和方法问题上,从构件模型和传统的代理模式入手,引出了服务中介模式,继而提出了面向服务的构件动态演化模型SCDEM(Service-Oriented Dynamic Evolution Model of Component),该模型包含构件库、服务池、演化池和管理监控中心四个组成部分。并给出了该模型运作的核心方法,最后设计了一个应用案例以验证模型运作的有效性。SCDEM模型面向服务体现在两个方面,一是其本质服务中介模式来源于SOA的架构思想,二是其服务池的服务对象可以发布和访问远程的Web Service。SCDEM模型可以很好地解决构件的动态演化问题,为实现构件动态演化提供了理论基础。在模型的实现可行性问题上,将SCDEM模型应用在Spring中解决其构件化和动态演化问题。在控制Spring容器、Hibernate实体工厂的基础上,借鉴SCDEM中的构件库思路,实现了基于Spring的构件平台C-Spring,给出了平台的核心原理和关键实现类。该平台支持热插拔等特性,为构件化软件的开发提供了基础平台,进而基于该平台实现了SCDEM模型,使其提供了对动态演化的支持。在模型实现的应用验证与测试问题上,将C-Spring平台应用在山东省寿光市供热监测系统项目中,验证了平台的可操作性和可用性。同时将平台与纯Spring的运行效率进行对比,采用了一个计算∏值的小实验,验证了其动态演化对系统效率基本无影响。通过以上理论和实现的努力,主要取得了两个成果:一是基本解决了动态演化的理论模型问题,二是为Spring对构件化软件的开发提供了支持热插拔、动态演化的基础平台。这些成果为动态演化和开源Spring的研究拓展了内容。