论文部分内容阅读
Web服务作为一种新的分布式计算技术,近年来在学术界和工业界引起广泛重视。它具有良好的互操作性,能够为基于不同平台和通信机制的软件模块或系统的交互和集成提供有效支撑,具有广泛的商业应用前景。Web服务技术最大的特点是能够将多个功能相对简单的服务编排组成为一个新的组合服务,完成一个更复杂的应用需求,并且这种组合是松耦合、跨平台、跨多个管理边界基于消息驱动的组合。考虑到在互联网上提供的服务数量在不断增加,如何高效的、低代价的选择合适的服务来完成用户的应用需求,是一个迫切需要解决的问题。同时对于Web服务特有的长事务特性,如何在服务组合流程中提供对这种新事务特性适应性支持也是一个非常具有挑战性的问题。其次Web服务运行在互联网中,是一个动态的、开放的环境,不同实体之间的可信交互是一个亟待解决的问题。在Web服务中引入信誉机制可以有效规避可信交互带来的不确定因素。然而组合服务的功能是由多个组件服务来实现的,但是服务的组合细节对用户却并不可见,用户在调用结束后无法直接评价相应的组件服务。因此,组合服务如何把自己收到的评价信息公平、公正的传播给它所有的组件服务也是必须要面对的问题。在本篇博士论文中,提出一个Web服务组合框架综合解决上面讨论的服务选择、验证及其评价机制等一系列问题,通过采用构建skyline组合服务结果、验证组合流程的事务属性、基于上下文信息的信誉传播机制等一些技术解决方案来解决如上所述的问题。主要的研究工作及贡献包含如下几点:●首先,提出了一种自动组合机制。该组合机制能对每个用户请求自动返回一组Skyline候选组合方案,从而避免对服务每维QoS属性附属一个权值,即定义效用函数的方法来获得最优的组合方案。因为Skyline一种对多维属性对象最自然的选择方法,也就是说只要对处于Skyline集合中的对象的每维属性设定不同的权值,skyline集合中的每个对象都有可能成为最优的。●其次,提出了一种组合流程的事务验证机制。该机制能够确保业务流程总能够达到事务一致性状态无论组合业务流程成功执行或失败。通过验证BPEL流程中每个节点的事务属性能够发现业务流程的关键节点和风险节点,通过验证关键节点和风险节点的前驱节点和后继节点的事务属性来验证组合流程的事务属性,即判断一个组合流程是否是事务属性定义良好的流程。●最后,提出了一种组合流程的信誉分配机制。针对组合服务的特有的属性,即用户无法直接评价每个组合服务,提出一种基于组合上下文信息的信誉分配机制,确保组合服务能把每次的评价信息公平、公正的传播给每个组件服务。