一种面向任务迁移的组件语义匹配方法

文档序号:6331640阅读:218来源:国知局
专利名称:一种面向任务迁移的组件语义匹配方法
技术领域
本发明涉及计算机数据处理领域,尤其涉及一种基于语义的、综合考虑组件功能 满意度和服务质量满意度作为组件选择标准的组件匹配方法。
背景技术
随着计算机和无线网络的发展,人们已经不再满足于在固定的地方使用固定的桌 面计算机进行工作、学习和娱乐,对于移动工作的需求也愈来愈大。由于对移动工作的需 求,用户的任务就不能被局限在固定的地方和硬件设备中完成,我们往往需要任务的迁移。 所谓任务迁移,就是当一个任务在一台计算机或者便携式设备上被暂停,当我们来到另外 一个地方,使用另外一个计算终端时仍然能够将这个任务恢复继续运行,而不需要用户重 复做之前已经做过的任务部分。由于普适计算环境软硬件的异构性,在不同的环境中同一个任务往往需要获取不 同的组件来执行,因此需要一个组件匹配机制来为任务在新的设备中重新选择组件,并将 其组合重构任务,使任务被无缝连续地迁移。而传统的组件匹配算法是基于模板的匹配,这 种匹配方法的局限性在于匹配准确率低、可扩展性差,显然不能满足实际任务迁移过程中 的组件选择。已有的组件语义匹配算法采用基于任务模型的组件选择机制,这种方法虽然 有较好的匹配准确率,但是用户参与度较高。

发明内容
本发明的目的是在任务迁移中保证用户任务迁移的无缝性和连续性,并减少用户 的在组件选择过程中的参与度,提高用户的满意度,而提供一种基于语义的、综合计算组件 的功能满意度和服务质量满意度作为组件选择标准的面向任务迁移的组件语义匹配方法。一种面向任务迁移的组件语义匹配方法,其步骤如下(1)为任务迁移中的组件语义匹配方法建立任务、组件和设备的语义描述;采用本体描述语言对任务、组件和设备进行语义描述,把抽象的任务、组件和设备 建模成具体的数据模型;步骤(1)中的任务语义描述方法如下任务由功能需求描述、服务质量需求描述和任务运行状态描述三部分组成,其 中功能需求描述包括任务功能类型、输入资源需求、输出资源需求;服务质量需求描述包括可用性、交互性、价格、声誉、可靠性、延迟、错误率、吞吐 率、安全性;任务运行状态描述是一个运行状态的集合,其描述采用下述方法标记TS = { τ1, τ2... τ k}式 1TS代表任务运行状态集合,τ i代表第i个运行状态的语义描述;步骤(1)中的组件语义描述方法如下
组件由组件提供的功能描述、提供的服务质量描述、支持的运行状态描述、设备条 件约束描述四部分组成,其中提供的功能描述包括组件支持功能类型、支持输入资源、支持的输出资源;提供的服务质量描述分为性能、可靠性、安全性和花费四个部分;设备约束描述包括软件约束、硬件约束、网络约束;组件支持的运行状态描述是一个支持的运行状态的集合,其描述采用下述方法标 记CS = { τ ” τ2... τ J 式 2其中CS代表组件支持的运行状态集合,τ i代表支持的第i个运行状态的语义描 述;步骤(1)中的设备语义描述方法如下设备语义描述包括软件、硬件、网络三部分,其中软件描述包括操作系统、虚拟机;硬件描述包括CPU类型、CPU主频、内存类型、内存容量、硬盘类型、硬盘容量;网络描述包括网络类型、网络带宽。(2)将步骤(1)中建立的任务、组件和设备的描述交给组件过滤器进行组件过滤;采用组件过滤器对现有的组件进行过滤,过滤包括功能过滤、服务质量需求过滤、 运行状态过滤、设备约束过滤,其中功能过滤是根据组件支持的功能类型列表与任务需求的功能类型进行比较,若候 选组件支持的功能类型列表中不存在一个功能类型是任务需求的功能类型在功能类型本 体树中的祖先,则过滤该候选组件;服务质量需求过滤是判断任务的服务质量需求和组件提供的服务质量在各个维 度的大小关系,若有至少一个维度的大小关系与任务的服务质量需求描述的大小关系相冲 突,则过滤该候选组件;运行状态过滤是指判断组件是否支持任务状态的恢复,过滤不满足的组件,其判 断方法如下述Com-patibleit^") = Vr; G TSt,彐G CSc · subsumes(r’)T:)式 3其中t指需要完成的用户任务,c指过滤过程中的候选组件,当Compatible (t,c) 为真时,组件满足任务状态需求;若为假,则不满足;TSt指该任务的运行状态集合,CS。指候 选组件支持的任务运行状态集合,subsumes (τ i,Tj.)判断在任务状态本体树中、是否是 τ j的祖先;设备约束过滤是比较组件的设备约束描述和目标设备的设备描述,判断它们在各 个维度之间的数值大小关系和概念包含关系,若至少一个维度不满足目标设备软件、硬件 或网络描述,则过滤该候选组件;(3)将步骤(2)中得到的组件描述子集与步骤(1)中建立的任务交给组件语义匹 配器,组件语义匹配器计算组件与任务的功能满意度和组件的服务质量满意度。步骤(3)中组件的功能满意度计算步骤如下3. 1遍历本体概念拓扑图,计算所有节点到根节点的最短距离,将所有最短距离进 行排序,取其中的最大值作为本体概念拓扑图的深度;
5
3. 2根据组件和任务的功能描述,分别将任务和组件的输入资源和输出资源映射 到本体概念拓扑图的对应节点上;3. 3在本体概念拓扑图中,使用Dijkstra最短路径算法计算组件的输入资源到任 务的输入资源之间的最短路径的距离作为输入语义距离;3. 4若步骤3. 3计算后,不存在组件输入资源节点到任务输入资源节点的路径,则 计算任务的输入资源到组件的输入资源之间的最短路径的距离作为输入语义距离;3. 5若步骤3. 4计算后,不存在任务输入资源节点到组件输入资源节点的路径,则 将本体概念拓扑图的深度作为输入语义距离;3. 6利用下式计算组件的输入满意度
5式 4其中Linput为步骤3. 3-步骤3. 5计算得到的输入语义距离,D为步骤3. 2计算得 到的本体概念拓扑图的深度,S为加权系数;3. 7利用步骤3. 3-步骤3. 6的方法计算组件的输出满意度;3. 8利用下式计算组件的功能满意度Scap = Sinput+S。utput 式 5其中S。ap表示组件的功能满意度,Sinput表示组件的输入满意度,Soutput表示组件的 输出满意度;步骤(3)中的服务质量满意度的计算方法如下述
仏式 6其中Svjs是指服务质量满意度,Pi指第i个服务质量属性标准化后的值,P i 指第i个服务质量属性在整个服务质量属性中占得权重值,其取值范围是(0,1),并且 Σ ;=; Pi = ι;服务质量属性的标准化方法如下述 其中v(qos)表示一个qos属性的值,mean (qoses)表示候选组件中该qos属性值 的平均值,δ (qoses)表示候选组件中该qos属性的标准偏差;(4)根据步骤(3)计算得到的功能满意度和服务质量满意度,计算组件的综合满 意度;其综合满意度计算方法如下述S = ScapXycap+SqosXyqos式 8其中S为组件的综合满意度,Scap为组件的功能满意度,Y cap为组件功能满意度的 权重参数,Sqos为组件的服务质量满意度,Y cap为组件服务质量满意度的权重参数;(5)输出综合满意度最高的组件;根据综合满意度对组件进行从高到低排序,输出综合满意度最高的组件作为重构 任务的组件。本发明方法保证用户任务迁移的无缝性和连续性,屏蔽组件选择过程中的底层细节从而减少用户在组件选择过程中的参与度;通过在任务和组件描述中引入运行状态描 述,使得本方法能够很好地支持执行任务的状态保存和恢复;本方法在组件匹配过程中综 合地考虑功能和服务质量两个方面的满意度,从而有助于提高用户的综合满意度。本方法 在对组件进行选择时先对组件进行了过滤,从而减少了满意度的计算量,提高了组件匹配 算法的效率。


图1是本发明方法流程图;图2是本发明的任务本体结构图;图3是本发明的组件本体结构图;图4是本发明的设备本体结构图。
具体实施例方式本发明的步骤如图1所示。(1)采用本体网络语言OWL对任务、组件、设备进行语义描述使用本体构建工具prot6g6对语义本体进行构建,其中任务本体结构如图2,由功 能需求、服务质量需求、任务运行状态,功能需求由功能类型、输入资源类型、输出资源类型 来描述;服务质量需求则由四个部分组成,分别是性能、安全性、花费、可靠性,在每个服务 质量部分还可细分性能由延迟、吞吐量、交互性来描述;安全性由数据加密、授权来描述; 花费由价格来描述;可靠性由可用性、声誉、错误率来描述;根据上述任务结构描述,我们 设计了 4个任务(a)视频播放任务,用于播放视频的任务;(b)音乐播放任务,用于播放音 乐的任务;(c)MP3格式文件播放任务,用于播放MP3格式音乐的任务;(d)图片浏览任务, 用于浏览图片的任务;组件本体结构如图3,由功能、服务质量、设备约束、支持状态组成,其中功能、服务 质量、状态描述与任务相同,设备约束的具体形式与设备描述相同;我们设计了 13中组件, 如媒体管理组件是管理媒体文件的组件、JAVA视频播放组件是使用基于JMFCJava Media Framework)实现的视频播放组件、快速视频播放组件是一个简单的视频播放的组件等;设备描述如图4,设备描述由硬件、软件、网络三部分组成,硬件包括内存、CPU、硬 盘三个描述,内存由类型和容量组成;CPU由类型和主频组成;硬盘由类型和容量组成;软 件包括了操作系统、虚拟机信息的描述;网络由该设备上所具备的网络类型组成;我们设 计了 3种设备描述,分别为桌面计算机、笔记本计算机、智能手机。(2)采用第三方库jena解析组件、任务、设备本体语义描述文件,然后使用组件过 滤器对组件进行过滤其过滤步骤如下2. 1从候选组件列表中选取一个未进入过滤过程的候选组件,若不存在需要过滤 的候选组件,则结束过滤阶段,返回过滤后的组件候选列表;2. 2进行功能需求过滤,若不满足则从组件候选列表中删除该组件,并返回步骤 2. 1 ;2. 3进行服务质量需求过滤,若不满足则从组件候选列表中删除该组件,并返回步骤 2. 1 ;2. 3进行运行状态过滤,若不满足则从组件候选列表中删除该组件,并返回步骤 2. 1 ;2. 4进行设备约束过滤,若不满足则从组件候选列表中删除该组件,并返回步骤 2. 1 ;(4)计算组件的功能满意度和服务质量满意度4. 1功能满意度的计算方法如下述Scap = Sinput+S。utput 式 1其中S。ap表示组件的功能满意度,Sinput表示组件的输入满意度,Soutput表示组件的 输出满意度;根据本体概念拓扑图计算组件的输入满意度Stapiit = 1 — ^ X 5式 2其中Linput为输入语义距离,D为本体概念拓扑图的深度,δ为加权系数,其取值依 赖于Linnput的计算方法,当Linput表示本体概念拓扑图中组件功能输入资源到任务功能输入 资源的最短距离时取0. 33,当Linput表示本体概念拓扑图中任务功能输入资源到组件功能 输入资源的最短距离时取0. 67,若Linput表示本体概念拓扑图的深度时取1 ;组件输出满意度的计算方法与输入满意度计算方法相同;4. 2服务质量满意度的计算方法如下述5。Γ = IJL1F; X 式 3其中Svjs是指服务质量满意度,Pi指第i个服务质量属性标准化后的值,P i 指第i个服务质量属性在整个服务质量属性中占得权重值,其取值范围是(0,1),并且
I1L1Pi = 1;服务质量属性的标准化方法如下述
f τ .
2, 季ir(qcis) — mean(qoses) > 2 X S(qoses)Piqos) = % O,,道r(c|os) — mean(qoses) < -2 X 5(qoses)^ 4 其中v(qos)表示一个qos属性的值,mean (qoses)表示候选组件中该qos属性值 的平均值,δ (qoses)表示候选组件中该qos属性的标准偏差;(4)计算组件的综合满意度其计算方法如下述S = ScapXycap+SqosXyqos 式 5其中S为组件的综合满意度,Scap为组件的功能满意度,Y cap为组件功能满意度的 权重参数,其取值范围为(0,IhSvjs为组件的服务质量满意度,Y _为组件服务质量满意度 的权重参数,其取值范围为(0,1)。为了验证综合满意度计算方法的有效性,我们设计了 4个任务和12个组件,以及 1个设备对组件分别计算了综合满意度,结果如下表,其中FS表示功能满意度,QS表示服务 质量满意度,CS代表综合满意度 (5)输出综合满意度最高的组件采用快速排序算法,根据综合满意度从高到低对候选组件进行排序,输出综合满 意度最高的组件;为了验证面向任务迁移的组件语义匹配算法的有效性,我们对4个任务分别用 150个组件、300个组件、450个组件进行了匹配,统计算法时间,如下表
权利要求
一种面向任务迁移的组件语义匹配方法,其步骤如下(1)为任务迁移中的组件语义匹配方法建立任务、组件和设备的语义描述;(2)将步骤(1)中建立的任务、组件和设备的描述交给组件过滤器进行组件过滤;(3)将步骤(2)中得到的组件描述子集与步骤(1)中建立的任务交给组件语义匹配器,组件语义匹配器计算组件与任务的功能满意度和组件的服务质量满意度;(4)根据步骤(3)计算得到的功能满意度和服务质量满意度,计算组件的综合满意度;(5)根据步骤(4)中得到的组件综合满意度对组件进行排序,输出综合满意度最高的候选组件。
2.根据权利要求1所述的面向任务迁移的组件语义匹配方法,其特征是步骤(1) 中对任务的语义描述在传统的功能需求和服务质量需求描述的基础上增加了任务运行状 态描述,任务运行状态是指在任务迁移之前被暂停时保存的状态,其描述采用下述方法标 记TS = { τ J, τ 2... τ JTS代表任务运行状态集合,τ i代表第i个运行状态的语义描述。
3.根据权利要求1所述的面向任务迁移的组件语义匹配方法,其特征是步骤(1)中 对组件的语义描述在传统的功能、服务质量和设备约束描述的基础上增加了组件支持的运 行状态描述,以保证任务迁移过程中任务状态的保存和恢复,其中组件的运行状态具体指 的是组件的运行过程中的关键变量,而组件支持的运行状态则是指组件所能理解的运行状 态,其描述采用下述方法标记CS = { τ J, τ 2... τ J其中CS代表组件支持的运行状态集合,τ i代表支持的第i个运行状态的语义描述。
4.根据权利要求1所述的面向任务迁移的组件语义匹配方法,其特征是步骤(2)中 组件过滤器的过滤算法包括四个阶段`4. 1功能过滤,根据组件支持的功能类型列表与任务需求的功能类型进行比较,若候选 组件支持的功能类型列表中不存在一个功能类型是任务需求的功能类型在功能类型本体 树中的祖先,则过滤该候选组件;`4. 2服务质量过滤,判断任务的服务质量需求和组件提供的服务质量在各个维度的大 小关系,若有至少一个维度的大小关系与任务的服务质量需求描述的大小关系相冲突,则 过滤该候选组件;`4. 3运行状态过滤,判断组件是否支持任务状态的恢复,过滤不满足的组件,其判断方 法如下述C(mrpQtiMe(s,c) = Yrf £ T5r)3Fr e CSc “ subsmnesfu:)其中t指需要完成的用户任务,c指过滤过程中的候选组件,当Compatible (t,c)为真 时,组件满足任务状态需求;若为假,则不满足;TSt指该任务的运行状态集合,CS。指候选组 件支持的任务运行状态集合,subsumes (Ti, τ ρ判断在任务状态本体树中、是否是、 的祖先;`4. 4设备过滤,较组件的设备约束描述和目标设备的设备描述,判断它们在各个维度之 间的数值大小关系和概念包含关系,若至少一个维度不满足目标设备软件、硬件或网络描述,则过滤该候选组件。
5.根据权利要求1所述的面向任务迁移的组件语义匹配方法,其特征是步骤(3)中 的功能满意度的计算方法是5. 1遍历本体概念拓扑图,计算所有节点到根节点的最短距离,将所有最短距离进行排 序,取其中的最大值作为本体概念拓扑图的深度;5. 2根据组件和任务的功能描述,分别将任务和组件的输入资源和输出资源映射到本 体概念拓扑图的对应节点上;5. 3在本体概念拓扑图中,使用Dijkstra最短路径算法计算组件的输入资源到任务的 输入资源之间的最短路径的距离作为输入语义距离;5. 4若步骤5. 3计算后,不存在组件输入资源节点到任务输入资源节点的路径,则计算 任务的输入资源到组件的输入资源之间的最短路径的距离作为输入语义距离;5. 5若步骤5. 4计算后,不存在任务输入资源节点到组件输入资源节点的路径,则将本 体概念拓扑图的深度作为输入语义距离; 5. 6利用下式计算组件的输入满意度其中Linput为步骤5. 3-步骤5. 5计算得到的输入语义距离,D为步骤62计算得到的本 体概念拓扑图的深度,S为加权系数;5. 7利用步骤5. 3-步骤5. 6的方法计算组件的输出满意度;5.8利用下式计算组件的功能满意度S =S +S。cap k^input output其中s。ap表示组件的功能满意度,Sinput表示组件的输入满意度,Soutput表示组件的输出 满意度。
6.根据权利要求5所述的面向任务迁移的组件语义匹配方法,其特征是步骤5.1中 的本体概念拓扑图是由以资源本体树作为本体概念拓扑图的初始图,资源本体树的根节点 作为本体概念图的根节点,其图边的方向由资源本体树中的资源父类指向资源子类。
7.根据权利要求1所述的面向任务迁移的组件语义匹配方法,其特征是步骤(4)中 综合满意度的计算方法如下式所示S = S X Y +S X YU ucap Z、δ cap ^qos κ、δ qos其中S为组件的综合满意度,S。ap为组件的功能满意度,Ycap为组件功能满意度的权重 参数,Saos为组件的服务质量满意度,Y cap为组件服务质量满意度的权重参数。
全文摘要
本发明公开了一个面向任务迁移的组件语义匹配方法,其步骤如下(1)利用本体网络语义描述语言对任务、组件、设备进行语义描述;(2)利用组件过滤器对候选组件进行过滤;(3)利用组件匹配器计算候选组件的功能满意度和服务质量满意度;(4)计算候选组件的综合满意度;(5)输出综合满意度最高的组件。本发明方法保证用户任务迁移的无缝性和连续性,并减少用户的在组件选择过程中的参与度,提高用户的满意度。
文档编号G06F9/44GK101930369SQ201010276348
公开日2010年12月29日 申请日期2010年9月8日 优先权日2010年9月8日
发明者徐羽琼, 李石坚, 李耀春, 潘纲 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1