论文部分内容阅读
随着信息技术的发展,当前计算环境正发生着深刻的变革。从分布式移动计算进入到无处不在的网格计算是计算发展的必然趋势。网格环境下,实时系统的应用范围变得越来越广泛。国防、航天、航空、计算机集成制造、电信、工业控制、火车、地铁、卫星轨道控制、机器人控制、股票交易等都是实时系统的应用领域,随着实时系统的应用领域和平台的不断扩大,高性能计算和资源受限的异构动态分布式实时系统对可剪裁性和可配置性的要求日益提高。网格环境固有的内在复杂性对当前的基础软件设施提出了全新的挑战,迫切需要一种具备自适应能力的中间件基础设施。网格环境下的分布式实时中间件要求中间件能够根据系统内部上下文和外部上下文动态地进行结构和行为的适应性剪裁和重新配置,为上层的实时应用提供实时的、可靠的服务。传统的软件开发方法难以解决网格环境的复杂性问题,需要一种新的编程范型以适应不断添加、扩展、修改或退出服务,以及服务和资源的状态不断变化的网格环境。用新编程范型构建的异构动态分布式实时系统中间件能为应用程序开发人员屏蔽网格相关的实现细节,使其集中关注业务逻辑,从而更清晰地划分程序开发人员的职责,提高软件开发效率,降低复杂环境下的软件成本,改善软件生命周期。面向方面的编程方法提供用方面模块化横切系统的非功能性需求的抽象机制,允许编译、载入、运行时都能进行方面编织的编织机制正好应对异构动态分布式实时系统中间件开发和中间件上构建可配置、可剪裁的实时系统的需求。面向方面中间件通过降低复杂性,以更平衡的方式发布灵活性、可靠性和性能,以及用方面扩展通用服务来提高重用性、可定制性、可演化性等方法显著改善了传统中间件平台,因此极大地降低了中间件平台退化的可能性。针对网格环境下分布式实时系统的面向方面中间件,本文主要从两个方面进行研究:一是面向方面中间件的系统化研究,运用面向方面技术解决分布式实时中间件的功能性需求与非功能性需求之间的横切问题;二是基于分布式实时系统面向方面中间件的模型。最后根据模型分析一个原型框架,结合分布式实时消息发送的例子研究了该中间件模型。