论文部分内容阅读
随着信息技术的发展,当前计算环境正发生着深刻的变革。从分布式移动计算进入到无处不在的网格计算再到当前的云计算是计算发展的必然趋势。
异构环境固有的内在复杂性对当前的基础软件设施提出了全新的挑战,迫切需要一种具备适应服务和状态不断变化的中间件基础设施。移动设备、网络设备、控制系统、安全应急系统等新平台的加入,分布式实时中间件复杂性日益增加。异构环境下的分布式实时中间件要求中间件能够随着运行时环境的改变动态地进行结构和行为的适应和重新配置,为上层的实时应用提供实时的、可靠的服务。
传统地,中间件系统都是通过将所有的需求一起同时考虑进来来实现的。通过这种方式设计与实现的中间件体系结构,由于其每个结构元素的关联性密度强,使得它不能充分地处理分布式应用系统功能性的演化和变更。为了简化中间件体系结构的设计,中间件系统的需求必须将其合理地分类为:固有需求和外加需求。固有需求就是那些在中间件体系结构中基本的,不变的,反复要用到的应用功能;相反,外加需求是对应那些不同的分布式应用系统的不同的功能需求,如实时性与可靠性的不同的要求。
本文推出了一个新的范例,模型,来减少中间件设计与实现的复杂度。通过这个模型方法可以将中间件核心体系结构的设计与横切结构元素区别开来。横切元素分散在整个中间件的核心代码周围,不能轻易的封装到传统的分解模型里面。面向方面编程技术允许不同的抽象模型叠加在其他层(模型)之上。利用AOP的这个性能,这种模型方法成功的将横切点封装到统一模块中,而且完全符合这些功能的设计规格。模型的核心和面向方面设计利用模型驱动结构(MDAModelDrivenArchitecture)的方法论,从而更进一步地降低了中间件实现的复杂度。本文推出了一种中间件模型定制框架(MCFModelwareCustomizationFramework),通过这种模型定制框架来管理中间件的功能特征。在本文推出的这种模型定制框架可以保证将方面功能点正确的结合到一起,从而减少在中间件维护和更新过程中的资源消耗。为了评价这种模型方法,我们把CORBA和JMS两种中间件系统应用到这种模型中,作为实例来研究。