[发明专利]一种面向服务协同演化的软件构件可信度计算系统有效
申请号: | 201510040561.9 | 申请日: | 2015-01-27 |
公开(公告)号: | CN104572120B | 公开(公告)日: | 2018-04-20 |
发明(设计)人: | 徐洪珍;许杰云;张一坤;宋文琳;蔡文华 | 申请(专利权)人: | 东华理工大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 南昌新天下专利商标代理有限公司36115 | 代理人: | 胡山 |
地址: | 344000*** | 国省代码: | 江西;36 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 服务 协同 演化 软件 构件 可信度 计算 系统 | ||
技术领域
本方法涉及计算机系统技术领域,尤其涉及一种面向服务协同演化的软件构件可信度计算系统。
背景技术
随着互联网技术和软件技术的不断发展,特别是以Web服务为代表的技术的发展与成熟,人们在开发软件系统中关注的重点已经从各个功能的实现逐渐转移到如何将实现具体功能的各种服务组装在起来,形成完整的系统。面向服务是一种新兴的软件开发范型,已经被工业界和学术界广为接受。使用这种范型开发的软件系统以互联网上分布的各种服务为基本单元,通过静态或者动态地发布服务完成系统的业务功能。
然而,由于软件本身和软件环境的复杂性日益增加,面向服务的软件系统往往具有协同性、动态性和不确定性。当面对协同性、动态性和不确定性时,面向服务的软件更需要不断演化才能增强生命力,才能适者生存。面向服务的软件系统的演化面临着很多挑战,特别是软件演化的可信性保障成为当前的一个重要的研究问题。软件演化可信是指软件演化过程中的行为及结果符合人们的预期,满足用户的需求。Internet的开放性、分布自治性和无中心控制,以及软件服务本身的异构性、动态性和协同性等特征进一步增加了保障面向服务软件系统演化可信性的难度。
虽然目前的研究者在面向服务的软件系统演化方面做了一些工作,但大多数方法都是从软件系统演化的操作或规则入手,描述或建模面向服务的软件系统演化,很少考虑软件演化过程的协同性和可信性问题。
发明内容
本发明的目的在于提供一种面向服务协同演化的软件构件可信度计算系统。
本发明的技术方案:
一种面向服务协同演化的软件构件可信度计算系统,包括:
(1)初始化模块
用于建立面向服务的软件构件间信任度的定义和计算方法,建立面向服务的软件构件可信度的定义和计算方法,初始化面向服务的软件系统中各个软件构件、软件构件提供的服务、相互服务关系以及相关的初始信任度等信息。
其中建立面向服务的软件构件间信任度的定义和计算方法如下:
软件构件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中所有提供服务的信任度的平均值,即其中,si为b为a提供的一种服务,1≤i≤n;
建立面向服务的软件构件可信度的定义和计算方法如下:
在面向服务的软件系统演化过程中,其他软件构件信任软件构件a的程度的加权平均值,称为a的可信度,记为Credibility(a),简写为cr(a);软件构件可信度的计算方法是以其他软件构件对此构件的信任度为基础,进行加权平均计算,具体计算方法如下:
设在面向服务的软件系统演化过程中,软件构件a为n个软件构件bi提供服务,且bi信任a的程度为tr(bi,a),1≤i≤n,则a的可信度
其中αi为bi的权重,且α1+α2+…+αn=1。
例如,在一面向服务的软件系统演化过程中,软件构件a只为软件构件b和软件构件c提供服务,b信任a的信任度为tr(b,a),即c信任a的信任度为tr(c,a),即其中,si为a为b提供的一种服务,1≤i≤n,s'j为a为c提供的一种服务,1≤j≤m,且b、c对a的信任权重分别为α、β(α+β=1),则a的可信度
在面向服务的软件系统演化过程中,软件构件的可信度可作为其他软件构件判断是否选择此构件进行协同演化的重要参考值。
(2)权重模块
通过用户界面,根据用户需要,动态设置系统中相关提供服务的软件构件在计算各自的可信度中的权重信息,即对于每个软件构件ai,根据其可信度的计算公式
以及用户需求,设置其相应的权重αj,j=1,…,n。
(3)规则模块
用于建立面向服务的软件构件的可信协同演化推理规则,本发明建立的面向服务的软件构件的可信协同演化推理规则如下:
1)需求规则:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东华理工大学,未经东华理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510040561.9/2.html,转载请声明来源钻瓜专利网。