一种面向服务协同演化的软件构件可信度计算系统的制作方法

文档序号:8258000阅读:274来源:国知局
一种面向服务协同演化的软件构件可信度计算系统的制作方法
【技术领域】
[0001] 本方法涉及计算机系统技术领域,尤其涉及一种面向服务协同演化的软件构件可 信度计算系统。
【背景技术】
[0002] 随着互联网技术和软件技术的不断发展,特别是以Web服务为代表的技术的发展 与成熟,人们在开发软件系统中关注的重点已经从各个功能的实现逐渐转移到如何将实现 具体功能的各种服务组装在起来,形成完整的系统。面向服务是一种新兴的软件开发范型, 已经被工业界和学术界广为接受。使用这种范型开发的软件系统以互联网上分布的各种服 务为基本单元,通过静态或者动态地发布服务完成系统的业务功能。
[0003] 然而,由于软件本身和软件环境的复杂性日益增加,面向服务的软件系统往往具 有协同性、动态性和不确定性。当面对协同性、动态性和不确定性时,面向服务的软件更需 要不断演化才能增强生命力,才能适者生存。面向服务的软件系统的演化面临着很多挑战, 特别是软件演化的可信性保障成为当前的一个重要的研宄问题。软件演化可信是指软件演 化过程中的行为及结果符合人们的预期,满足用户的需求。Internet的开放性、分布自治性 和无中心控制,以及软件服务本身的异构性、动态性和协同性等特征进一步增加了保障面 向服务软件系统演化可信性的难度。
[0004] 虽然目前的研宄者在面向服务的软件系统演化方面做了一些工作,但大多数方法 都是从软件系统演化的操作或规则入手,描述或建模面向服务的软件系统演化,很少考虑 软件演化过程的协同性和可信性问题。

【发明内容】

[0005] 本发明的目的在于提供一种面向服务协同演化的软件构件可信度计算系统。
[0006] 本发明的技术方案:
[0007] -种面向服务协同演化的软件构件可信度计算系统,包括:
[0008] (1)初始化模块
[0009] 用于建立面向服务的软件构件间信任度的定义和计算方法,建立面向服务的软件 构件可信度的定义和计算方法,初始化面向服务的软件系统中各个软件构件、软件构件提 供的服务、相互服务关系以及相关的初始信任度等信息。
[0010] 其中建立面向服务的软件构件间信任度的定义和计算方法如下:
[0011] 软件构件a信任软件构件b提供的某种服务s的程度,记为Trust (a,b,s),简记 tr (a, b, s) ;a信任b的程度,记为Trust (a, b),简写为tr (a, b),同时约定,信任的程度,即 信任度,以连续变量t (0 < t < 4)表示,其中0 < t < 1代表最小信任,1 < t < 2代表一 般信任,2 < t < 3代表非常信任,3 < t < 4代表完全信任;而a信任b的信任度tr (a,b) 等于a信任b中所有提供服务的信任度的平均值,即,其中,士为b i=l 为a提供的一种服务,1 < i < n;
[0012] 建立面向服务的软件构件可信度的定义和计算方法如下:
[0013] 在面向服务的软件系统演化过程中,其他软件构件信任软件构件a的程度的加权 平均值,称为a的可信度,记为Credibility (a),简写为cr (a);软件构件可信度的计算方法 是以其他软件构件对此构件的信任度为基础,进行加权平均计算,具体计算方法如下: [0014] 设在面向服务的软件系统演化过程中,软件构件a为n个软件构 件匕提供服务,且b肩任a的程度为tr (b i,a),1彡i彡n,则a的可信度 n cr(a)-a/r(/?,,a) +ajr(b,,a)^…= 2>,."从,.,"),其中a ,.为bf 的权重,且 r=l1 1 a l+a 2+." + a n= l〇
[0015] 例如,在一面向服务的软件系统演化过程中,软件构件a只为软件构件b和软件构 件c提供服务,b信任a的信任度为tr (b,a),即,c信任a的信任度 /=1 m 为廿((^),即"'(/',")=2>((',《,、'',)/"2,其中,4为£1为1 3提供的一种服务,1彡1彡11,8'』 i=l 为a为c提供的一种服务,1彡j彡m,且b、c对a的信任权重分别为a、0 ( a + 0 = 1), nm 则a的可信度 cr(a) = 仏")+ /如女,a)= 2=1 j=l
[0016] 在面向服务的软件系统演化过程中,软件构件的可信度可作为其他软件构件判断 是否选择此构件进行协同演化的重要参考值。
[0017] ⑵权重模块
[0018] 通过用户界面,根据用户需要,动态设置系统中相关提供服务的软件构件在 计算各自的可信度中的权重信息,即对于每个软件构件^,根据其可信度的计算公式 n cr(A) =a/r(匀,《,.) +a2fr,%) + …+ (6",a,.) =I>/r(\,〇〇,以及用户需求,设置其相应 的权重a』,j = 1,…,n。
[0019] ⑶规则模块
[0020] 用于建立面向服务的软件构件的可信协同演化推理规则,本发明建立的面向服务 的软件构件的可信协同演化推理规则如下:
[0021] 1)需求规则:/Vm/(a.s)
[0022] 该规则表示,如果软件构件a需要某种服务s,记为Need (a,s),则在面向服务的软 件系统中至少有一个软件构件匕能为之提供服务s,记为Offer (b i,s),其中" ^ "表示逻 辑符号"实质蕴涵";
[0023] 2)执行规则:
[0024]①(?,(b,s、APromise(b,u,s、=>Doiie(b,ci,s、
[0025] ②一a1 ;
[0026] 其中,①表示,如果软件构件b能提供服务s,记为Offer (b,s),且b承诺向软 件构件a提供服务s,记为Promise (b, a, s),则在正常情况下,b会为a完成服务s,记为 Done (b,a,s);②表示,如果b不能提供服务s,却仍向a承诺提供服务s,则显然b不能为a 完成服务s,这里表示逻辑符号"非";
[0027] 3)信赖规则:
【主权项】
1. 一种面向服务协同演化的软件构件可信度计算系统,其特征在于所述计算系统包 括: 初始化模块:用于建立面向服务的软件构件间信任度的定义和计算方法,建立面向服 务的软件构件可信度的定义和计算方法,初始化面向服务的软件系统中各个软件构件、软 件构件提供的服务、相互服务关系以及相关的初始信任度等信息; 权重模块:用于根据需要设置系统中相关提供服务的软件构件在计算各自的可信度中 的权重信息; 规则模块:用于建立面向服务的软件构件的可信协同演化推理规则; 计算模块:用于根据所述信息,对所述软件构件的可信度进行计算,具体包括两个子 模块:1)信任度计算子模块,用于计算面向服务的软件构件间的信任度;2)可信度计算子 模块,用于计算面向服务的软件构件的可信度; 演化模块:用于获取面向服务的软件系统中各软件构件的协同演化信息,并动态更新 面向服务协同演化的软件构件间的信任度以及构件的可信度; 显示模块:用于实时显示面向服务的软件系统中各软件构件的可信度信息。
2. 如权1所述的计算系统,其特征在于,所述初始化模块的技术方案如下: 建立面向服务的软件构件间信任度的定义和计算方法,建立面向服务的软件构件可信 度的定义和计算方法,初始化面向服务的软件系统中各个软件构件、软件构件提供的服务、 相互服务关系以及相关的初始信任度等信息; 其中建立面向服务的软件构件间信任度的定义和计算方法如下: 软件构件a信任软件构件b提供的某种服务s的程度,记为Trust(a,b,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1