亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        環(huán)境模型驅(qū)動(dòng)的服務(wù)組合方法

        2015-07-13 21:45:16蔡廣軍等
        電腦知識(shí)與技術(shù) 2015年13期
        關(guān)鍵詞:行為環(huán)境

        蔡廣軍等

        摘要:針對服務(wù)組合動(dòng)態(tài)、開放、復(fù)雜度高的特點(diǎn),提出了一種環(huán)境模型驅(qū)動(dòng)的服務(wù)組合方法.該文用環(huán)境模型中服務(wù)作用下客體的變化來描述服務(wù)功能,用客戶期望的環(huán)境變化描述客戶需求,構(gòu)建了一種獨(dú)立于服務(wù)實(shí)現(xiàn)和具體客戶的組合環(huán)境;然后以環(huán)境模型為基礎(chǔ)分解需求和組合服務(wù).實(shí)驗(yàn)結(jié)果分析表明,該文方法可以有效提高服務(wù)組合的效率.

        關(guān)鍵詞:服務(wù)組合;環(huán)境;模型驅(qū)動(dòng);動(dòng)態(tài)開放;行為

        中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)13-0208-05

        Abstract: To address the challenge of service composition that are dynamic, open and with a high complexity, the paper presents a service composition method driven by environment model. In this paper, by projecting service functionalities and the custom requirement into the environment model, a closed and simple problem domain is constructed. And then a composition method through decomposing the requirement is proposed. The test results show that this method is effective.

        Key words: Service Composition; Environment; Model Driven; Dynamic and Open; Behavior

        服務(wù)的標(biāo)準(zhǔn)化和松耦合為提高軟件或應(yīng)用的互操作能力,重用服務(wù)提供了基礎(chǔ)。服務(wù)組合是實(shí)現(xiàn)服務(wù)集成、重用服務(wù)的主要方式,是面向服務(wù)計(jì)算成功的關(guān)鍵因素[1]。雖然商務(wù)的電子化使Web上的服務(wù)越來越多,僅單個(gè)購物網(wǎng)站就有300多萬個(gè)店鋪,但服務(wù)并沒有達(dá)到預(yù)期的發(fā)展速度,該文認(rèn)為一個(gè)主要原因在于缺乏一種可以適應(yīng)這一需要的服務(wù)組合方法。

        服務(wù)組合的面臨的困難包括:一是服務(wù)的數(shù)量和組合問題的復(fù)雜度,存在大量服務(wù)是服務(wù)優(yōu)勢的來源,但是手工組合方法很難應(yīng)對大量服務(wù)的組合,同時(shí)組合問題是一種指數(shù)復(fù)雜度的問題;二是服務(wù)組合的動(dòng)態(tài)性和開放性,服務(wù)實(shí)現(xiàn)的自主性和異構(gòu)性以及客戶的未知性等性質(zhì)使得服務(wù)組合是動(dòng)態(tài)開放的,而當(dāng)前的很多自動(dòng)組合方法和工具只支持封閉世界下靜態(tài)的組合;三是推理和描述之間的矛盾,語言的描述能力與推理能力成反比,比如參考文獻(xiàn)[2]中OWL-Little、OWL和OWL-Full的描述能力逐漸增加,但推理復(fù)雜度卻分別為多項(xiàng)式時(shí)間、指數(shù)時(shí)間和不可推理。

        當(dāng)前對服務(wù)組合的研究可以分為對已有工具能力的應(yīng)用、對推理工具的擴(kuò)展和組合問題的定義和分析。如[3]中實(shí)現(xiàn)了服務(wù)組合問題到層次任務(wù)規(guī)劃問題的轉(zhuǎn)換,使得可以借助已有的Shop2工具組合服務(wù);[4]則通過擴(kuò)充已有的Golog語言,實(shí)現(xiàn)了一種客戶化通用程序的組合方法。[5]從服務(wù)行為描述的重要性出發(fā),提出了一種行為服務(wù)組合的方法,并實(shí)現(xiàn)了問題到自動(dòng)機(jī)、描述邏輯等描述語言的轉(zhuǎn)換,以借用已有的理論和工具;WSMO[6]則從組合問題的整體性質(zhì)出發(fā),提出了一種包含服務(wù)、本體、目標(biāo)和中介四類元素的多層次組合框架。這些方法大多基于某種假設(shè),而沒有討論在服務(wù)組合時(shí)如何滿足對應(yīng)的假設(shè),而且組合的復(fù)雜度也比較高,如[4]等基于行為的組合方法都是指數(shù)復(fù)雜度的。

        與以上方法不同,該文從環(huán)境建模的思想出發(fā),提出了一種轉(zhuǎn)換服務(wù)組合問題和模型驅(qū)動(dòng)的組合方法。該文的主要?jiǎng)?chuàng)新點(diǎn)包括提出了一種通過創(chuàng)建領(lǐng)域環(huán)境模型、投影描述解決動(dòng)態(tài)開放組合問題的方法;并提出了一種基于環(huán)境知識(shí)提高組合效率的方法,使得可以在多項(xiàng)式時(shí)間內(nèi)組合服務(wù),實(shí)驗(yàn)結(jié)果表明該方法是有效的。

        1 環(huán)境建模

        環(huán)境建模是環(huán)境模型驅(qū)動(dòng)服務(wù)組合方法的基礎(chǔ)。本節(jié)先介紹了服務(wù)的環(huán)境概念、描述服務(wù)所需的環(huán)境本體、創(chuàng)建環(huán)境模型的方法以及如何描述服務(wù)和需求以把組合問題限定到環(huán)境模型中。

        1.1 服務(wù)的環(huán)境

        文中環(huán)境的概念來源于需求工程[7],通過定義環(huán)境來區(qū)分軟件實(shí)現(xiàn)方案和問題,使得需求工程專注于獲取問題而不陷入實(shí)現(xiàn)方案的設(shè)計(jì)。環(huán)境建模中環(huán)境的含義與[8]等中的環(huán)境不同,它們的含義分別如圖1(a)和圖1(b)所示。[8]中環(huán)境指用戶和系統(tǒng)間交互的場景及相關(guān)因素,環(huán)境建模中的環(huán)境不僅包括用戶和服務(wù)之間的媒介或其它要素,還包括服務(wù)的用戶以及其它客戶關(guān)心的且服務(wù)作用下發(fā)生過變化的內(nèi)容,是服務(wù)可能影響到的現(xiàn)實(shí)世界中的所有內(nèi)容。

        服務(wù)組合是在單個(gè)服務(wù)不能滿足客戶需求的情況下組合多個(gè)已有服務(wù)來滿足需求。服務(wù)組合是分布式環(huán)境下的一種軟件開發(fā)方法[9],從所要考慮的內(nèi)容看,它與傳統(tǒng)軟件沒有本質(zhì)的區(qū)別,仍然要考慮從客戶需求到領(lǐng)域知識(shí)以及軟件性質(zhì)等內(nèi)容。

        從環(huán)境建模的思想看,服務(wù)組合需要考慮系統(tǒng)、現(xiàn)實(shí)世界和需求三方面的內(nèi)容。服務(wù)組合的動(dòng)態(tài)開放性體現(xiàn)在服務(wù)和需求的動(dòng)態(tài)開放性上,服務(wù)的動(dòng)態(tài)開放性是由于為了促進(jìn)服務(wù)間的競爭和服務(wù)的改善,難以限制服務(wù)的實(shí)現(xiàn)方式和范圍;需求的動(dòng)態(tài)開放性則在于要滿足更多需求、爭取更大利潤的前提導(dǎo)致的客戶或客戶需求的多樣化以及來源的不確定性等。而服務(wù)的環(huán)境指的是現(xiàn)實(shí)世界,它是客觀存在的,不受服務(wù)和需求變化的影響。

        1.2 環(huán)境本體

        為了統(tǒng)一服務(wù)提供者、服務(wù)請求者之間的術(shù)語,該文采用本體的方法。環(huán)境本體中的主要概念如下,其中部分概念的定義或含義可參見[10-11]中的內(nèi)容。

        定義1. 環(huán)境,記為Env,定義為二元組:

        Env:=

        其中,DomSet是建模環(huán)境中環(huán)境領(lǐng)域的集合,DomRelSet是領(lǐng)域之間關(guān)系的集合。

        定義2. 環(huán)境領(lǐng)域,記為EnvDom,是DomSet的元素,定義為四元組:

        EnvDom:=

        其中,DomName表示環(huán)境中環(huán)境領(lǐng)域的名字,DomAtrrSet表示領(lǐng)域的屬性集合,用以區(qū)分不同的領(lǐng)域,EntSet是此環(huán)境領(lǐng)域中環(huán)境實(shí)體的集合,EntRelSet表示環(huán)境實(shí)體之間關(guān)系的集合。

        定義3. 環(huán)境領(lǐng)域關(guān)系,記為DomRel,是DomRelSet的元素,定義為三元組:

        DomRel:=

        其中,sdom, tdomDomSet, 表示DomSet中的任意兩個(gè)領(lǐng)域,domrel表示領(lǐng)域之間的關(guān)系,它可以為:

        -sdomtdom,表示tdom包含sdom,即ent (entsdom.EntSetenttdom.EntSet)entrel(entrel sdom.EntRelSetentreltdom.EntRelSet);

        -sdomtdom,表示sdom包含tdom,即tdom sdom;

        -sdomtdom,表示sdom和tdom具有相同的環(huán)境實(shí)體,即ent(entsdom.EntSetenttdom. EntSet);

        -sdomtdom,表示sdom和tdom無關(guān),即ent (entsdom.EntSetenttdom.EntSetenttdom.EntSetentsdom.EntSet)。

        定義4. 環(huán)境實(shí)體記為EnvEnt,是EntSet的元素,定義為一個(gè)四元組:

        EnvEnt:=

        其中,EntName是環(huán)境實(shí)體的名字,它是唯一的。Type表示環(huán)境實(shí)體的類型,環(huán)境實(shí)體分為自主實(shí)體、符號(hào)實(shí)體和可控實(shí)體三類,分別取值為A、S和C。自主實(shí)體時(shí)可以接收或發(fā)送服務(wù)或其它環(huán)境實(shí)體傳遞的事件,但沒有確定的狀態(tài)變化和內(nèi)容變化;符號(hào)實(shí)體可以接收或發(fā)送服務(wù)或其它環(huán)境實(shí)體傳遞的數(shù)據(jù),接收數(shù)據(jù)會(huì)改變環(huán)境實(shí)體的內(nèi)容;可控實(shí)體可以接收或發(fā)送服務(wù)或其它環(huán)境實(shí)體傳遞的消息(事件或數(shù)據(jù)),接收或發(fā)送消息能改變此環(huán)境實(shí)體的狀態(tài)或內(nèi)容。AttrSet={|attrn和attrv分別表示靜態(tài)屬性的屬性名和屬性值}是環(huán)境實(shí)體靜態(tài)屬性的集合,描述環(huán)境實(shí)體的性質(zhì),它們不受服務(wù)影響。Eff=Events| Datas|Trans,表示環(huán)境實(shí)體的效果,它描述環(huán)境實(shí)體在服務(wù)的作用或觸發(fā)下發(fā)生的動(dòng)態(tài)變化,它的取值取決于環(huán)境實(shí)體的類型,自主實(shí)體的Eff為Events={| dir=?|!, event為命令消息};符號(hào)實(shí)體的Eff為Datas={|dir =?|!, data為數(shù)據(jù)消息};可控實(shí)體的Eff取值為Trans={|ss和ts表示環(huán)境實(shí)體的狀態(tài),mes為數(shù)據(jù)消息或事件消息}。

        定義5. 環(huán)境實(shí)體關(guān)系,是EntRelSet的元素,記為EntRel, 描述環(huán)境領(lǐng)域中環(huán)境實(shí)體之間的關(guān)系,定義為一個(gè)三元組:

        EntRel:=

        其中,sent, tentEntSet, 表示某個(gè)領(lǐng)域內(nèi)任意兩個(gè)環(huán)境實(shí)體,entrel表示環(huán)境之間的關(guān)系,可以分為:

        -is-a關(guān)系,表示sent是tent的子類,具有tent的部分性質(zhì);

        -part-of關(guān)系,表示sent是tent的元素;

        -dependence關(guān)系,表示sent某種變化依賴tent通過服務(wù)發(fā)送或接收的消息;

        -instance關(guān)系,表示sent是tent的實(shí)例;

        -null關(guān)系,表示sent和tent無關(guān)。

        1.3 環(huán)境模型的構(gòu)建

        環(huán)境建模是環(huán)境驅(qū)動(dòng)服務(wù)組合的基礎(chǔ),它是以環(huán)境本體為基礎(chǔ)構(gòu)建某個(gè)領(lǐng)域的問題的模型。在建模中需要考慮領(lǐng)域問題、客戶和服務(wù)三方面的因素。對于相互之間關(guān)聯(lián)較弱的問題直接分為多個(gè)領(lǐng)域分別建模,對于關(guān)聯(lián)較強(qiáng)的領(lǐng)域,其任務(wù)如下:

        步驟1:確定問題的范圍。從領(lǐng)域角度看,要求描述耦合較強(qiáng)的內(nèi)容。從客戶角度看,要描述客戶需要解決的問題,要滿足的需求范圍要適中,描述范圍過大會(huì)造成領(lǐng)域過于復(fù)雜,描述過小則不能單獨(dú)滿足客戶需求。從服務(wù)角度看,要描述服務(wù)能解決的問題,描述服務(wù)不能解決的問題不僅無法組合,也會(huì)提高描述、組合等的復(fù)雜度。

        步驟2:確定環(huán)境實(shí)體。從領(lǐng)域角度看,一要盡可能選擇問題領(lǐng)域中概念作為實(shí)體;二要選擇功能緊密的內(nèi)容作為同一實(shí)體,把耦合較弱的或沒有關(guān)聯(lián)的分為不同的實(shí)體。從客戶角度看,環(huán)境實(shí)體要與客戶需求相適應(yīng)。從服務(wù)角度看,環(huán)境實(shí)體要適當(dāng)考慮服務(wù)提供的功能之間的耦合。

        步驟3:確定環(huán)境實(shí)體的類型、屬性和行為。靜態(tài)屬性用于選擇實(shí)體,靜態(tài)屬性的選擇和取值范圍的確定反映了實(shí)體性質(zhì)和提供服務(wù)的范圍。Eff描述環(huán)境實(shí)體的變化,其范圍確定了可以對這個(gè)環(huán)境實(shí)體施加的功能,行為的粒度確定了服務(wù)描述和客戶選擇的粒度,描述粒度過小會(huì)提高描述或推理的復(fù)雜度,描述粒度過大或功能單位不一致會(huì)造成一些功能無法描述。類型反映領(lǐng)域?qū)Νh(huán)境實(shí)體不同變化之間的約束,如變化依賴于實(shí)體狀態(tài)則為可控實(shí)體。

        步驟4:劃分子領(lǐng)域。如果領(lǐng)域內(nèi)存在不一致,或者領(lǐng)域的復(fù)雜度超過了期望的程度則要分解領(lǐng)域。不一致包括環(huán)境實(shí)體具有不同類型特征,環(huán)境實(shí)體的行為需要以不同粒度描述或者相同條件下可能發(fā)生多個(gè)不同的變化等。領(lǐng)域復(fù)雜度的要求則取決于具體的描述語言和推理工具以及客戶的要求等內(nèi)容。

        以網(wǎng)上購物領(lǐng)域?yàn)槔?,其主要環(huán)境實(shí)體和實(shí)體之間的關(guān)系如圖2(a)所示,具體行為的描述如圖2(b)所示,(b)中虛線代表其它沒有描述的變化。其中,確定問題范圍是確定要處理的內(nèi)容,如以買家為客戶,是否處理賣家信息取決于購物者除了關(guān)心產(chǎn)品的內(nèi)容外是否關(guān)心商家的規(guī)?;虻刂返葍?nèi)容。確定環(huán)境實(shí)體是確定環(huán)境不同變化之間的關(guān)系,不一定與現(xiàn)實(shí)實(shí)體完全對應(yīng),如當(dāng)支持購物、彩票等具有不同行為買家時(shí),可作為多個(gè)環(huán)境實(shí)體。確定環(huán)境實(shí)體的靜態(tài)屬性是確定服務(wù)可能改變的領(lǐng)域?qū)嶓w,比如支持信譽(yù)度為什么范圍的買家;確定環(huán)境實(shí)體的動(dòng)態(tài)屬性是確定客戶可以接收的服務(wù)或服務(wù)可以提供的服務(wù)范圍,比如買家是否能夠先收貨再付款。劃分領(lǐng)域是確定可以自動(dòng)推理的問題范圍,涉及多個(gè)領(lǐng)域時(shí)一般需要人工介入。

        1.4 服務(wù)描述和需求描述

        基于環(huán)境描述服務(wù)和需求是環(huán)境模型驅(qū)動(dòng)服務(wù)組合的前提,可以預(yù)先進(jìn)行。服務(wù)基于環(huán)境的描述定義如下:

        Ser:=

        其中,ID是服務(wù)的標(biāo)識(shí),DomSet是服務(wù)作用的領(lǐng)域集合,是環(huán)境領(lǐng)域集合的子集,SerSet表示此服務(wù)成員服務(wù)的集合,服務(wù)為原子服務(wù)時(shí)是服務(wù)自身,F(xiàn)uncSet描述環(huán)境實(shí)體的變化和服務(wù)之間的關(guān)系。需求描述是一個(gè)沒有SerSet和FuncSet部分的服務(wù)描述,描述需求時(shí),ID是需求的標(biāo)識(shí),DomSet是客戶期望改變的領(lǐng)域集合。

        基于環(huán)境本體的服務(wù)描述和需求描述是一種投影。服務(wù)描述過程中,服務(wù)信息、環(huán)境模型和相關(guān)信息的充分性和形式化程度決定了描述的自動(dòng)化程度。服務(wù)信息包括服務(wù)可作用的領(lǐng)域、可作用的實(shí)體、與實(shí)體間的交互及自身的變化特征等信息。描述可能遇到如下問題:一是服務(wù)提供了領(lǐng)域模型之外的功能,這時(shí)只描述服務(wù)在此領(lǐng)域內(nèi)提供的且獨(dú)立于其它功能的功能;二是服務(wù)提供的功能依賴于領(lǐng)域外的環(huán)境實(shí)體,則要求服務(wù)可以獨(dú)立獲取這些資源;三是服務(wù)提供功能的粒度與環(huán)境描述的粒度不一致,在服務(wù)提供的功能粒度大于環(huán)境模型粒度時(shí)按服務(wù)提供的功能描述,在服務(wù)功能粒度小于環(huán)境模型粒度時(shí)則根據(jù)環(huán)境模型描述,在服務(wù)功能與環(huán)境模型行為之間不存在可對齊的劃分時(shí),則無法描述。由于服務(wù)描述中各個(gè)領(lǐng)域是分別描述的,描述過程與單領(lǐng)域的服務(wù)描述一樣,可參見[11]中的描述方法。

        需求描述與服務(wù)描述的主要區(qū)別在于需求可能涉及多個(gè)領(lǐng)域。當(dāng)需求屬于單一領(lǐng)域時(shí),可以采用與描述服務(wù)相似的方法描述需求,選擇所需的環(huán)境實(shí)體、指定環(huán)境實(shí)體的性質(zhì)變化以及推導(dǎo)環(huán)境實(shí)體的變化過程和依賴關(guān)系,具體內(nèi)容可參見[12];當(dāng)需求描述涉及多個(gè)相互之間無關(guān)的領(lǐng)域時(shí),則分為多個(gè)領(lǐng)域分別描述;當(dāng)需求涉及多個(gè)相關(guān)的領(lǐng)域時(shí),則需要客戶、領(lǐng)域?qū)<业慕槿?,以處理不同領(lǐng)域之間的沖突,以獲得一個(gè)一致的需求描述。

        除了需求涉及多個(gè)相關(guān)領(lǐng)域時(shí)需要有領(lǐng)域?qū)<一蚩蛻魠⑴c外,其它情況下服務(wù)組合問題都在單個(gè)領(lǐng)域內(nèi),新服務(wù)和新需求的出現(xiàn)不會(huì)改變問題的內(nèi)容。描述的結(jié)果是領(lǐng)域模型的裁剪,如一個(gè)基于圖2(b)的具體的買家服務(wù)描述如圖2(c)所示。

        2 組合方法

        該文假設(shè)服務(wù)在其所有可以提供功能的領(lǐng)域具有描述,而且服務(wù)的不同作用效果之間是獨(dú)立的。利用環(huán)境模型中的知識(shí),采用分解發(fā)現(xiàn)的方法來組合服務(wù)。

        2.1 需求的分解

        基于環(huán)境本體描述的需求中,不同子需求之間的依賴類型有:

        -領(lǐng)域依賴,兩個(gè)子需求之間存在領(lǐng)域依賴當(dāng)且僅當(dāng)兩個(gè)子需求屬于同一個(gè)領(lǐng)域,即|req1.DomSet|=1 req1.DomSet= req2. DomSet;

        -消息依賴,兩個(gè)子需求之間存在消息依賴當(dāng)且僅當(dāng)一個(gè)子需求的滿足需要另一個(gè)子需求的消息,即mes(mesreq1mesreq2 req1.mes.dirreq2.mes.dir);

        -實(shí)體依賴,兩個(gè)子需求之間存在實(shí)體依賴當(dāng)且僅當(dāng)兩個(gè)子需求是關(guān)于同一個(gè)環(huán)境實(shí)體的,即req1.DomSet=req2.DomSet|req1.EntSet|=1req1.EntSet = req2.EntSet;

        -狀態(tài)依賴,兩個(gè)子需求之間存在狀態(tài)依賴當(dāng)且僅當(dāng)兩個(gè)子需求是關(guān)于同一個(gè)可控實(shí)體的,即req1.DomSet=req2.DomSet|req1.EntSet|=1req1.EntSet=req2.EntSetent(ent req1ent.Type =C);

        不同依賴之間的耦合程度不同。存在領(lǐng)域依賴僅表示需求屬于同一個(gè)領(lǐng)域;存在消息依賴表示要滿足一個(gè)需求需要滿足另一個(gè)需求的過程中發(fā)送的消息;存在實(shí)體依賴的兩個(gè)需求則需要改變同一個(gè)環(huán)境實(shí)體,在需要實(shí)體消息的同時(shí)還有資源上的約束;存在狀態(tài)依賴時(shí),在以上約束的同時(shí)還具有時(shí)間上執(zhí)行次序的約束。以網(wǎng)上購物領(lǐng)域?yàn)槔?,存在領(lǐng)域依賴時(shí),買家張三和支付者工商銀行屬于同一個(gè)領(lǐng)域,但張三不一定通過工商銀行支付;存在消息依賴時(shí),張三要通過工商銀行支付,但可能涉及多家工商銀行,如何轉(zhuǎn)賬沒有限制;存在實(shí)體依賴時(shí),張三的賬戶只能張三操作;存在狀態(tài)依賴時(shí),張三只能先存錢再取錢。

        據(jù)此設(shè)計(jì)了表1中需求分解規(guī)則。其中,規(guī)則1根據(jù)領(lǐng)域劃分需求,把不同領(lǐng)域的需求作為不同的子需求。規(guī)則2-5根據(jù)需求之間的消息依賴劃分需求,規(guī)則2劃分的是不存在消息依賴的需求;規(guī)則3劃分的是存在單向消息依賴的需求;規(guī)則4劃分的是與符號(hào)實(shí)體或自主實(shí)體存在消息依賴的需求;規(guī)則5劃分的是存在多個(gè)環(huán)境實(shí)體的需求。規(guī)則6劃分的是包含單個(gè)符號(hào)實(shí)體或自主實(shí)體的需求。規(guī)則7劃分的是含有單個(gè)可控實(shí)體的需求。劃分方法的實(shí)現(xiàn)可參見[12],規(guī)則1、規(guī)則5和規(guī)則6具有線性時(shí)間復(fù)雜度,其它規(guī)則是多項(xiàng)式時(shí)間復(fù)雜度。

        2.2 基于分解的組合

        基于環(huán)境的描述不僅提供了面向問題的描述,而且可以更加具體地描述服務(wù)的非功能屬性和客戶對各部分問題非功能屬性的要求,同時(shí)可以支持基于行為的服務(wù)發(fā)現(xiàn)。其組合過程如算法1所示,分析可知當(dāng)發(fā)現(xiàn)算法的復(fù)雜度不超過多項(xiàng)式時(shí)間復(fù)雜度時(shí),組合算法具有多項(xiàng)式時(shí)間復(fù)雜度。

        算法1: 基于分解的組合算法

        輸入:req, serviceSet

        輸出:comSer//組合服務(wù)

        步驟:

        1.if(|req.DomSet|>1)//需求包含多個(gè)領(lǐng)域

        2. 根據(jù)規(guī)則1劃分需求把各個(gè)子需求加入reqSet;

        3.else

        4. reqSet:={req};

        5.endif

        6.while(|reqSet|>0)

        7.從reqSet中取一個(gè)元素subreq, reqSet=reqSet-{subreq};

        8.ser=discovery(subreq, serviceSet);

        9.if(ser)//發(fā)現(xiàn)成功

        10.comSer.SerSet:= comSer.SerSet{ser};

        11.comSer,F(xiàn)uncSet= comSer,F(xiàn)uncSet{};

        12.else

        13.if(沒有規(guī)則可以分解subreq)//組合失敗

        14.return fail;

        15.endif

        16.根據(jù)規(guī)則分解需求并把分解結(jié)果加入reqSet;

        17.endif

        18.endwhile

        3 實(shí)驗(yàn)分析

        為實(shí)現(xiàn)本文組合方法,基于eclipse平臺(tái)下開發(fā)了對應(yīng)的組合原型系統(tǒng)。

        3.1 實(shí)現(xiàn)原型

        原型分為應(yīng)用層、功能層和數(shù)據(jù)層三個(gè)層次。應(yīng)用層提供了描述需求和組合服務(wù)的面板,需求描述過程中支持對環(huán)境實(shí)體、消息和狀態(tài)的選擇,組合時(shí)支持對分解規(guī)則以及[12]中轉(zhuǎn)換規(guī)則的選擇,分別如圖3和圖4所示。功能層實(shí)現(xiàn)描述和組合的推理,可以在客戶指定需求下推理可行的實(shí)現(xiàn)過程。數(shù)據(jù)層存放復(fù)合環(huán)境本體規(guī)范的服務(wù)描述和各個(gè)領(lǐng)域的環(huán)境模型。

        3.2 組合方法評價(jià)分析

        為了驗(yàn)證該文方法的實(shí)際性能,在所開發(fā)平臺(tái)上進(jìn)行了性能驗(yàn)證。在服務(wù)數(shù)從10到110,需求行為數(shù)從100到300,沒有優(yōu)化發(fā)現(xiàn)算法的情況下(可選服務(wù)沒有進(jìn)行索引或排序),進(jìn)行了多次服務(wù)組合,所耗費(fèi)的平均組合時(shí)間如圖5所示。從中可以看出,與2n的指數(shù)趨勢線比,該文方法受服務(wù)數(shù)的影響較??;組合復(fù)雜度隨服務(wù)數(shù)的增加而增加,需求1、需求2和需求3都是上升趨勢;組合復(fù)雜度隨需求行為數(shù)的增加而增加,需求3的組合時(shí)間大于需求1的組合時(shí)間;實(shí)驗(yàn)還顯示,服務(wù)粒度和服務(wù)選擇次序?qū)M合效率都有影響,當(dāng)有大粒度服務(wù)匹配時(shí),需求行為數(shù)的增加不一定導(dǎo)致組合時(shí)間的增加,如在服務(wù)數(shù)是20時(shí),需求3的時(shí)間少于需求1的時(shí)間;而當(dāng)采取選取第一個(gè)滿足子需求服務(wù)的發(fā)現(xiàn)策略時(shí),選取合適的發(fā)現(xiàn)次序能減少組合時(shí)間。

        3.3 組合方法對比

        已有的很多服務(wù)組合方法是基于某種假設(shè),但沒有討論實(shí)現(xiàn)其假設(shè)的方法,只能適用于特定的環(huán)境,如 [5]中的Roman模型假設(shè)存在一個(gè)定義了原子行為的社區(qū),[3]假設(shè)存在能分解需求的復(fù)合服務(wù)或簡單服務(wù)。在區(qū)分描述內(nèi)容的方法中,[6]是一種開放的多層組合模型,并引入中介作為不同層次、不同內(nèi)容之間轉(zhuǎn)換的機(jī)制,但沒有具體的中介實(shí)現(xiàn)方法,其復(fù)雜度也很難控制。[13]也是基于服務(wù)的行為,但建模對象是服務(wù)與外部實(shí)體的交互信息及其次序;其復(fù)雜度依賴于服務(wù)間交互的機(jī)制,當(dāng)允許無限消息隊(duì)列時(shí),它是圖靈完全的。[14]側(cè)重于對服務(wù)語境信息的處理,其語境該概念的含義與[8]中環(huán)境相似,并用不同類型的Agent來處理各類語境信息。在支持行為服務(wù)或復(fù)合服務(wù)的組合方法中,[5,13,15]都是具有指數(shù)級或以上的服務(wù)度。與前面基于環(huán)境的組合方法[16,17]相比,該文更側(cè)重于對環(huán)境模型的構(gòu)建和環(huán)境中知識(shí)的使用,[16]中方法沒有考慮環(huán)境的建模,環(huán)境僅提供了描述服務(wù)語義的統(tǒng)一術(shù)語;[17]中服務(wù)描述是基于單個(gè)領(lǐng)域內(nèi)的環(huán)境模型,但其采用的是一種通用的與[5]中類似的行為組合方法,具有與其相同的指數(shù)時(shí)間復(fù)雜度;[12]則沒有考慮多領(lǐng)域需求的服務(wù)組合以及環(huán)境建模的問題。該文方法是在已有單個(gè)領(lǐng)域組合方法的基礎(chǔ)上,不僅利用了環(huán)境模型的知識(shí)以支持高效的組合,而且通過擴(kuò)充了環(huán)境本體的概念,可以支持復(fù)雜問題或多個(gè)領(lǐng)域問題的組合。

        4 總結(jié)

        環(huán)境模型驅(qū)動(dòng)的方法為組合服務(wù)提供了一種新的思路,有助于解決服務(wù)組合的開放性和動(dòng)態(tài)性和提高組合的效率。前一個(gè)問題的解決在于它是以形式化的問題模型為基礎(chǔ),采用了與其它方法不同的描述方式,對一個(gè)具體的問題領(lǐng)域,僅描述服務(wù)對問題領(lǐng)域的作用效果,使得服務(wù)描述不僅不受服務(wù)實(shí)現(xiàn)方式變化的影響,還不受服務(wù)其它方面功能的影響,同時(shí)對客戶的也具有相同的效果。對效率的提高在于環(huán)境模型引入的新知識(shí)和對知識(shí)的利用,知識(shí)的引入不僅限定了服務(wù)作用的范圍,還限定了不同服務(wù)之間的關(guān)系,而且分解是降低問題復(fù)雜度的有效方法,基于知識(shí)的分解不僅可以簡化問題,而且限定了組合的位置。

        不過,該文方法的有效程度取決于環(huán)境模型的性質(zhì),如環(huán)境模型覆蓋問題越多,可以解決的問題越多,環(huán)境模型中知識(shí)的針對性越強(qiáng),組合效率越高;但是在覆蓋問題范圍和效率之間存在矛盾,問題范圍過大會(huì)增加組合效率。為了進(jìn)一步改善組合的性能,需要研究如何利用領(lǐng)域特征、如何確定利用的內(nèi)容和如何選擇協(xié)作的領(lǐng)域等內(nèi)容。

        參考文獻(xiàn):

        [1] Milanovic N., Malek M. Current Solutions for Web Service Composition[J]. IEEE Internet Computing, 2004, 8(6):51-59.

        [2] W3C. 2009. OWL 2 Web Ontology Language Document Overview[S]. http://www.w3.org/TR/owl2-overview/.

        [3] Sirin E., Parsia B., Wu D., Hendler J., Nau D. HTN Planning for Web Service Composition using SHOP2[J]. Journal of Web Semantics, 2004, 1(4): 377-396.

        [4] McIlraith S., Son T.C. Adapting Golog for Composition of Semantic Web Services[C].//Proceedings of the 8th International Conference on Knowledge Representation and Reasoning, Toulouse, France, 2002: 482-496.

        [5] Berardi D., Calvanese D., Giacomo G.D., et al. Automatic Composition of Eservices that Export Their Behavior[C].// Proceedings of the 8st International conference on ICSOC 2003. LNCS 2910. Heidelberg: Springer-Verlag, 2003: 43-58.

        [6] Roman D., Scicluna J., Feier C., et al. Ontology-based Choreography and Orchestration of WSMO Services[S]. WSMO Final Draft, http://www.wsmo.org/TR/d14/ v0.4/, 2005.

        [7] Jackson M. Problem Frames: Analyzing and Structuring Software Development Problems[M]. Addison-Wesley, 2001.

        [8] lv J., Ma X., Tao X., Cao C., et al. On environment-driven software model for Internetware[J]. Science in China Series F: Information Sciences, 2008, 51(6): 638-721.

        [9] Jian Yang. Web Service Componentization[J]. Communications of the ACM, 46(10): 35-40, 2003.

        [10] Wang P., Jin Z., Liu L., Cai G. Building Towards Capability Specifications of Web Services Based on an Environment Ontology[J]. IEEE Transactions on Knowledge and Data Engineering, 2008, 20(4): 547-561.

        [11] 蔡廣軍, 金芝. 基于環(huán)境本體的Web服務(wù)投影描述方法[J]. 計(jì)算機(jī)科學(xué), 2009, 36(8): 116-120.

        Cai G., Jin Z. Based on Environment Ontology Web Service Description: a Projection Approach. Computer Science, 2009, 36(8): 116-120.

        [12] Cai G. Requirement Driven Service Composition: An Ontology-Based Approach[C].// Proceedings of 6th International Conference on Intelligent Information Processing. Springer, 2010: 16-25.

        [13] Bultan T., Fu X., Hull R., Su J. Conversation Specification: A New Approach to Design and Analysis of E-Service Composition[C].//Proceedings of the 12th international conference on World Wide Web, 2003: 403-410.

        [14] Maamar Z., Mostefaoui S.K., Yahyaoui H. Toward an Agent-Based and Context-Oriented Approach for Web Services Composition[J]. IEEE Transactions on Knowledge and Data Engineering, 2005, 17(5): 686-697.

        [15] Brogi A., Corfini S., Popescu R. Semantics-Based Composition-Oriented Discovery of Web Services[J]. ACM Transactions on Internet Technology, 2008, 8(4):1-39.

        [16] 侯麗珊, 金芝. 基于環(huán)境變遷的構(gòu)件組合模型[J]. 電子學(xué)報(bào), 2005, 33(12A): 82-87.

        Hou L., Jin Z. A Composition Model of Internet Components Based on Environment Transitions. ACTA Electronica Sinica, 2005, 33(12A): 82-87.

        [17] Wang P., Jin Z. Web Service Composition: An Approach Using Effect-Based Reasoning[C].// Proceedings of the ICSOC 2006. LNCS 4652, Heidelberg: Springer-Verlag, 2007. 62-73.

        猜你喜歡
        行為環(huán)境
        長期鍛煉創(chuàng)造體內(nèi)抑癌環(huán)境
        一種用于自主學(xué)習(xí)的虛擬仿真環(huán)境
        孕期遠(yuǎn)離容易致畸的環(huán)境
        不能改變環(huán)境,那就改變心境
        環(huán)境
        孕期遠(yuǎn)離容易致畸的環(huán)境
        陜西省農(nóng)村老年人高血壓知信行現(xiàn)況調(diào)查
        “低頭族”大學(xué)生的心理行為研究
        商(2016年33期)2016-11-24 20:47:47
        社區(qū)老年人跌倒認(rèn)知和行為調(diào)查與分析
        兒童玩具設(shè)計(jì)要素
        国产suv精品一区二区883| 久久99欧美| 狼色精品人妻在线视频| 久久精品免费无码区| 精品久久久久久电影院| 精品人妻av区二区三区| 国内精品免费一区二区三区 | 亚洲本色精品一区二区久久| 国产三级精品三级男人的天堂| 精品人妻av区乱码| 国产女主播精品大秀系列| 蜜臀av无码精品人妻色欲| 一二三四在线视频社区3| 亚洲色AV天天天天天天| 国产一区二区在线免费视频观看| 日本午夜理论片在线观看| 日韩av无码中文字幕| 人禽交 欧美 网站| 亚洲第一成人网站| 精品一区二区三区四区少妇| 视频一区中文字幕在线观看| 亚洲国产精品情侣视频| 成人乱码一区二区三区av| 欧美精品中文字幕亚洲专区| 久久久久亚洲AV成人网毛片 | 亚洲级αv无码毛片久久精品| 亚洲红杏AV无码专区首页| 日本人妻三级在线观看| 亚洲国产精品av麻豆网站| 久久久久亚洲av无码a片| 无码精品日韩中文字幕| av少妇偷窃癖在线观看| 男人天堂插插综合搜索| 欧美变态另类刺激| 国产suv精品一区二人妻| 人妻av一区二区三区av免费 | 亚洲一级黄色毛片| av在线免费观看你懂的| 中文字幕亚洲综合久久久| 日韩有码中文字幕在线观看| 国产七十六+老熟妇|