混合QoS模型感知的语义Web服务组合策略

合集下载

一种混合QoS感知的Web服务选择方法

一种混合QoS感知的Web服务选择方法
型 的有 效 性 。
关键词 中图分类号
We b服务选择 T3 1 P1
混合 Q S 半方差 可能度 多属性决策 o 文献标识码 A
A A P AC F B D N P RO H OR HY RI QOSAWAR B S R I E S L C I N - E WE E V C E E T O
n m e, d tu rnf m te u cr i hb d Q Sa aeWe ev e s et n t a m lp t b t d c i - a i rbe n u b r a h st s r h n e a y r o —w r n a o t n i b sri e c o o ut l at ue ei o m kn polm i c l i ie r sn i g d t iii t e n r e lei b s gtet h iu re r eec ys l t t a e oui ( O SS .T esri e r nsc y dft r ov yui e nqeo odrpe rneb i a y o ni a slt n T P I ) h ev e e m t p a u h s t n h c f f mir dl i o c sl t nt e t acu th ujcv e hs n bet e hs oh A s, eepr n poe eeet ees esrem d1 e c o ksi o con t sbetew i ta dojc w i t bt. tatt xe met rvs h ci ns ot v oe. ei a n e i g g l h i t f v h e f Kewod y rs We e i e c o H b dQ S Sm -ai c P siit d g e Mut l ar uedc i — aig bsr c sl tn yr o e i r ne os ly e e v e ei i v a bi r lp t bt eio m kn ie t i sn

QoS感知的Web服务推荐模型

QoS感知的Web服务推荐模型
v c s u u l olce r m i e e t s r .T ea i t f r vd n e t ev c ras e i cu e s r ia OA.T i a ie s al c l td fo df r n e s h b l yo o i i gb s r ie f p cf s ri c t l n S y e f u i p s o i i c i h sp ・
Ke od :Q Sa ae ue ’ ot t w r; e i cm edt n a a t a heacypoes yw rs o— r; sr s n x- ae sr c r o m nai ; nl i i r rcs w c e a v ee o yc l r h
0 引言
陶春 华 , 志勇 冯
( 天津 大学 计 算机科 学与技 术学院 , 津 307 ) 天 002 摘 要 :服务 注册 中心往 往推荐 给 用户一组等价服 务 , 且服 务 的 Q S来 自于不 同用 户的反 馈 , 何根 据 用户 的 o 如
偏好 和上下文 环境推荐 最合适 的服 务在 S A 中非 常重要 。提 出 了一 个 Q S感知 的 We 务推 荐模 型 , O o b服 该模 型
以往关于 We b服 务 的描 述 侧 重 于服 务 的功 能 属性 , 如
WS L We e i s ec pi nu g) 描 述 We 服 务 接 口 D ( bsr c sr t nl gae 是 v ed i o a b
角度 , 如文献 E ,] b 立足于服务 器角度 , 23 ;) 如文献 [ , ] C 通 45 ;) 过中间代理确保用户 的 Q S , o 这种 形式是一般 化 的用 户 , 并 没有改变实质。事实 上 , 用户 的 Q S体验 和服务 注册 中心提 o

《2024年语义Web服务组合的研究与实现》范文

《2024年语义Web服务组合的研究与实现》范文

《语义Web服务组合的研究与实现》篇一一、引言随着互联网技术的飞速发展,Web服务已成为现代软件开发中不可或缺的一部分。

然而,单一的服务往往无法满足复杂的应用需求,因此,如何有效地组合这些服务成为一个重要的问题。

语义Web服务技术为解决这一问题提供了新的思路。

本文将深入探讨语义Web服务组合的研究与实现。

二、语义Web服务概述语义Web服务是基于语义Web技术的一种服务模式,它通过明确的服务描述和语义标注,使得服务能够被机器理解和处理。

语义Web服务能够有效地提高服务的可重用性、可互操作性和灵活性,从而为复杂应用的需求提供解决方案。

三、语义Web服务组合的重要性在复杂的系统中,单一的Web服务往往无法满足用户的需求,需要将这些服务进行有效的组合。

语义Web服务组合能够根据用户的需求,将不同的服务按照一定的逻辑关系进行组合,形成一个新的、具有特定功能的服务。

这种组合方式能够提高服务的复用性,降低开发成本,同时提高系统的灵活性和可扩展性。

四、语义Web服务组合的研究现状目前,语义Web服务组合已经成为研究热点。

研究者们从不同的角度对语义Web服务组合进行了研究,包括服务的描述与发现、服务的匹配与选择、服务的组合与执行等。

同时,也涌现出了一些典型的组合方法,如基于流程的组合、基于案例的推理等。

五、语义Web服务组合的实现方法在实现语义Web服务组合时,首先需要对服务进行描述和标注,这需要使用到本体论和语义标注语言等技术。

然后,通过服务发现机制找到所需的服务,并根据一定的匹配算法进行服务的匹配和选择。

最后,根据服务的逻辑关系进行服务的组合和执行。

在执行过程中,还需要考虑到服务的动态性和服务质量等问题。

六、具体实现步骤以下是实现语义Web服务组合的具体步骤:1. 确定需求:明确用户的需求和目标,为后续的服务描述和组合提供依据。

2. 服务描述:使用本体论和语义标注语言对每个服务进行描述和标注,使得服务能够被机器理解和处理。

一种QoS最优的语义Web服务自动组合方法

一种QoS最优的语义Web服务自动组合方法
DENG S h u i — Gu a n g ” H UA NG L o n g — Ta o W U B i n YI N J i a n — We i LI Ge — Xi n
( C o l l e g e o f C o mp u t e r S c i e n c e a n d T e c h n o l o g y,Z h e j i a n g Un i v e r s i t y,Ha n g z h o u 3 1 0 0 1 2 ) ’ ( I n s t i t u t e o f I n f o r ma t i o n S y s t e m I n t e g r a t i o n ,We n z h o u U n i v e r s i t y, We n z h o u, Z h e j i a n g 3 2 5 0 2 5 )
Ab s t r a c t Ta r g e t i n g t h e a u t o ma t i c c o mp o s i t i o n p r o b l e m o f l a r g e s c a l e o f s e ma n t i c i n f o r ma t i o n
”( 浙 江 大 学 计 算 机 科 学 与技 术 学 院 杭 州 3 1 0 0 1 2 )
( 温 州 大 学 智 能 信 息 系统 集 成 研 究 所
浙 江 温 州 3 2 5 0 2 5 )


Байду номын сангаас
针对海量的信息提供类 ( I n f o r ma t i o n P r o v i d i n g ) 语 义 We b服 务 的 自动 组 合 问题 , 提 出 了 一 种 将 正 向搜 索

支持QoS约束的语义Web服务发现模型

支持QoS约束的语义Web服务发现模型
约 束 的 服 务 选 择 算 法 。 已经 基 于 Mi oot T平 台 实现 了一 个 原 型 系 统 。 c sf. r NE
关键词 : b 务发 现;服 务质量 ;S D Q S o we 服 WS M— o ;Q S约束 ;服 务选 择 算法 中图法分类号 : P 9 T 31 文献标 识码 : A 文章 编号 :0072 20 ) 8 600 10 —04(0 8 1- 9 — 4 4
srie T e o d l t e bsri i o e c i c r t d cd ada bsri i o e c i c r WS M- e c. h Smoue o h vc ds vr a ht t ei i r u e , n v c e e c y r e u sn o we e e c y r e u
b s d o ir s f.NE a e n M c o o t T i i lme td s mp e n e .
Ke r s e ri i o ey q at f e i Q S; S S M- o ; Q Scn ̄ it sri l t na oi m ywod :w bs vc ds vr; ulyo r c e e c i s v e( o ) W D Q S o — sa ; e c s e i g rh o n v e e co l t
Do g ig2 7 6 ,C ia n yn 5 0 hn ) 1
A s at h r c ce r ecit n f Si te urn b evc s r e b t c:T ee sa k f la d sr i Qo r t r i d c b d y r il o poo n h c e we s e e i b OWL S — ,whc k r e te p i l ih ma e t ad o t t i h t g o ma h

MAS中基于任务分解和QoS的语义Web服务组合模型

MAS中基于任务分解和QoS的语义Web服务组合模型

MAS中基于任务分解和QoS的语义Web服务组合模型方棚柏;王浩
【期刊名称】《系统仿真学报》
【年(卷),期】2009(0)S2
【摘要】Web服务组合是Web服务应用的一个重要研究方向。

语义Web服务组合系统可以看成是一个多Agent系统(MAS),在此中基于任务分解和服务质量(QoS)约束的思想,提出一种语义Web服务组合模型,该模型首先将用户的服务请求任务分解成多个且能够单独执行的子任务;每个子任务对应的服务发现通过语义进行匹配,服务选择指标又通过服务质量指数的计算来获得,从而形成满足用户需求的组合服务序列。

最后的仿真实验结果表明了该模型的有效性和可用性。

【总页数】5页(P8-11)
【作者】方棚柏;王浩
【作者单位】合肥工业大学计算机与信息学院
【正文语种】中文
【中图分类】TP311.52
【相关文献】
1.基于语义与QoS全局感知的web服务组合
2.基于QoS本体的语义Web服务组合策略
3.基于主体和QoS的语义Web服务组合方法
4.基于任务驱动和QoS约束的Web服务组合模型研究
5.基于QoS的语义Web服务组合优化算法
因版权原因,仅展示原文概要,查看原文内容请购买。

基于语义相似度与QoS的Web服务匹配模型研究

基于语义相似度与QoS的Web服务匹配模型研究
ZHANG J i n - y i n g ,LI S h u - y u
( S c h o o l o f C o mp u t e r S c i e n c e ,S h a a n x i No r ma l Un i v e r s i t y ,Xi ’ a n 7 1 0 0 6 2,Ch i n a ) Ab s t r a c t : To g o l v e t h e i n t e r a c t i o n p r o b l e m o f On t o l o g y c o n c e p t s a n d we b s e r v i c e a c t i v i t y ,a n e w s e r v i c e ma t c h i n g me t h o d i s
p r e s e n t e d ,t h e mo d e l o f c o mb i n i n g On t o l o g y - b a s e d s e ma n t i c s i mi l a r i t y c a l c u l a t i o n wi t h Qo S - c o n s t r a i n t i s e s t a b l i s h e d .Ma t c h i n g
2 0 1 3 年 3 月
计 算机 工程 与设 计
COM P UTE R ENGI NEE RI NG AND DE S I GN
Ma r .2 0 1 3
第3 4卷
第 3期
Vo l - 3 4 No . 3
基于语义相似度 与 Q o S的 We b服务 匹配模型研究
张金 英 , 李蜀瑜
ma n t i c s i mi l a r i t y r e l a t e d t O t h e ma p p i n g f u n c t i o n i s c a l c u l a t e d ,i n o r d e r t o c o n d u c t t h e f i r s t s e r v i c e ma t c h .Th e n t h e Qo S e f f e c t i v e

基于语义的QoS感知Web服务发现机制

基于语义的QoS感知Web服务发现机制
dso e ys h me I ial , S o t lg sp ee td t eieOo a ait evc ec pin . e ,h noo y ic v r c e . nt l aQo n oo y wa rr t sTh n teo tlg i y n i o
第3 7卷 第 8期 21 0 0年 8月





Co u e S in e mp t r c e c
Vo . 7No 8 13 . Au 0 0 g2 1
基 于语 义 的 Qo S感 知 We b服 务 发 现 机 制
王 晓峻 毛 莺 池。 钱 国锋
( 河海 大 学水 利 水 电学 院 南 京 2 09 ) ( 10 8 河海 大 学计 算机 与信 息 学 院 南京 20 9 ) 1 08
( l g f mp tra dIfr t nE gn eig Ho a Unv ri , nig2 0 9 , hn ) o e C l eo o C ue n omai n ier , h i ies y Naj 1 0 8 C ia n o n t n
Ab ta t W i h ce s fW e evc swi h i lro a u cin l y, S ( aiyo e vc )h s b — src t t ei ra eo b s r ie t t e s a rs mef n t ai Qo Qu l fS r ie a e h n h mi o t t c met ei o tn rtrafru est ee tt ea p o raeW e evc s Atp e e t mo ta p o c e O t e Qo - o h mp ra tc i i o s r o s lc h p r p it b s r ie . rs n , s p r a h st h S e

混合QoS模型感知的语义Web服务组合决策算法研究的开题报告

混合QoS模型感知的语义Web服务组合决策算法研究的开题报告

混合QoS模型感知的语义Web服务组合决策算法研究的开题报告一、选题背景语义Web服务具有可重用性、互操作性和自适应性等特点,是构建复杂分布式应用系统的有效手段。

然而,在实际应用中,通常需要将多个语义Web服务结合起来,以满足用户的需求。

语义Web服务组合问题是指,在语义Web服务库中选取若干个服务,并通过服务间的调用协同完成任务的问题。

在组合中,需要考虑多个服务的QoS,如延迟、可用性、可靠性等,同时也需要考虑服务间的语义匹配度。

目前,在语义Web服务组合中,QoS问题已经引起了广泛关注。

部分研究者将服务组合问题归结为一个多目标优化问题,利用遗传算法、粒子群算法和模拟退火等优化算法求解。

但这些方法通常是基于精确的QoS数据,不能很好地适应实时变化的环境。

因此,如何对含有不确定因素的QoS进行建模是语义Web服务组合中亟待解决的问题。

二、研究内容本次研究旨在探讨一种混合QoS模型感知的语义Web服务组合决策算法,以应对QoS不确定性问题。

具体研究内容包括以下方面:1. 基于模糊多准则决策的QoS建模方法。

通过引入模糊理论,将不确定的QoS数据转化为模糊数,利用多准则决策方法给出综合QoS指标。

2. 基于ServiceMatch算法的服务语义匹配度计算方法。

结合ServiceMatch算法,对服务间的语义匹配度进行计算,确保组合中服务的语义一致性。

3. 基于多准则决策的语义Web服务组合决策算法。

通过将QoS指标和语义匹配度进行融合,提出一种基于多准则决策的服务组合算法,最大化组合中的综合QoS指标。

三、研究意义本研究提出一种混合QoS模型感知的语义Web服务组合决策算法,将QoS不确定性问题纳入考虑,能够更加准确地评估服务组合的质量。

该算法还结合语义匹配度计算,在保证服务语义一致性的基础上,最大化服务组合的综合QoS指标。

此外,该算法还能够快速响应环境变化,并根据新的QoS数据和服务库进行服务组合。

《基于区块链智能合约的QoS感知的Web服务组合方法研究》范文

《基于区块链智能合约的QoS感知的Web服务组合方法研究》范文

《基于区块链智能合约的QoS感知的Web服务组合方法研究》篇一一、引言随着互联网的飞速发展,Web服务已成为构建复杂系统与应用的基石。

服务组合技术能够将多个Web服务根据特定需求进行集成,以实现更高级的功能和服务。

然而,在Web服务组合过程中,服务质量(QoS)的保障成为一个重要问题。

区块链技术及智能合约的引入为解决此问题提供了新的思路。

本文旨在研究基于区块链智能合约的QoS感知的Web服务组合方法,以提高服务组合的可靠性和效率。

二、背景及技术基础1. Web服务组合Web服务组合是一种将多个Web服务根据业务需求进行集成,以实现更复杂功能的技术。

它通过定义服务之间的交互和流程,将单个服务组合成更大的系统。

2. 区块链与智能合约区块链是一种分布式数据库技术,具有去中心化、数据不可篡改等特点。

智能合约是一种自动执行的合同,部署在区块链上,可以实现对交易、数据等的自动管理和执行。

三、QoS感知的Web服务组合挑战在Web服务组合过程中,QoS是一个重要的考量因素,包括服务的响应时间、可用性、可靠性等。

然而,传统的服务组合方法往往忽视了QoS的保障,导致服务组合的效果不理想。

因此,如何在服务组合过程中有效地保障QoS成为一个亟待解决的问题。

四、基于区块链智能合约的QoS感知的Web服务组合方法为了解决上述问题,本文提出了一种基于区块链智能合约的QoS感知的Web服务组合方法。

该方法通过将智能合约部署在区块链上,实现对服务交互、流程、QoS等的自动管理和执行。

具体步骤如下:1. 定义服务组合的需求和目标,包括QoS要求。

2. 设计并实现智能合约,包括服务交互、流程、奖惩机制等。

3. 将智能合约部署在区块链上,实现服务的自动化管理和执行。

4. 根据QoS要求对服务进行评估和监控,确保服务的可靠性和效率。

五、方法实施及优势1. 实施步骤(1)分析业务需求,确定服务组合的目标和QoS要求。

(2)设计智能合约,包括服务交互、流程、奖惩机制等。

QoS感知的Web服务组合研究调查

QoS感知的Web服务组合研究调查
【关键词】Web 服务;Web 服务组合;QoS
1. 简介 面向 服 务 的 体 系 结 构(SOA)为 按 需 分 配 的 软 件 系 统 提 供 了 一个平台。 Web 服务是一种在网络上发布、定位与使用的松耦 合的软件模块[1]。 然而,一个 web 服务有时并不能满足用户提出 的复杂需求。 自动化服务组合选择多个已有 web 服务并将其组 合 在 一 起 , 以 解 决 单 个 web 服 务 无 法 解 决 的 复 杂 商 业 任 务 。 Web 服 务 环 境 下 主 要 的 协 议 标 准 包 括 了 WSDL (Web Service Description Language, 定 义 服 务 的 接 口 及 获 取 服 务 的 方 式 )[2], SOAP (Simple Object Access Protocol,web 服务使用该协议来 交 换 信 息)[3],OWL-S(Web Ontology Language for Web Services,web 服 务 本 体 论 语 言 , 定 义 服 务 间 的 语 义 关 系)[4] 以 及 WSLA(Web Service Level Agreement, 描 述 服 务 的 QoS 标 准)[5]。 由 于 UDDI (Universal Description Discovery and Integration, 用 来 发 现 web 服务)[6]使 用 关 键 字 对 服 务 进 行 匹 配 ,返 回 的 结 果 较 为 粗 糙 且 缺 乏 准 确 性 ,目 前 多 使 用 语 义 服 务 匹 配 来 提 高 发 现 服 务 的 效 率 [7]。 近 年 来 ,已 有 许 多 的 人 工 智 能[8-11]以 及 经 典 算 法 被 [12-15] 应 用 于解决 QoS 感知的 web 服务组合问题。 考虑到越来越多的功能 相似的 web 服务出现在网络上,研究者开始考虑服务的非功 能 属 性 -QoS。 QoS 标 准 定 义 了 服 务 的 可 用 性 和 可 靠 性 ,ISO/IEC 25010[16] 将 QoS 定 义 为 一 系 列 的 非 功 能 属 性 ,例 如 :价 格 ,响 应 时间,可靠性,名声等。 不同的用户在 QoS 的标准选择上有不同 的偏好。 例如,在选择航班出行时,客户 A 可能会选择最便宜的 航班,客户 B 可能会避开红眼航班,而客户 C 可能因工作原因 选择最早的航班。 在选择过程中,用户可以指定某些属性的取 值(例如:价格不能比给定的值高),这会对最后选择的解方案产 生影响。 另一方面,服务提供者可为潜在用户预估 QoS 属性的 取值范围 (例如 :WSLA)。 QoS 感知 的 web 服 务 组 合 问 题 是 NP (Non-deterministic Polynomial, 非 确 定 性 多 项 式 )难 问 题 ,这 是 因为网络上有许多由不同提供商发布的功能相似的 web 服务 , 产生了大量可组合的情况。 QoS 感知的 web 服务组合可在满足 功能目标的同时提高用户的满意度。 本 文 对 现 有 的 QoS 感 知 的 web 服 务 组 合 方 法 及 技 术 进 行 了系统的、综合性的评述,该评述可为其他研究者的工作提供 信息。 第 1 节描述了文章的研究背景及发展现状。 第 2 节提出 QoS 感 知 的 web 服 务 组 合 关 键 技 术 。 第 3 节 介 绍 QoS 感 知 的 web 服务组合方法。 第 4 节是结束语和讨论未来的发展趋势。 2. 研究背景及现状 本节介绍 web 服务组合的背景知识。

QoS本体在语义Web服务发现中的应用研究

QoS本体在语义Web服务发现中的应用研究
}通讯作者 : 邹金安 ,m i: ui n 6 .o E alz j a @13 tm. o n
第 6期
邹金 安:Q S o 本体在语义 We b服务发现 中的应用研究
・ 3・ 9
的某一个参 数 。
C n et gF ct 持 O — o n cn ae 支 i WLQ与 O - 连 L W S的
接, 它并且提供 高层 的概念 和词汇来定 义 Q S的 o 需求, 在这个方面, o 属性 能包含服务的所有元 QS 素, 比如输入、 影响 、 条件等 , 每个 Q S o 属性能是静 态的或者是动态的, 它们能静态或者动态地被属性
收 稿 日期 : 0 0—0 21 6—1 3
义元素, 及对于 Q s 0 也应建立一个本体。
建立 Q S o 本体需要对 以上本体建立 工具进行 扩展, 已经存 在 的 为 Q S建 立本 体 的方 法包括 o
O — Q Sotoylnug , n o 。 WLQ, o no g gae oQ S等 l a
第2 7卷 第 6期
21 00年 l 2月
贵州大学学报( 自然科学版)
Ju ̄ o G i o n esy( a rl c ne) or f uz uU i rt N t a S i cs h v i u e
V0 .2 .6 1 7 No De .2 l e O0
文章编号
10 5 6 ( 0 0 0 0 9 O 0 0— 2 9 2 1 )6— 02一 5
Q0 S本 体 在 语 义 W e b服 务 发 现 中 的应 用 研 究
邹金安
( 福建省莆 田学院电子信 息7程系 , - _ 福建 莆田 310 ) 510

要: 通过 分析语 义 WE B服务 、 语义功 能本体 和 Q S本体 的描 述 , 究基 于 Q S的语 义 WE o 研 o B

2009-动态的QoS感知Web服务选择和组合优化模型

2009-动态的QoS感知Web服务选择和组合优化模型

第32卷 第5期2009年5月计 算 机 学 报C HIN ESE J OU RNAL OF COM PU TERSVol.32No.5May 2009收稿日期:2006208208;最终修改稿收到日期:2009204210.本课题得到国家“八六三”高技术研究发展计划项目基金(2002AA415280)、教育部博士点基金项目(20050359004)、教育部新世纪优秀人才计划项目(NCET 2042050562)、合肥工业大学科学研究发展基金项目(2007GDBJ 012)资助.蒋哲远,男,1966年生,博士,副研究员,主要研究方向为面向服务软件工程、软件体系结构和软件工程环境.E 2mail :jzheyuan @.韩江洪,男,1954年生,教授,博士生导师,主要研究领域为智能控制技术和分布式系统.王 钊,男,1958年生,副教授,主要研究方向为电子商务和软件工程.动态的Q oS 感知Web 服务选择和组合优化模型蒋哲远 韩江洪 王 钊(合肥工业大学计算机与信息学院 合肥 230009)摘 要 Web 服务软件工程的实用化挑战之一是QoS 感知的选择、组合和稍后的绑定,表现为允许在运行时绑定一组领域Web 服务构成面向服务的系统.这些领域Web 服务在提供要求的功能同时,还满足一些非功能约束,例如总的费用或响应时间,并且使之最优化.对此作者提出了一种把Web 服务看作为首类构件对象的关系查询基础结构,它通过各种Web 服务操作调用评估查询.鉴于个性化和效率在这种评估中的重要作用,提出了一个基于聚合不同Web 服务的多属性QoS 参数的查询优化模型.该模型通过用户设定的全局约束和偏好、一个动态的等级方案以及多级匹配来调整QoS.等级提供了一个Web 服务的行为评估,而多级匹配通过使用类似的和部分的答案对解决方案的空间进行扩展.进而给出了模型求解的遗传算法,并从适应度函数的静态惩罚、动态惩罚以及拉伸3个方面对优化性能进行了比较.文中最后介绍了一个从高端实现的服务查询引擎原型系统,用以展示该方法的适应性、可行性和有效性.关键词 Web 服务;服务质量;服务选择;约束优化;遗传算法中图法分类号TP311 DOI 号:10.3724/SP.J.1016.2009.01014An Optimization Model for Dynamic Q oS 2Aw areWeb Services Selection and CompositionJ IAN G Zhe 2Yuan HAN Jiang 2Hong WAN G Zhao(School of Com puter and I nf ormation ,Hef ei Universit y of Technolog y ,Hef ei 230009)Abstract One of t he most promising opport unities from a Web services engineering perspective is t he Qo S 2aware selection ,compositio n and late 2binding.This allows you to dynamically assem 2ble a collection of domain 2specific QoS 2aware Web services providing t he required feat ures into a compo sition services t hat can meet some non 2f unctional constraint s ,and optimize criteria such as t he overall co st or response time.This paper p resent s a query inf rast ruct ure t hat considers Web services as first class component object s.It evaluates queries t hrough t he invocations of different Web services operations.Because personality and efficiency play a cent ral role in such evalua 2tions ,t he paper proposes a query optimization model based on aggregating t he multi 2att ribute Qo S parameters of different Web services.The model adjust s Qo S t hrough global constraint s and preferences set by t he user ,a dynamic rating scheme ,and multilevel matching.The rating gives an assessment of Web services behaviors.Multilevel matching p rovides t he expansion of t he solu 2tion space by enabling similar and partial answers.The paper describes a genetic algorit hm for solving t he model ,and compares t he optimization performance of t he genetic algorit hm using va 2rious fit ness f unctions varying in terms of static penalty ,dynamic penalty ,and stretching.Thepropo sed approach has been applied to a service query engine system for SEIFCW,which conse2 quently shows it s applicability,feasibility and efficiency.K eyw ords Web services;quality of service(Qo S);service selection;const raint optimization; genetic algorit hm1 引 言面向Internet的Web服务应用,比如信息门户、实时网格计算和电子商务应用等,越来越关注提供给用户的服务质量(Quality of Service,Qo S)[1].从Web服务发现的角度看,如何从大量的Web服务中有效地快速选择和集成最适合用户需求的、高可信性的、Qo S感知的Web服务成为面向服务软件工程的一个新的挑战.面向服务软件工程代表了基于构件软件工程(Compo nent2Based Software Engineering,CBSE)的自然演化.在CBSE中,一个构件集成者搜索可重用构件,然后使用一些胶合代码(glue code)[2]把它们集成到一个实际的新系统中.Web服务由服务提供者在服务注册中心发布其功能,并通过远程服务调用操作供服务请求者绑定使用,因而没有必要在开发时就把服务集成到应用中.Web服务的接口发布、发现和调用都是执行基于XML的一些标准,例如WSDL、UDDI和SOA P.因此,一个面向服务的系统是由一些服务调用构成,并使用胶合代码或者一些具体的Web服务组合语言(如B PEL4WS)来合成.面向服务系统的最大期许是使用稍后的绑定机制.事实上,一些关键的业务应用场景(如面向服务ERP协同集成框架SEIFCW[3]中的组装领域服务构件)是给出某个领域服务的所需功能单元的具体特性描述(这个特色描述将据此作为一个抽象服务),且在组装实现时有多个符合该特性描述的服务(称为具体服务)可利用.一个抽象服务和对应的所有具体服务在功能上是等价的,因而可相互取代.它们之间的选择由非功能属性来确定,例如Qo S属性.一个用户可决定挑选最便宜的和最快的服务,或者是两者之间的折中.参照文献[4],Qo S的属性包括费用、响应时间、可用性、声誉.此外,还可能有一些领域特定的Qo S属性,例如一个运输服务的QoS 属性可能有温度或湿度.通常,一个用户可能对某些Qo S属性给出限制值,例如费用不能大于某个给定值,进而来影响服务的选择.另一方面,服务提供者可以把Qo S属性值的估计范围作为和潜在用户之间契约的一部分,例如服务等级协定(Service Level Agreement,SLA).SL A是用户与服务提供者之间达成的有关服务内容、服务质量等方面的合约,它规定了服务提供者必须为用户提供的具体服务参数. SL A评价的最大优点是赋予用户获知系统性能的权利,SLA评价也为系统提供者提供了一种竞争依据.服务查询引擎(service query engine)是SEIFCW 的核心模块之一,它的主要功能包括领域服务查询请求提交、服务检索、服务选择、服务组合并生成基于XML的服务组合描述语言等.由于QoS对于Web服务在领域的成功应用非常关键,因此,如何使查询的组合服务提供预期的服务质量正成为服务查询引擎设计面临的重要挑战.其中,一个有关的问题是如何使抽象服务与具体服务快速绑定,且使实际的Web服务满足SLA规定的Qo S约束,并使服务集成者所选择的一些适应度标准最优化(例如,费用最小).另外,求解Qo S感知组合问题的解是一个N P难题[5].一些方法,主要是基于线性规划,已经在一些文献中提出[6].为此,本文提出了一种新颖的服务查询和优化模型用于保障SEIFCW应用的Qo S感知的服务组合,并用遗传算法(Genetic Al2 gorit hm,GA)来解决QoS感知的组合问题.所提模型的主要特点是:(1)使用关系表达查询请求;(2)领域服务的抽象化;(3)可扩展的Web服务QoS度量;(4)基于多度量的组合服务QoS优化.本文第2节介绍一种基于关系和抽象操作的Qo S感知的Web服务多层查询体系结构;第3节建立QoS感知的Web服务查询优化数学模型,并使用遗传算法对其目标进行求解;第4节给出模型在SEIFCW中的实现,并报告和讨论了仿真的结果;第5节介绍一些相关工作,并和相关研究作比较;第6节是结论,同时对未来的工作进行展望.2 Web服务的查询模式Web服务的应用主要由包括发送和接收消息的一组调用操作组成.尽管这可满足简单应用的需51015期蒋哲远等:动态的QoS感知Web服务选择和组合优化模型求,但对访问千变万化的Web 服务的复杂应用,需要使用一种集成方式去操作与交付Web 服务的功能.此外,随着Web 服务的广泛应用,提供相同功能的服务越来越多.但由于竞争,Web 服务提供的这些功能(例如,要求不同的输入和输出参数)和使用条件(QoS 的等级不同)的方式是有区别的.另外,满足用户的需求有时并不需要返回精确的答案.事实上,用户可能对可供选择的部分答案满意.针对上述挑战,需要提出一个在操作调用期间查询Web 服务和信息流的新方法,以便决定各种Web 服务操作的调用方式,返回相应输出结果的整合.该方法强调查询决策过程的优化,同时应允许部分的答案.2.1 Web 服务查询模式的体系结构为了方便用户和Web 服务的交互,需要使用一个通用的方法表达给定应用领域的Web 服务空间.为此,我们提出了图1所示的3层查询模式,并定义了一组称为抽象操作的特定领域操作,它是对特定领域Web 服务应用共用操作的抽象化(虚拟化),不属于任何实际的Web 服务.图1 QoS 感知服务查询的三层体系结构(1)查询层(query layer ).它由提供给用户一个表达和提交查询语句到Web 服务接口的关系集组成,可使用一种从XML 文档中抽取数据的查询语言规范XQuery 来构造.用户从查询层提交关系联合查询(关系和条件的联合),其通用形式如下:Q (X )Ρ∧i R i (X i ),∧kC k ,其中,符号Ρ表示映射,R i 是来自查询层的关系,X和X i 是变量元组;C k 代表查询中出现的变量条件.条件的形式是C k =x op c ,式中x 是出现在任何一个X i 中的输入或输出变量,或者是QoS 规格的元素(参见第3节),c 是一个常量,op ∈{=,≠,<,>,Ε,Φ}.查询模型根据各种映射规则把每个关系映射到对应的抽象操作中.(2)抽象层(abstract layer ).它由一个特定领域典型提供的类Web 服务操作组成,可采用基于XML 的WSDL 对包含其操作的服务接口进行描述.标准WSDL 不提供对QoS 的支持,需要对WS 2DL 进行扩展,以便能使WSDL 恰当地提供Qo S 信息.例如,通过扩展WSDL 提供一个服务提供者和请求者之间的Web 服务SLA 文档引用,可使WS 2DL 的每个操作和一个由Web 服务SLA 定义的Qo S 相关联,其格式为〈operation name ="opName"WSLA ="WSLAOfferedURL"〉 〈input message ="tns :opName"/〉 〈output message ="tns :opNameResponse"/〉〈/operation 〉QoS 是一个属性集,它的每一个属性,例如领域(domain )、尺度(scale )和量制(met rics )等需要根据具体应用场景来精确定义.这些QoS 属性的抽象集都需要绑定到某个接口操作,以便规定它的应用属性集.(3)具体层(concrete layer ).其代表Web 上提供的Web 服务空间,即潜在的目标查询候选者,包括元服务与组合服务,且与服务等级(service level )有关.当一个服务提供者在注册中心的数据库保存他的服务和服务等级时,其应用范围相应地被定义.一个提供者和一个请求者能协商更精确的属性,并创建一个SLA 作为契约.由于Web 服务开始是未知的,查询模型需要发现它们,并与出现在查询中的抽象操作相匹配.使用该查询模式的优点之一是容易使用UML 的模式驱动方法(model 2driven met hodology )建模和开发实现[7].下面是抽象层到具体层的转换定义.定义1. 假设抽象服务接口I 的QoS 集定义为如下的一个P i 属性集:Q I ={P 1,P 2,…,P n }.其中,对每个P i ∈Q I (1Φi Φn )都有一个领域dom (P i )和尺度scale (P i )的度量值.当然,属性被度量或赋值的前提条件是首先定义好每个属性的量制met ric (P i ).此外,假设dom (Q I )=∪P ∈Q Idom (P ).那么,一个接口I 到一个Qo S 等级为L S 的具体服务S I 的映射定义如下:ψ:Q I →dom (Q I )|(ΠP ∈Q I )ψ(P )∈dom (P ),式中符号“→”是条件连接词,符号“∣”的右边谓词逻辑规定了映射需满足的约束.2.2 关系到抽象操作的映射查询层的关系定义了应用域一个具体的视图,可表达为针对抽象操作的连接查询,似乎抽象操作就是关系.6101计 算 机 学 报2009年定义2. 假设R 是查询层定义的关系集合,V 是抽象操作集合,则对任何关系R i ∈R ,R j (x 1,x 2,…,x n )Ρ∧jV j (y j 1,y j 2,…,y j m ),式中x i 是R i 的属性,V j ∈V ,y j i 是相应操作的输入和输出变量.这个定义意味着为了获得R i 的元组,需要调用不同的操作V j ,但并不要求对这些操作做任何的排序或限制并发.用户能直接地使用抽象操作访问Web 服务,但关系的使用有两个好处.首先,让用户使用一个自然的方式表达和提交类似数据库的查询;另一方面,为对服务空间一些特定部分感兴趣的某个特定用户组提供了量身定制的视图.2.3 抽象操作表示抽象操作代表了一个特定应用域所能提供的典型功能.对在查询中出现的任何抽象操作,最终都要定位到相关的Web 服务操作,因此抽象操作需要有一个语义描述和句法属性,同时还要有描述具体Web 服务和抽象操作的一个共同的本体(o ntology )[8].任何一个操作,无论是抽象的还是具体的,语义上都可以通过它的功能(f unction )和类别(category )来描述.功能包含两个属性:(1)功能性(f unction 2ality ),代表该操作所提供的业务功能;(2)术语(term ),包含该操作的一个可替代功能性命名术语列表.类别同样也包含两个属性:(1)领域(domain ),给出操作的具体应用领域;(2)术语,抽取出与具体应用领域类似的领域分类术语词表.任何一个操作在调用前都要求它的输入变量被赋值.在构造查询时,用户可为不同的变量自由地指定任意类型的条件.这可能导致一种情形,就是系统不能调用操作,这是由于一些输入变量遗漏了赋值.如果所有的抽象操作描述都给出了其输入变量的各种可能值,上述问题就会解决(尽管对所有的输入变量不可能总是做到这一点).本文扩展每个输入变量到所有可能取值,以便尽量满足出现在查询中的任意一个条件.下面的五元组形式化地表达了每个抽象操作:V op =〈I n ,Out ,Rest riction ,Category ,Function 〉,上式中,I n 是输入变量的集合;Out 是输出变量的集合;Rest riction 是输入变量的定义域,它是由一组对偶(x ,range )构成的集合,其中x 是I n 中的枚举变量,而ran ge 是x 的所有可能值的集合;Category 描述兴趣域;Function 描述业务功能.2.4 抽象操作的匹配类型由于Web 服务提供者之间的竞争,必然在请求输入、返回输出和QoS 等方面存在差异.例如,不同运输服务提供者的运输费用、快捷性和服务内容等可能有所区别.这就意味着对某个给定的抽象操作并不总能找到一个精确的匹配.作为替代,仅查找与联合查询中出现的抽象操作精确匹配的具体操作,一个允许抽象操作和具体操作的属性不一致的更灵活的匹配方案可能更满足用户的需求.首先定义一个相似函数S i mil arit y 来检查两个操作中的两个属性是否相似:如果x 和y 符合应用域本体库所定义的相似概念,那么S i mil arit y (x ,y )就为真.定义3(操作的输入变量集相等). 对任意的两个操作op 1和op 2,I n (op 1)=I n (op 2),当且仅当:(1)I n (op 1)和I n (op 2)变量数相同,且(2)Πx ∈I n (op 1),ϖy ∈I n (op 2),或者Πx ∈I n (op 2),ϖy ∈I n (op 1),使S i mil arit y (x ,y )满足真值.类似地能定义Out (op 1)=Out (op 2).用同样的方法,也可以分别定义I n (op 1)<I n (op 2)和Out (op 1)<Out (op 2),其中第1个集合是第2个集合的子集.假如v 和c 分别表示抽象操作和具体操作,通过改变抽象操作和实际操作的比较方式,可以识别出4种不同的匹配类型.定义4(抽象操作匹配类型). 如果两个操作v 和c 有相同的输入和输出变量以及相同的Category 和Function ,称之为精确匹配Ex act (v ,c );如果两个操作v 和c 有同样的输入和输出变量,且它们的Category 和Function 发生交叠,称为重叠匹配overl a p (v ,c );假如两个操作v 和c 有同样的Category 和Function ,且Out (c )ΑOut (v )或者I n (c )ΑI n (v ),称为部分匹配p arti al (v ,c );如果两个操作c 和v 满足Out (c )ΑOut (v )或者I n (c )ΑI n (v ),且它们的Category 和Function 属性交叠,称为部分和重叠匹配Com posite (v ,c ).由定义4可知,精确匹配要求具体操作与抽象操作的每个属性概念都相同,这是最高级别的匹配;重叠匹配提供抽象操作的相近功能的具体操作;部分匹配符合两个操作的输入和输出属性不一致的情形;部分和重叠匹配组合了重叠匹配和部分匹配,并且各种匹配存在如下关系.命题1. “=>”表示蕴含关系,“∧”表示逻辑析取关系,“∨”表示逻辑合取关系,则存在 Ex act (v ,c )=>p arti al (v ,c )∧overl a p (v ,c ); Ex act (v ,c )∨p arti al (v ,c )∨overl a p (v ,c )=>71015期蒋哲远等:动态的QoS 感知Web 服务选择和组合优化模型Com posite(v,c).为了量化各种匹配类型的匹配精确度,还需要给每一个匹配类型赋予了一个匹配度(matching degree),以此直接地影响查询结果的质量.上述每个匹配类型分别获得1、3/4、1/2和1/4的匹配度.该取值是任意指定的,主要是为了区分不同的匹配精确度.3 基于遗传算法的Web服务查询优化方法描述由于存在不同Web服务的几个服务执行计划能潜在地解决相同的查询,因此,需要为在所有可能的执行规划中挑选最优的Web服务建立适当的标准.相互竞争的Web服务之间的一个关键特色是他们的QoS,它包含几个定量的和定性的参数,该参数度量了Web服务所发布的功能是否好.现在已经建立了描述响应时间(time)、服务费用(cost)、可用性(availability)和可靠性(reliability)的通用QoS 规格[4].对于领域具体Qo S规格要根据具体领域进行定义,本文利用可扩展本体技术建立了领域内专门的Qo S规格.通常,每个Web服务都包含一组操作,调用的最小粒度为操作(operation).Web服务ws的操作op的Qo S定义如下:QoS(w s,op)=〈T(w s,op),C(w s,op),R(w s,op),A(w s,op),U(w s,op)〉,其各参数的含义为T(w s,op)表示执行时间;C(w s, op)表示费用;R(ws,op)表示可靠性;A(w s,op)表示可用性;U(w s,op)表示领域QoS规格,定义为(U1(ws,op),U2(ws,op),…,U n(w s,op)),即n个用户定义的属性组成的向量.为便于QoS模型的建立和求解,把某个Web服务w s的调用操作op记为任务t,则上面给出的Qo S模型可简化为如下的一个5元组,即QoS(t)=〈T(t),C(t),R(t),A(t),U(t)〉.每个质量标准都有相应的计算和评价方法,并且Qo S模型有一个总体评价方法.优化过程的目的是使下面QoS参数的每一个值为最大或最小:(1)响应时间(T).它代表一个服务操作在被调用后平均返回结果的时间,包括服务计算时间(T com)、中间件开销(T mid)和往返通信时间(T net).总的响应时间T(t)=T com(t)+T mid(t)+T net(t).(2)服务费用(C).它是一个Web服务消费者每次服务调用所必须支付的相关费用.(3)可靠性(R).它表示服务操作可用的概率,其定义如下:R(t)=M T T F(t)M T T F(t)+M T T R(t),其中M T T F(t)表示操作的平均无故障时间, M T T R(t)表示操作的平均修复时间.(4)可用性(A).它代表一个Web服务正常运行的概率.取值越大意味着有较高的可用性,而较小的取值表示可用性低.由于Web服务是按次进行调用的,可以采用离散时间模型来描述其可用性:A(t)=limn→∞∑ni=1δ(t)in,其中δ(t)i定义如下:δ(t)i=1,如果第i次操作返回成功结果0,否则.(5)用户定义(U).它表示服务消费者定义的领域QoS规格,如声誉(rep utation)、安全性(securi2 ty)和互操作性(interoperability)等.优化的目标是使负向参数(如反应时间和费用)减少到最小值,同时使正向参数(如可用性和可靠性)取得最大值.正如引言所描述的那样,本工作的一个目标是基于GA的方法,能迅速地确定绑定到抽象服务的一个具体服务集,构成一个组合服务的工作流.其中的需求包括:(1)满足基于SL A的QoS约束.例如,服务的用户可能有一个有限的预算,因此服务费用受到一定的约束,或者响应时间不能超过某个约定.时常,局部限制(例如,特定操作的费用不能超过限制)和全局限制(例如,总的响应时间受约束)需要同时被满足;(2)使一些特别的QoS参数的某个函数最优化.例如,用户可能想使响应时间最段,同时保持费用低于某个限制.随之而来,还应该考虑由N个抽象服务(操作)构成的一个组合服务S={w s1,w s2,…,w s N},其结构通过一些工作流描述语言来定义.每个元素w s i能被绑定到M个具体服务csi1,…,cs iM,它们在功能上是等价的.在描述使用GA找到最优化问题的解之前,还需要描述怎样计算一个组合服务的QoS,这要从元服务的Qo S属性值计算开始.8101计 算 机 学 报2009年3.1 计算组合服务的Q oS计算组合服务的Qo S 方法类似文献[4]提出的方法,工作流的描述语言限定为BPEL4WS.对工作流中的一个Switch 构造,每个Case 语句被标注为可能的选择.例如,对一个包含Switch 的工作流,它由两个Case 语句组成,费用分别是C 1和C 2且出现的概率为p 和1-p ,则总的费用计算公式如下:p C 1+(1-p )C 2.显然,概率是由工作流设计者初始指定,最终还需要通过监测工作流执行所获得的信息加以更新.While 不同于文献[4]的Loop 处理,主要的建议采纳一个到达Switch 构造的机制(基于进入/退出While 的概率).我们的方法类似文献[6]所采用的方法.例如,While 被标记为一个估计的迭代数k .代替展开的While ,这里的While 的Qo S 计算考虑迭代因子k .例如,假如While 复合体有一个代价C l ,那么While 的估计代价将是k C l .这种处理While 方法有两个优势:(1)能迅速计算总的工作流Qo S ,而不必展开While ;(2)被估计的QoS 反映了While 的迭代数.表1显示了单个工作流构造的Qo S 属性的聚合函数.一个组合服务的具体应用例子就是一个组合服务的描述,在该描述里,每个抽象服务被绑定到某个相应的具体服务中,总的QoS 能通过应用表1描述的规则被计算.尽管对一些标准的QoS 属性聚合函数已经被清楚地指定了[4,6],但可能有其它属性(例如,依赖领域的属性)需要用户基于抽象操作本体库来定义,其单个工作流的聚合函数也要用户指定(见表1的最后一行),并和标准的QoS 属性一样发布到服务注册中心的WS 2QoS 本体库中(见图3).表1 计算单个工作流构造的Q oS 属性的聚集函数QoS 属性SequenceSwitch FlowWhileT (t )∑m i =1T (t i )∑n i =1p ai ×T (t i )Max {T (t i )|i ∈{1,2,…,p}}k ×T (t )C (t )∑mi =1C (t i )∑ni =1p ai ×C (t i )∑pi =1C (t i )k ×C (t )A (t )∏m i =1A (t i )∑n i =1p ai ×A (t i )∏p i =1A (t i )A (t )kR (t )∏mi =1R (t i )∑ni =1p ai ×R (t i )∏pi =1R (t i )R (t )kU (t )f s (U (t i )),i ∈{1,2,…,m}f B ((p ai ,U (t i ))),i ∈{1,2,…,n}f F (U (t i )),i ∈{1,2,…,p}f L (k ,U (t ))表1并不是完备的,它只包含原型系统要使用的规则,且除了While ,聚合函数和文献[4]所提出的计算方法基本一致.这些函数能被递归地定义在工作流的复合节点,即对任务{t 1,t 2,…,t m }的一个Sequence 构造,响应时间和费用函数是加法,而可用性和可靠性是乘法.Switch 构造的Case 1,2,…,n ,其相应概率分别为p a 1,p a 2,…,p an ,并满足∑ni =1p ai =1,任务分别为{t 1,t 2,…,t n },总是被估计为每个任务的属性值之和,乘上它所属Case 的概率.Flow 构造的聚合函数基本上同Sequence 构造相同,除了时间属性,它是并行任务{t 1,t 2,…,t p }的最大值.最后,具有任务t 迭代k 次的While 构造等于k 次t 的Sequence 构造.3.2 Web 服务等级一个Web 服务在其生命期可能存在起伏,因而它不可能完全实现SL A 所广告的QoS 参数.一般来说,大部分用户能接受QoS 参数的实际值和广告值之间的细微偏差.然而,巨大的差距就表明了Web 服务所提交功能的性能正在下降.由于上述原因,系统需要对被调用的Web 服务的Qo S 参数实施监控.本质上,QoS 参数波动的度量是给Web 服务提供一个评估,而这种评估在优化过程中扮演了一个重要的角色.一个用户每次选择和调用一个Web 服务的某个操作op 时,系统度量期望的QoS 和实际发布的Qo S 之间的距离.此处的QoS 距离是所有QoS 参数的偏差(或它们的倒数)加权之和.更精确地说,假设pQ i 和dQ i 分别是Qo S 的第i 个参数的期望值和实际交付值,pos 和neg 分别是取最大值和最小值的Qo S 参数序号集,ωi 指一个服务集成者(或用户)给一个特定的Qo S 属性所赋予的重要性,则QoS 距离(D QoS )的计算公式如下:D QoS (op )=∑i ∈posωi(dQ i(op )-pQ i (op ))+∑i ∈negωi 1dQ i (op )-1pQ i (op )(1)Web 服务等级用下面公式来刻画:91015期蒋哲远等:动态的QoS 感知Web 服务选择和组合优化模型rati ng (op )=015+11+e-q (D QoS (op )-θ-),D QoS (op )<θ-1,θ-ΦD QoS (op )Φθ+015+11+e-q (D QoS (op )-θ+),D QoS (op )>θ+(2)式(2)中的负阈值θ-和正阈值θ+分别称为置信下限和置信上限;q 为调整Qo S 距离波动参数,通常取值为1.公式表明:如果一个Web 服务的Qo S 距离满足SL A 所规定的Qo S 参数波动区间(θ-,θ+),那么它接收正常的等级1;如果一个Web 服务的Qo S 距离低于负阈值θ-,那么它的等级将减少;如果一个Web 服务的Qo S 距离高于正阈值θ+,那么它的等级将增加.一个简单的Web 服务等级把所有的Qo S 波动归纳到单一的公式中.通过分配给每个参数的各自等级,我们能分别处理每个服务的Qo S.下节将使用每个参数的等级给目标函数中相应的QoS 赋权值,或聚集所有等级,并用它们度量整个优化公式.在Web 中,目前已存在多个等级方案系统,其实现主要是依赖用户的反馈,包括消费者对产品和服务的评价以及来自提供者的个人体验.本文基于图1的查询基础结构,使用了一个专用Agent [9]负责对Web 服务操作调用的监控,从而能方便地定期更新并细化自己的服务等级.3.3 目标函数和约束条件Web 服务是否成功地发布了它们的功能主要取决于QoS.因而,优化过程的目标是选择和使用具有最优QoS 参数的Web 服务.另外两个参数等级(rating )和匹配度(md )进一步细化了服务功能发布成功的定义.因此,我们能通过下面3个度量,即期望的Qo S 参数、等级和匹配度,来刻画解决一个查询所涉及的任何Web 服务操作.已存在计算一个基于它的QoS 参数的操作总体质量的各种方法.在决策过程中广泛使用的简单添加权重方法所取得的结果通常非常接近更为复杂的方法所取得的排序结果.该方法包括以下3个基本步骤,操作质量是最后一步获得的数值之和.(1)对L 个不同的QoS 参数标准化,以便使它们可比较.(2)为参与查询的每一个Qo S 参数施加用户指定的权重ωi ,并且满足ωi >0,∑Li =1ωi=1.(3)为每一个操作添加经过加权和标准化处理后的Qo S 参数.为解析一个查询过程中的每个抽象操作op j(对应匹配的具体服务数组项目索引),只需要定义一个取最大值的目标函数f j (op j ):f j (op j )=rati ng (op j )×m d (op j )×∑i ∈negωiN i(op j )+∑i ∈posωiP i(op j)(3)式中N i (op j )=pQ maxi (op j )-pQ i (op j )pQ max i (op j )-pQ mini (op j ),pQ maxi (op j )-pQ mini (op j )≠01,否则(4)P i (op j )=pQ i (op j )-pQ mini (op j )pQ max i (op j )-pQ mini (op j ),pQ max i -pQ mini ≠01,否则(5)其中pQ max i (op j )是匹配相同抽象操作op j 的所有具体操作中第i 个QoS 参数的最大值,而pQ min i(op j )是其最小值.对目标f j (op j )(j =1,2,…,N )正规化处理,设fmax j(op j )和fmin j (op j )分别为目标f j (op j )的最大值和最小值,线性正规化后的目标值v j (op j )为v j (op j )=f j (op j )-f minj (op j )f max j (op j )-f minj (op j )(6)若αj 是操作op j 其权重,并满足αj >0,∑Ni =1αj=1,而c i (g )是联合查询的约束条件,可由算法直接从查询中获得(等式条件),或者从抽象操作定义的范围获得(不等式条件),则查询过程的可行解向量g =(op 1,op 2,…,op N )是下列多目标优化问题的解:max F (g )=∑Nj =1αjv j(op j )s.t.c i (g )Ε0,i =1,2,…,K(7)g Ε03.4 使用遗传算法的搜索策略GA 本质上是一个通过群体的迭代来不断优化的过程[10].它简单、通用,对问题的种类有很强的鲁棒性,很适合解决N P 问题.与线性整数规划不同,GA 对优化问题的目标函数和约束条件的线性化不施加限制,从而允许优化模型使用各种可能的QoS 属性(甚至定制).为了让GA 找到问题的一个解,首先需要使用一个合适的基因组给问题编码.在本文中,基因组用一个整数数组来表示,数组中的项目数为组成我们服务的抽象服务数,数组中的每个元素依次包含一0201计 算 机 学 报2009年。

模型驱动的Web服务组合的QoS属性的研究

模型驱动的Web服务组合的QoS属性的研究
Cl a s s Nu mb er TP3 9 3
1 引 言
随着 We b服 务 技 术 的 快 速 发 展 , 越 来 越 多 的 We b服
析得 出组合服务 的 Q o s计 算方 法 。该 方法 结合 了模 型驱 动 的思想 , 解 决了 We b服务缺少 Qo S描述不足 的问题 。
总第 2 7 9 期 2 0 1 3年第 1 期
计 算 机 与 数 字 工 程
Co mp u t e r& Di g i t a l E n g i n e e r i n g
Vo 1 . 4 l No . 】
76
模 型 驱 动 的 We b服 务 组 合 的 Q o S属 性 的 研 究
陈 营 李绪蓉 谢 强
南京 2 1 0 0 1 6 ) ( 南 京 航 空 航 天 大学 计 算 机 科 学 与 技 术 学 院


为反映组合 We b服务 的服务质量( O o S ) , 文章在用模型驱动的方法对 We b服务组合进行研究的基础上探讨了如何对 , 给出了拓展 的 WS D I 元模型 。通过引入模 型驱动 的思想 , 解决 了 We b服务对 Q o S属性 描述不足 的问题 。并通 过对
B P E I 元模 型 的分 析 , 得 出 了组 合 服 务 在 各 种 结构 模 型情 况 下 的 Qo s属 性 的 计 算方 法 。 关键词 模型驱动 ; we b服 务 组 合 ; 服 务 质 量 ;元模 型
T P 3 9 3 中 图分 类 号
Re s e a r c h o n Qo S o f Mo d e l — d r i v e n We b S e r v i c e s C o mp o s i t i o n

基于概率方法的QoS感知Web服务组合

基于概率方法的QoS感知Web服务组合
s de p r n s l o a Srq i me t aewelai e i ti meh d ia x ei teut s w t t sn me r sh h Qo eur ns r lst f dva hs to . e s i
Ke wo d - W e e v c o y rs b s r i e c mp s t n; q a i f e v c ; p o a i si p r a h; Ro l u l o i m oio i u l yo r ie t s r b bl t a p o c i c l t g rh o a t
数.通过将服务组合 问题转化 为组合优化 问题 ,应用 R l u 算法作为求解 问题 的计算框 架,对一个具体问题设计 了 ol t o
相 应 的 启发 函数 . 以跨 国旅 游 方 案提 供 商作 为具 体 案 例 演 示基 于概 率 方 法 的 Q S感 知服 务组 合 .该 方 法很 好 地 解 决 了 o 概 率 Qo 模 型 难 以 应 用到 动 态服 务 组 合 中的 问题 . 论 分 析 和 实验数 据 表 明 该 方 法 可 以很 好 地 满 足 用 户对 于组 合 服 S 理
ra p i lp o lm . ilo tma r b e Ro l u l o ih wa mp o e s a f a wo k s l i g t e p o lm n p c fc h u it l ta g rt m s e l y d a me r o v n h r b e a d a s e i e rs i o r i c
Ab t c:T eq ai f evc ( S o bsrie a a r f tc at . rb bl t p rahfr S s a t h u lyo ri Qo ) f r t s e We e c s n t e o h s c Ap o a is c po c o — v h a u os i iia Qo a r W e e i o oio s rp sd ometh Srq i me tta weedf c lt rcs a io a wae bsr c c mp sinwa o oe e teQo ur nsh t r i utopo esnt dt n l v e t p t e e i i r i me o sT ed f io f St g t ae npo aisi Qo d l t d . h e nt no re,b sdo rb bl t Smo e,wa rp sd n r e e n dads h i i Qo a ic s o oe ,a df t r f e i— p u h di tn efn t nmesr gtec mp sesrieS S T esr i o o i rbe wa d lda o iao a c ci aui o oi evc ’Qo . h e c c mp s epo lm smo e s c mbn t— u o n h t v e t e a

基于Qos的语义Web服务发现研究

基于Qos的语义Web服务发现研究
21 0 0年 5月 第l 6卷 第 2期
安庆 师 范学院 学报( 自然科 学版)
Jun lf n i e cesc Ig ( aua S i c dt n o ra q gT a hr oI e N trI c neE i ) oA n e e i o
May 2 1 .0 0 V .6N 2 oI1 o.
度 。 本 文在 w e 务 的 语 义化 描 述 的基 础 上 , 合 Qo 标 准 , 出 一 种新 的 We b服 结 s 提 b服 务 发 现模 型 , 过 实 例说 明该 模 型 能 通
为 用 户 提供 最 佳 服 务 , 在 一定 程 度 上 满 足 用 户 的个 性 化 需 求 。 且
服 务 请 求 者 ( evc e u se )和 服 务 代 理 S ri rq etr e ( evc r k r[ 。服 务 提 供 者 向服 务 代 理 发 S ri bo e )1 e 3 布其能够 提供 的 服务 , 当服 务请 求 者 发 出服 务 请 求 时 , 务代理 负责 寻找对应 的服务并提 供 给服务请 求 。 服
关 键词 :W e b服 务 ; 义 ; o ; 语 Q s 个性 化 需 求
中 国分 类 号 :TP 9 33
文 献 标 识 码 :A
文 章 编 号 :1 0 — 4 6 ( 0 0 0 —0 5 — 0 0 7 20 2 1) 2 0 6 3
1 相 关 知 识
We b服 务 。 目前 对 W e b服 务 比 较 统 一 的 定
第 2 期
方 芳 , 春 明 : 于 Qo 的 语 义 We 叶 基 s b服 务发 现 研 究
・5 ・ 7
质 量 的好 坏口 。We ] b服务 的 Qo 主 要 包 括 : 效 性 ( albly 、 读 性 ( c es it ) 完 整 性 (n s 有 Av i it ) 可 a i A csi l y 、 bi I— tg i ) 性 能 ( efr n e 、 er y 、 t P r ma c) 可靠 性 ( l bl y 、 o Rei it) 可调性 ( e uaoy 和安 全性 ( eu i ) a i R g ltr ) S cry 。 t

《2024年基于区块链智能合约的QoS感知的Web服务组合方法研究》范文

《2024年基于区块链智能合约的QoS感知的Web服务组合方法研究》范文

《基于区块链智能合约的QoS感知的Web服务组合方法研究》篇一一、引言随着互联网技术的快速发展,Web服务已成为构建复杂系统的重要组件。

这些服务的组合、协同以及执行在面对多样化的需求和日益复杂的业务场景时显得尤为重要。

在现有的服务组合方案中,由于缺乏对服务质量(QoS)的准确评估和有效保障,常常导致服务执行过程中出现延迟、不稳定甚至中断的问题。

针对这一问题,本文提出了一种基于区块链智能合约的QoS感知的Web服务组合方法,旨在实现更稳定、更可靠的Web服务。

二、QoS感知的重要性QoS主要涉及到服务提供者与服务消费者之间的交互过程,包括响应时间、吞吐量、可用性、可靠性等指标。

在Web服务组合中,QoS的感知与保障是实现高质量服务的关键。

因此,如何在复杂的网络环境中准确地评估和保障QoS成为了研究的重点。

三、区块链智能合约的应用区块链技术以其去中心化、不可篡改的特性为服务组合提供了新的可能性。

智能合约作为区块链技术的核心组成部分,可以在无需第三方干预的情况下自动执行合约条款。

因此,利用区块链智能合约可以实现对Web服务QoS的自动评估与保障。

四、基于区块链智能合约的QoS感知的Web服务组合方法(一)方法概述本文提出的基于区块链智能合约的QoS感知的Web服务组合方法主要包括以下步骤:首先,对Web服务的QoS进行定义和量化;其次,利用智能合约实现服务的自动选择与组合;最后,通过区块链技术对服务执行过程中的QoS进行记录与评估。

(二)具体实施步骤1. QoS定义与量化:对Web服务的QoS进行定义,包括响应时间、成功率等指标,并将其量化,以便于后续的评估与比较。

2. 智能合约设计:根据服务的需求和QoS要求,设计智能合约,实现服务的自动选择与组合。

3. 服务选择与组合:在智能合约的支持下,根据服务的QoS 信息自动选择合适的Web服务并进行组合。

4. QoS记录与评估:利用区块链技术对服务执行过程中的QoS进行记录,并通过智能合约对QoS进行自动评估。

一种基于P2P网支持QoS的语义Web服务的匹配模型

一种基于P2P网支持QoS的语义Web服务的匹配模型
d i1 .9 9 ji n 10 一6 5 2 1 .2 0 9 o:0 3 6/.s . l3 9 .0 0 0 .6 s
Q Sg aa t dm d lo e a t bsriemacigb sdo 2 e ok o —u rne o e frsm ni We evc thn ae nP P nt r e c w
景 小平 ,秦志 光 易 世 君 成 和平 刘 乃琦 , , ,
(. 1 电子科技 大学 计算机科 学与工程 学院,成都 60 5 ; . 10 4 2 成都 电子机械 高等专科 学校 网络 中心 , 成都 60 3 ) 10 1 摘 要 :如何 准确 而又 高效地 匹配零散分布 于各地的 We b服务 , 通过 分析 现有 的一 些相 关研 究 , P P网络 的 在 2
sm i rt g e fp o i e n e e tr ti ppo c l b ini c ntt e e vc sdic v r . i li yde re o r vd ra d rqu se , hs a ra h wi e sg f a o W b s r ie s o ey a l i
基础上提 出了支持 Q S的语 义 We o b服务 匹配模型 。模 型首先 分析 了 P P网络 的特 点 . 扩展 U D 的基础 上 , 2 在 D I
结合 目前语义 We 务 匹配 的多层 匹配思 想, 出一 个三层 次的 匹配 筛选 算 法, 对基本 描述 、 义 We 务 b服 提 并 语 b服 匹配、 服务质 量各层的 匹配算法进行 了深入 讨论 , 用相似 函数 来度量服 务提供 方与服 务请 求方 的 We b服务 相似
程 度 , We 为 b服 务 匹配 和 发 现 提 供 了一 种 有 效 的 方 法 。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[10~16] [8,9]
ห้องสมุดไป่ตู้
(找到满足客户总体非功能需求的执行计划)和最
(找到最优的解决方案).
然而, 目前的QoS聚合算法和最终决策算法都基于一个假设: 所有的QoS数据必须以实数 的形式明确给出. 这个假设早已不能满足当今商业应用对QoS描述的需求, 越来越多的学者认 为这种描述方法会丧失大量有用的数据信息 , 对于某些 QoS 属性应该以不确定的形式给出以 增强模型的描述能力 QoS属性
摘要
混合 QoS 模型在传统模型中加入了不确定因素用来增强其语义描
关键词
服务质量(QoS) 语义 Web 服务 服务组合 不确定理论 多属性决策理论 启发式算法
述能力, 为解决混合 QoS 模型感知的语义 Web 服务组合问题, 提出了一种 基于不确定多属性决策理论的全局优化决策算法 (uncertain multi-attribute decision making-based composition algorithm, UMC). 该算法分为 2 个部分: 其中 UMC-Core 可用于综合评估以实数型、区间型和语言型数据描述的服 务质量信息; UMC-DH(distributed and heuristic framework for UMC)是为 UMC 设计的分布式与启发式相结合的算法执行框架, 用来解决服务组合 求解空间增大时的效率问题. 仿真结果证实, 相比于其他类似算法, UMC 算法具有较高的运行时效率、最优解近似度和最优解成功率.
北京邮电大学网络与交换技术国家重点实验室 , 北京 100088 * E-mail: fcyang@ 收稿日期: 2008-06-03; 接受日期: 2008-09-08 国家重点基础研究发展计划 (批准号 : 2003CB314806)、中国高技术研究发展计划 (批准号 : 2006AA01Z164)、新世纪人 才支持计划(批准号: NCET-05-0114)、国家自然科学基金计划(批准号: 60672121)和北京市教委共建计划资助项目
[11] [8,9,11]
. 其中可采用区间型数据描述某些 QoS属性 (如响应时间 )在某一时
[8,9]
间段内的突发最大值和最小值
, 同时采用语言型数据描述那些不适合以具体数值表示的
(如可靠性). 然而, 目前的决策方法均不能有效地支持这种混合QoS模型. 为此本
文 提 出 了 一 种 基 于 不 确 定 多 属 性 决 策 理 论 的 全 局 优 化 决 策 算 法 (uncertain multi-attribute decision making-based composition algorithm, UMC). UMC分为 2 个主要组成部分: UMC-Core 和 UMC-DH (distributed and heuristic framework for UMC), 其中UMC-Core用于对混合QoS进 行综合评估, 共包括 3 个主要的步骤: 去模糊化(将语言型表示的数据转变为实数)、决策矩阵 规格化、 候选方案综合评估. UMC-DH是针对解决组合算法效率难题而为UMC设计的分布式与 启发式相结合的执行框架, 主要包括分布式求解局部最优解、并行结构k启发聚合和全局回溯 控制策略. 本文的其他贡献在于: 介绍了一个用于描述混合QoS模型的本体 ; 基于多主体系统 的服务组合引擎框架 , 并通过仿真实验证实 , 相比于其他类似算法 , UMC算法具有执行速度 快、最优解近似度高和最优解成功率高的优势. 本文的其他章节安排如下: 在第 1 节介绍 QoS 本体; 第 2 节讨论 UMC 的算法细节; 第 3 节给出了执行 UMC 的组合引擎框架设计方案; 第 4 节给出实验结果和分析; 第 5 节介绍相关 工作并与 UMC 进行比较; 第 6 节总结本文并同时给出在服务组合领域中未来的研究计划.
1698
中国科学 E 辑: 信息科学
2008 年 第 38 卷 第 10 期
图1
OWL-S-QoS 顶层本体
图 1 中虚线框内的概念为 OWL-S 定义的顶层概念. 在该本体中, 根概念是 QoS 描述, 所 有的 QoS 属性均为此概念的子概念. QoS 描述可分为不可测量的 QoS 和可测量的 QoS 两类, 其 中不可测量的 QoS 拥有其描述(关于服务组合的研究一般不考虑这种 QoS, 在本文下面的叙述 中如果不加说明 QoS 均指可测量的 QoS), 每个 QoS 属性拥有一个特征, 成本型和效益型是 2 种不同的属性特征. 成本型的属性其值越小表明其质量越优, 反之, 效益型的属性其值越大其 质量越优. 另外, 每个 QoS 属性都有其自身的度量方式, 使用度量方式可以得到该属性的值, 该值可为实数、区间数或语言型数据, 每个 QoS 值还拥有与其对应的单位(链接至现有的单位 本体).
1
QoS 本体和混合 QoS 模型
语义 Web 服务研究工作的基础在于创建领域相关的本体 , 用来明确地描述概念和概念之
间的关系从而为参与的智能主体能够自治地完成相应任务提供必要的知识基础 . WWW 联盟 (world wide web consortium, W3C)为此提出了Web本体语言(web ontology language, OWL)[17]用 来对Web上的资源进行语义描述, 另外提出了OWL-S(OWL service ontology)[18]基于OWL并用 来对 Web服务进行语义建模 . 本文提出的 OWL-S-QoS 本体扩展自 OWL-S, 从而确保该本体能 够与其他遵从OWL-S标准的Web服务本体进行无缝解释和融合.
WSrep = α ×
(∑
n Rating i =1
) n + β × CoWS
1699
杨放春等: 混合 QoS 模型感知的语义 Web 服务组合策略
1) 价格 ( Pws ): 价格是一个服务请求者在访问服务时需要的开销 . 其中 Pws 表示访问服务 的总价格, Pt 是货品交易(trade-off)的价格(如机票), Ps 是 Web 服务的软件(software)执行价格. 例如 : 在一个机票预定服务中 , Pt 将包括机票费用和快递费用等 , Ps 为机票预订服务提供商 收取的软件服务费用. 此外客户可能需要额外缴纳的一些费用, 如网络使用费、 银行手续费等, 但是这些与 Web 服务本身无关, 因此本文给出的价格定义不考虑这些属性. 2) 可用性( Aws ): 可用性是 Web 服务可访问的概率. 其中 Aws 表示服务的可用性, Tr 表示 在一定的时间区间内该服务可用(ready)的次数, n 表示在此时间段内的访问总次数. 3) 响应时间 ( Tws ): 响应时间表示从客户的请求消息发出到最终服务执行结束所需的时
[4,10,12]
间开销 . 以往 , 响应时间常以一定时间段内的服务访问时间的平均值进行计算
. 近来 ,
文献 [8,9,11]将区间型描述法引入到Web服务QoS描述中来, 以增加QoS属性描述的准确性和显 示更为丰富的QoS信息. 本文使用区间型描述法定义响应时间, 因为响应时间属性的本质是动 态性 , 在不同的时间和不同的网络状况下访问同一个服务往往会有较大的响应时间差别 . 传 统的模型会掩盖这种差别, 例如: 服务 1 和 2 具有相同的响应时间均值 200 ms, 但Tws1=[100 ms, 350 ms], Tws2=[80 ms, 230 ms]. 在这种情形下, 如果响应时间按照平均法进行定义, 2 个服务的 响应时间质量没有任何区别, 但是按照本文的定义可以明显看出在以往的历史中, 服务 2 的时 延表现较之服务 1 更为稳定(服务 2 的响应时间在 150 ms的范围内波动, 而服务 1 的响应时间 在 250 ms内波动), 且服务 2 的最大和最小时延均优于服务 1, 所以可以得出服务 2 的响应时间 在某种程度上优于服务 1. 在度量定义中, twsi为某次服务访问的响应时间. 4) 可靠性( Rws ): 表示Web服务正确执行其功能的能力. 它是对服务质量的一个综合评判, 其计算数据来自于客户访问服务后的反馈. 这种反馈以往简单地被定义为精确值(如在 1 至 10 的整数中选择一个作为可靠性的值). 但是这种定义方式不够严谨并不能表达客户的真实意愿, 因为客户不是QoS专家, 其对于某些属性的语义必定存在理解上的困难. 在访问服务之后, 客 户对于服务的整体 QoS至多有一个模糊的 “感觉 ”, 例如 “较高 ”. 从模糊理论的角度来看, 在这 种情形下任何一个精确的数据都不能作为客户意愿的准确表达 . 所以建议以语言型的数据描 述服务的可靠性指标 . 在一次服务访问结束后 , 服务请求者为服务的可靠性打一个模糊的分 数, 该分数是集合(高, 较高, 一般, 较低, 低)中的一个元素. 虽然语言型数据具有正确合理的 描述能力, 但是却不易计算, 所以为了后续综合决策的需要将语言数据量化. 常用的量化方法 是将模糊打分映射为相应的三角模糊数(triangular fuzzy number, TFN)[19], 如[al, am, au]. 其中al, 核和上界值. 三角模糊数的取值一般需要由领域专家(QoS am和au分别表示三角模糊数的下界、 专家和客户专家 )给出 . 由其度量定义可看出 , Rws被定义为一段时间内客户反馈 (TFN)的平均 值. 5) 声誉(WSrep): 作者在以前的工作中介绍了一个改进的Web服务声誉模型—WSrep[20]. WSrep 集成了主观的客户打分和客观的对于 QoS 广告信息的可信性 (credibility of web service-CoWS)的判断(基于Bayes学习理论), 用来减少恶意打分攻击带来的影响. 其中α和 β 为平 衡因子, n为一定时间段内服务访问的总次数(i表示某次访问). 显而易见, 在这 5 种服务质量属性中价格和响应时间为成本型数据, 而其他 3 种均为效益
中国科学 E 辑: 信息科学
相关文档
最新文档