论文部分内容阅读
软件技术的发展趋势之一是构建出平台独立的软件构件,现阶段,Web Services正在不断实现着这一目标.不远的未来,它们将广泛地存在于INTERNET分布式环境中,那时,新应用系统的生成将不再主要依靠人手工地编写代码,而主要依靠选择一组恰当的Web Services通过组装的方式生成.这种通过组装Web Services生成系统的开发方法正在逐步引起人们的关注并受到重视,但是就目前而言,该领域内的大部分研究人员还停留在对Web Services的组装技术以及组装过程中存在的某些技术点进行探讨的阶段,还没有提出一套相对成熟的、系统化的组装方案用于指导Web Services组装系统的需求分析、流程建模、组装、部署和执行,这正是该文的主要研究内容.该文在已有研究成果的基础上,提出"特征模型驱动的Web Services组装"方案.该方案将特征模型作为贯穿Web Services组装系统开发过程的模型工具,利用它驱动并指导Web Services组装系统的需求分析、流程建模、组装、部署以及执行,并在特征模型的基础上,利用特征模型库维护了特征与Web Services之间的映射关系.在流程建模阶段,利用特征模型中保存的特征之间的拓扑结构以及依赖、互斥关系指导业务流程模型的建立,在流程的部署阶段利用特征和Web Services之间的映射关系协助完成业务流程模型对服务提供者的绑定,最后在运行时刻对Web Services组装系统的特征模型予以维护,实现对具体Web Services的选择、调用和演化,从而增强了Web Services组装系统在需求发生变化时的动态调整和快速演化能力.为了实现该组装方案,我们开发了基于Web Services的BiFrost组装平台.该文在对BiFrost组装平台进行概要介绍的基础上,着重针对组装平台中最核心的流程引擎给出了详细的设计思想和实现方法.该文从部署视图、运行视图和客户视图三个视角对BiFrost流程引擎的整体设计思路进行了介绍,进而侧重于对引擎部署视图中涉及的静态流程模型解析、动态流程模型编译、引擎容器和服务网关等功能模块的介绍,并对运行视图中涉及的事件分发、响应机制以及动态流程模型的执行原理予以介绍,最后对流程引擎的管理控制台进行了简要的介绍.