论文部分内容阅读
目前,已有大量Web服务运行在Internet之上,并且服务的数量仍在快速地增长,但这些服务的绝大多数都是以小粒度、单一功能的形式存在,难以满足日益增长和不断变化的用户需求。因此,如何将已有的、运行于异构平台之上的Web服务以一种恰当的方式组合起来,为用户提供合乎功能需求和性能需求的组合服务,已成为Web服务研究领域中的一个热点。Web服务组合的研究主要涉及服务组合的建立期问题和服务组合的运行时问题,前者是研究关于服务的描述、服务匹配与选取以及自动组合与验证的问题,而后者是对服务组合的执行与监控、安全与事务管理等的研究。本文研究的侧重点放在Web服务组合建立时,对服务组合需求建模、服务匹配与选取以及如何进行自动组合等问题展开研究。目前,出现较多关于如何进行服务组合的方法,主要可分为基于工作流的服务组合方法和基于智能规划的服务组合方法两大类型。前者以业务流程为中心,人工干预较多,实现方便,但存在自动化程低、需求应变能力弱等问题;后者是围绕问题域进行自动服务组合的,人工参与少,但存在复杂度高和难以实现的缺点。本文立足于信用评估领域,结合工作流服务组合的方法的流程驱动和智能规划服务组合方法的服务自动合成两个方面,围绕着服务组合建立阶段需求建模、服务匹配与选取以及服务自动合成等内容,以本体特征模型为组合需求描述基础,综合考虑服务语义匹配与QoS属性两个方面来的要求选取服务,并采用后向搜索语义序列矩阵的方法实现抽象服务节点的自动合成,从而提升服务组合的灵活性、动态性和自动性。本文的主要研究内容包括如下几个方面:第一:以信用评估领域的服务组合为主要目标,采用本体特征模型的方法来描述服务组合需求服务特征以及服务特征间的关联关系,从而为服务匹配和选择提供语义支持,同时又可利用特征模型所包含的约束和依赖关系来指导Web服务组合流程的建立以及检测服务间的可组合性。第二:采用基于服务语义匹配和QoS属性的混合式选择策略来选取目标服务,重点研究顺序、循环、选择和并行四种控制结构的服务匹配与选择问题,从而选取出最满足需求的Web服务。第三:针对服务组合过程中抽象服务节点的合成问题,即当不存在独立的具体服务可以满足抽象服务节点的目标需求,本文采用后向搜索语义序列矩阵的方法来实现目标服务的自动合成。该方法以语义矩阵来存储服务信息,通过共享矩阵来简化服务合成过程,以提高服务合成效率。第四:设计并实现了信用评级服务组合需求实例。首先构建信用评级服务组合的本体特征模型,接着设计出抽象服务组合流程,最后实现了信用评级服务组合的基本功能。