基于UDDI扩展的Web服务信誉度模型研究

《现代图书情报技术》 2007年 第7期

知识组织与知识管理

  总第153

基于UDDI扩展的Web服务信誉度模型研究

间的多次交易而动态变化,所以笔者定义:信誉是对某实体本身行为的期望,包括在某些指定内容方面对该实体过去行为的观察,以及其它实体对该实体的推荐信息,信誉程度随时间是递减的;信誉度是一个Web服务在某一时间段内发生的交易行为所形成的全局评价,由独立的第三方通过审计历史数据获得,信誉度评价实现对交易各方的行为约束,影响信誉度的主要因素包括调度事故、调度失败、违约等行为。

2.2 信誉度评估策略

  信誉评估存在于服务请求和服务消费实体之间,不同的实体对同一个实体进行评估,得到的信誉度可能不同,特别是两个实体彼此进行评估时,获得的信誉度也不一定相同,所以,一个实体对另一个实体进行评估,一方面,可直接利用与该实体直接交易的经验,另一方面,需考虑其它实体对该实体的信誉评估记录鉴文献[7]的Web服务UDDI进行扩展,,Web服务信誉度管理。Web服务信誉度的时候,主要考虑UDDI对Web服务主动监视获得的信誉值、服务消费者反馈的Web服务信誉值、服务提供者服务注册的信誉值和信誉衰减因子,利用信誉度计算函数综合得到具体

Web服务的信誉度。

图1 基于UDDI扩展的Web服务信誉度评估模型

Web服务信誉度衰减因子,实现对Web服务的信誉度进

行动态评估和调整,Web服务3.,在评估模型中,笔者通,即通过事先定义好的信誉分类

tModel,对服务提供者的信誉通告或服务消费者的信誉需

求进行转换,并返回相对应的信誉分类信息

[8]

。在具体

实现中,通过应用量化函数Quantify()对Web服务的信誉度进行量化,该函数通过返回[0,1]之间的实数值来定量地表达Web服务信誉度,其中,1表示“完全信誉”,0表示“完全不信誉”。在信誉量化具体实现时,参考文献

[9]的量化方法,应用Quantify(Stringxml,boolpublish)实

现服务注册与服务发现的量化任务,在函数中,xml是以

XML描述的服务质量通告或需求;publish为量化类型,true表示对信誉通告进行量化,false表示对信誉需求进

3 Web服务信誉度评估模型3.1 模型的体系结构

  目前,UDDI规范没有定义如何对Web服务的信誉度进行描述,因此,它不支持基于信誉度约束的Web服务发现机制。笔者提出Web服务信誉度模型的目的,就是在不改变UDDI规范和实现的前提下,通过扩展UDDI的描述能力,提供对Web服务信誉度的描述,以提供基于信誉度约束的Web服务发现机制。基于上述原则,通过对现有的UDDI规范进行扩展,增设一个信誉度认证中心角色,在引入量化概念的基础上,通过主动监视、客户反馈和信誉协商等操作,实现基于信誉度约束的Web服务发现机制,其结构如图1所示。

  因为Web服务在UDDI中注册为1个tModel

[1]

行量化,以XML描述的信誉分类信息表示调用函数

Quantify()后返回的信誉量化结果。

3.3 信誉度评估模型工作机制

  在基于UDDI扩展的Web服务信誉度评估模型中,在服务发布的时候,服务提供者通过调用Quantify()操作对Web服务的信誉度进行量化,返回一组信誉分类信息,并将携带信誉分类信息的Web服务描述信息在UDDI进行服务注册;在发现服务的时候,服务消费者调用Quanti2

fy()操作对用户的信誉需求进行量化,返回一组信誉分

类信息,并携带信誉度约束在UDDI中进行服务查找;在服务消费者调用服务的时候,服务消费者启动监视进程,对服务调用过程的信誉度进行测量,并根据服务的实际运行情况,向UDDI信誉度认证中心提供服务有关信誉的反馈信息。在整个Web服务运行期间,UDDI中的信誉度认证中心负责定时对所有已注册的Web服务进行主动监视,并结合Web服务注册信息、客户反馈信息、主动监视信息和信誉衰减因子,对Web服务信誉度进行动态评估和调整,实现基于信誉度约束的Web服务发现机制。

,所

以笔者在UDDI中为每个tModel关联1个信誉度对象,并利用此对象存储Web服务信誉度。如图1所示,Web服务信誉度评估模型通过对现有的UDDI进行扩展,增设一个信誉度认证中心,负责接受Web服务提供者量化后的服务注册信息,并对已注册的Web服务主动监视,同时接受服务消费者对Web服务有关信誉的反馈信息,

基于UDDI扩展的Web服务信誉度模型研究

结合

33

基于UDDI扩展的Web服务信誉度模型研究相关文档

最新文档

返回顶部