论文部分内容阅读
社会的发展使不同业务间的协作越来越重要,互联网的发展和各种标准的应用为业务间的协作提供了物质基础。Web服务作为资源互用、互操作的重要技术,不仅已用于电子商务、电子政务等诸多领域,而且成为当前分布计算领域的主流模型,是Web的发展方向之一。服务组合是创建增值服务的方法,不仅是服务互操作的基础,而且研究内容涵盖了服务描述、服务发现和部署等不同方面的问题,是动态、开放的网络环境下新型软件开发方法研究中的重要问题。 基于环境的服务描述是获取与服务实现无关描述的有效措施,自动化和重用是提高软件开发效率、节省成本的两种重要方法。本文以环境本体为基础,从提高组合的自动化程度和改善服务的可重用性两个方面来改善当前的服务组合方法。本文的主要工作可以概括为以下四个方面: 1.提出了面向环境建模的服务组合框架。 为了应对服务组合动态性和开放性的挑战,本文基于环境建模的思想,提出了面向环境的服务组合。把服务组合问题细分为系统层、环境层和客户层等多个层次的问题分别处理,分析了环境层组合的特征,扩充了环境本体,定义了基于环境建模的服务组合框架,完善了基于环境本体的描述和发现,为服务组合提供了基础。 2.提出了需求驱动的服务组合方法。 为了提高服务自动组合的效率,本文借助于环境本体的结构,提出了需求驱动的服务组合方法。首先,提出了基于环境模型的需求描述方法,增加了组合所需的客户知识;其次,根据环境本体所描述不同部分的层次关系来分解需求,降低了问题的复杂度,提高了组合的并行性;再次,提出了确定服务间关系的规则以支持行为服务、复合服务的组合,通过提高成员服务的粒度来降低组合的复杂度;最后,提出了一种基于以上算法和规则的服务组合方法。 3.提出了服务组合模式。 为了提高组合服务的重用性,本文借鉴设计模式中关于软件设计的经验来提高服务的可重用性。通过对设计模式的归纳总结,本文提出了四类基于环境本体的自动组合模式:聚合模式、分解模式、交互模式和中介模式。其中,聚合模式可实现服务组织的层次化,降低需要查找的服务数;分解模式分离了服务的可变部分和不变部分,提高服务各部分的可用性;交互模式则分离服务的功能部分和交互部分,使得两者可以独立变化;中介模式则用于实现两个服务间的中介,以支持不同服务功能间的协作。文中给出了每类模式的应用条件、结构、生成方法、效果和案例。 4.实现了服务组合结果的标准化并开发了基于环境本体的服务计算平台。 本文提出了基于环境本体描述的服务模型到WS-CDL描述和WS-BPEL描述转换的方法,实现了服务组合结果的标准化。并开发了一个原型平台以验证本文提出的组合方法的可行性以及有效性,结果显示本文方法是有效的。