论文部分内容阅读
Web服务组合是将已有的Web服务组合起来,形成增值的组合服务以满足用户日益复杂的应用需求的技术,学术界从不同侧面开展了针对Web服务组合的研究工作,也取得了大量的研究成果。但目前Web服务组合仍在服务动态发现、服务异构解决、组合服务描述模型、服务组合过程中的领域知识参与和语义信息保持、组合服务的异常处理和事务支持、组合服务的自动化执行以及组合服务的运行质量监控等方面存在一系列问题。Web服务组合应用的构建需要在领域知识的参与下完成,而构建过程中所面临的Web服务语义异构问题也需要在统一的领域知识支持下才能有效解决,如何将领域知识融入到Web服务组合应用构建过程中,如何利用领域知识来解决服务的语义异构问题,是Web服务组合应用构建过程中必须解决的问题,为此,需要研究面向领域的Web服务组合技术。
针对如何在构建Web服务组合应用的过程中融入领域知识以有效地建立Web服务组合系统的问题,以及如何消除不同服务提供者所提供的服务描述之间的异构、服务提供者与服务使用者对服务描述语义理解上的差异这两种服务间的语义异构问题,本文提出了面向领域的Web服务组合方法(DWSCM),给出了DWSCM中的参与角色及其职责、基于DWSCM的Web服务组合系统的体系结构、基于DWSCM的组合Web服务构建过程以及面向DWSCM的Web服务和组合Web服务的语义描述模型。
针对基于DWSCM的Web服务组合过程各阶段对语义支持程度的不同需求,以及不同阶段所面临的不同的服务异构问题,本文提出了在领域语义环境支持下,将Web服务组合过程与服务异构解决有机结合,在Web服务组织过程中解决服务异构问题的Web服务组织方法。给出了以抽象服务为基础,由业务服务视图、应用服务视图和执行服务视图构成的Web服务三层组织结构(WS3LS),为基于DWSCM的Web服务组合过程提供有效支持。
针对基于Web服务三层组织结构的服务查询需求,本文提出了基于WS3LS的服务查询方法。为使基于WS3LS的服务查询具有一定的松弛匹配能力,给出了Web服务与抽象服务的映射规则。为将查询语言转换为查询内部的操作序列,给出了根据映射规则以及用户查询条件建立查询树的方法以及查询树的优化策略。为将满足用户查询要求的Web服务查询出来,给出了抽象服务的特定实例集生成算法。针对组合Web服务中的动态服务选取问题,本文提出了充分考虑接口参数匹配的基于赋权多段图的Web服务选取策略,将服务选取问题转换为赋权多段图最长路径问题,并给出了基于抽象服务进行接口参数匹配的赋权多段图生成方法。为进行基于赋权多段图的服务选取工作,给出了动态规划和遗传算法两个服务选取方法,并在仿真实验基础上给出了针对不同情况应采用不同算法来完成服务选取工作的算法选择策略。
本文研究并实现了一个Web服务组合应用模拟实验环境,通过在该模拟实验环境上所进行的基于DWSCM的Web服务组合过程的实验,验证了本文相关研究成果的有效性。
本文针对面向领域的Web服务组合中Web服务组织与选取技术的研究,可实现在Web服务组合应用构建过程中融入领域知识,并解决构建过程中所面临的Web服务语义异构问题,从而有效地支持面向领域的Web服务组合。