论文部分内容阅读
随着IT和Web应用的快速发展,Web服务组装技术逐渐成为企业信息集成的主流技术。但是目前Web服务组装技术仍然存在以下问题:如何控制业务流程中业务操作的粒度,使每个业务操作都能绑定在Web服务实例上;如何利用Web服务通用属性以及与应用领域相关的属性综合评价Web服务质量;如何处理在消息匹配时前一个服务的输出与后一个服务的输入存在消息异构的情况等等。本文针对上述问题展开研究。为解决现有业务流程模型缺乏组装粒度控制的问题,本文提出了基于层次化分析方法的业务流程层次化模型,自上而下分解业务需求,生成不同功能粒度的业务活动。业务活动包括业务需求描述和业务执行描述,同时还包含动态刻画业务逻辑的子流程。服务组装人员可以选择不同功能粒度的业务活动组成业务流程。层次化模型可以有效控制服务组装的粒度,并且可以通过检索业务活动实现子流程级别的复用。为充分衡量Web服务质量,本文提出了领域自适应的Web服务选取方法,采用本体语言来描述服务选取中的概念及其关系,通过领域专家定制不同应用领域的服务评价因子,并利用机器学习方法从历史数据自动学习评价因子的权重分布,结合领域专家给出的先验知识,提出交互的权重优化算法。与相关研究相比,该方法能够模拟用户选取Web服务的标准,提高Web服务选取准确率。本文提出并分析了在服务组装的消息匹配操作中可能出现的消息异构问题,把这个问题转化为异构消息的转换问题,采用元数据自动映射方法实现消息转换,并把消息转换操作包装为Web服务,无缝集成到现有Web服务组装系统中。异构消息匹配问题的提出与解决,扩大了Web服务选取范围,提高了Web服务组装的成功率。上述方法和算法在原型系统WSCS中得到了验证。