论文部分内容阅读
随着Web服务标准逐渐被广泛采纳与实现,高度异构的软件系统之间的互操作已经取得了前所未有的进步,面向服务的架构也因其在IT项目中的重要角色而获得广泛的认可,软件作为一种服务越来越得到人们的重视。通常单个Web服务提供的功能有限,无法适应快速变化的IT企业业务的需求,复杂性是信息技术必须面对的现实。无论是构建新应用、替换现有的应用,还是及时处理各种维护与改进要求,都要处理各种复杂状况,这是一项重大的挑战,Web服务组合为复杂的应用场景提供了有效的解决方案。 现阶段通过在Web服务中加入语义解决了在服务发现中基于关键字匹配导致服务查准率和查全率不高的问题。语义Web力图实现所有网络数据的“无缝”式连接,并使数据能被计算机自动处理和理解。其最终目标是让计算机可以在这些海量信息中找到真正能满足需要的任何信息,从而将互联网最广泛的应用发展成一个巨大的全球信息库、知识库。语义Web帮助人们更精确地描述数据的含义,表示为计算机可以理解和处理的形式,从而使得Web服务在查找、选择和组合的自动化成为可能。然而,这一美好愿景还有诸多问题没有很好的解决,在服务组合过程中,目前的研究主要集中在基于语义和Qos找出最优的服务组合,并没有考虑到服务之间的内部拓扑结构,往往导致组合出的结果不能满足用户的需求。因此,在服务组合中过程匹配的研究是有学术意义和实用价值的。 传统的Web服务组合在发现阶段仅仅对ServiceProfile中的输入参数,输出参数,前置条件和效果进行了匹配,忽略了服务之间的关系约束和组织结构。本文提出了在Web服务组合中要加入过程的匹配,即在组合过程中要考虑服务间的关系,内部组织结构,从而在组合阶段能够得出一个正确合理的预期组合执行序列。 为了在服务组合中加入过程匹配,本文提出了一个Web服务组合框架,并支持基于OWL-S的过程模型匹配。该框架将服务组合分为三个阶段:服务设计,服务发现和服务执行。在服务组合设计阶段本文采用UML活动图对业务领域建模,并将模型转换为OWL-S过程模型,构建过程库,使得服务组合能够得到重用。在发现阶段,首先对服务进行ServiceProfile匹配筛选,得到的候选服务再进行过程匹配并根据过程相似度进行排序,在服务过程匹配中,将过程模型转换为图,通过图的编辑距离来刻画过程之间的相似度,选出最符合用户需求的服务。