專利名稱::一種支持跨組織協(xié)同事務(wù)的服務(wù)選取方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種支持跨組織協(xié)同事務(wù)的服務(wù)選取方法,尤其適用于大型計(jì)算機(jī)網(wǎng)絡(luò)商務(wù)平臺(tái)下選取業(yè)務(wù)邏輯描述中參與實(shí)施跨組織商務(wù)業(yè)務(wù)過(guò)程的服務(wù)組合環(huán)境下基于協(xié)同事務(wù)的服務(wù)選取方法。技術(shù)背景在跨組織協(xié)同環(huán)境下,不同組織之間通過(guò)信息、資源的交互來(lái)完成某一業(yè)務(wù)目標(biāo)。在這些通過(guò)服務(wù)實(shí)現(xiàn)自身業(yè)務(wù)功能的組織協(xié)同完成某一業(yè)務(wù)目標(biāo)時(shí),需考慮如何選擇被協(xié)同者共享的服務(wù)參與到協(xié)同中來(lái)。目前已經(jīng)提出的基于服務(wù)質(zhì)量(QoS)進(jìn)行服務(wù)選擇的方法中,很少有方法考慮到被多個(gè)協(xié)同者共享的服務(wù)以及如何將不同協(xié)同者提出的不同的質(zhì)量要求統(tǒng)一起來(lái)選擇其共享服務(wù)的問(wèn)題。LiangzhaoZeng,BoualemBenatallah,MarlonDumas,JayantKalagnanm,andHenryChang的論文給出了5個(gè)服務(wù)質(zhì)量判定參數(shù)來(lái)評(píng)判服務(wù)的質(zhì)量。[QoS-AwareMiddlewareforwebservicecomposition(IEEETransactiononSoftwareEngineering,vol.30,no.5,May2004)]。{旦是,在利用計(jì)算機(jī)處理服務(wù)組合環(huán)境下的跨組織協(xié)同事務(wù)的共享服務(wù),以及進(jìn)行系統(tǒng)服務(wù)運(yùn)算時(shí),對(duì)服務(wù)質(zhì)量的判定不再是單個(gè)的服務(wù)使用者進(jìn)行判定,而是在這個(gè)協(xié)同事務(wù)中多個(gè)協(xié)作者共同判定。如何綜合所有協(xié)同者的質(zhì)量要求以及如何將每個(gè)協(xié)同者的要求從主觀轉(zhuǎn)化為客觀可量化的標(biāo)準(zhǔn),都是在跨組織協(xié)同事務(wù)環(huán)境下共享服務(wù)選擇的問(wèn)題。以上兩個(gè)問(wèn)題中只有第二個(gè)問(wèn)題有少量相關(guān)工作關(guān)注。
發(fā)明內(nèi)容發(fā)明目的本發(fā)明所要解決的技術(shù)問(wèn)題是針對(duì)現(xiàn)有技術(shù)的不足,提供一種支持跨組織協(xié)同事務(wù)的服務(wù)選取方法。技術(shù)方案本發(fā)明公開(kāi)了一種支持跨組織協(xié)同事務(wù)的服務(wù)選取方法,將業(yè)務(wù)邏輯描述數(shù)據(jù)存入主服務(wù)器存儲(chǔ)器后,還包括以下步驟主服務(wù)器CPU讀取存入存儲(chǔ)器的業(yè)務(wù)過(guò)程中的業(yè)務(wù)邏輯描述;分析業(yè)務(wù)邏輯描述,得到協(xié)同事務(wù)中各個(gè)協(xié)同者使用的服務(wù)列表;分析各個(gè)協(xié)同者之間服務(wù)共享關(guān)系,得到所有協(xié)同者之間的共享服務(wù);確定每一個(gè)協(xié)同事務(wù)中的協(xié)同者對(duì)共享服務(wù)的質(zhì)量要求;根據(jù)協(xié)同事務(wù)中各個(gè)協(xié)同者的質(zhì)量要求建立共享服務(wù)候選對(duì)象決策空間;對(duì)于每一個(gè)協(xié)同事務(wù)中的協(xié)同者利用成對(duì)比較矩陣分析得到其對(duì)共享服務(wù)質(zhì)量要求的權(quán)重排序;對(duì)于協(xié)同事務(wù)中的每一個(gè)協(xié)同者利用成對(duì)比較矩陣分析得到它們的重要程度排序;利用最大特征根迭代的方法得到協(xié)同事務(wù)所有協(xié)同者共同的質(zhì)量要求排序;對(duì)于每一個(gè)待選取的共享服務(wù),量化其質(zhì)量判定方對(duì)其的質(zhì)量要求,即利用簡(jiǎn)單加權(quán)方法對(duì)每一個(gè)共享服務(wù)候選對(duì)象進(jìn)行質(zhì)量評(píng)估;CPU對(duì)每個(gè)共享服務(wù)候選對(duì)象對(duì)協(xié)同事務(wù)中所有協(xié)同者的質(zhì)量要求的滿足程度排序,選擇合適的共享服務(wù)候選對(duì)象。本發(fā)明中,所述建立共享服務(wù)候選對(duì)象決策空間包括以下步驟步驟201,讀取業(yè)務(wù)邏輯取得跨組織協(xié)同事務(wù)內(nèi)協(xié)同者使用的所有共享服務(wù);步驟202,對(duì)于任意共享服務(wù),讀取共享該服務(wù)的協(xié)同事務(wù)中的每一個(gè)協(xié)同者對(duì)其的質(zhì)量要求;步驟203,建立該共享服務(wù)的質(zhì)量要求集合QS,初始化為空集;步驟204,讀取一個(gè)質(zhì)量要求;步驟205,判斷該質(zhì)量要求是被多個(gè)協(xié)同者提出的共享質(zhì)量要求,還是只被一個(gè)協(xié)同者提出的共享質(zhì)量要求,如果是共享質(zhì)量要求則進(jìn)行步驟206后進(jìn)行步驟207;否則直接進(jìn)行步驟207;步驟206,對(duì)于協(xié)同事務(wù)共享服務(wù)的共享質(zhì)量要求,根據(jù)共享該服務(wù)的協(xié)同者不同的質(zhì)量要求確定統(tǒng)一化的質(zhì)量要求值域,并將此值域作為新的質(zhì)量要求;步驟207,將質(zhì)量要求加入質(zhì)量要求集合QS;步驟208,判斷質(zhì)量要求是否讀盡,若讀盡進(jìn)行步驟209,否則進(jìn)行步驟204;步驟209,根據(jù)質(zhì)量要求集合QS確定該共享服務(wù)的待選對(duì)象的集合,即共享服務(wù)候選對(duì)象決策空間;步驟210,結(jié)束。本發(fā)明中,所述業(yè)務(wù)邏輯描述、協(xié)同事務(wù)、協(xié)同事務(wù)中的各個(gè)協(xié)同者對(duì)服務(wù)的質(zhì)量要求通過(guò)建立了標(biāo)簽的XML文件形式提供。有益效果本發(fā)明公開(kāi)的一種支持跨組織協(xié)同事務(wù)的服務(wù)選取方法,從建立對(duì)服務(wù)的描述開(kāi)始,整個(gè)選取過(guò)程是由計(jì)算機(jī)實(shí)現(xiàn)自動(dòng)化計(jì)算的,無(wú)需人為因素的加入,提高了客觀性和運(yùn)行效率,采用層次分析模型(AHP模型),使選擇結(jié)果相對(duì)以往方法也更為客觀。同時(shí)全面的考慮了服務(wù)選取情況下的質(zhì)量判定要求以及多選擇者之間要求統(tǒng)一化的問(wèn)題,使得被選取的服務(wù)能更好的滿足協(xié)同的需要。下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明做更進(jìn)一步的具體說(shuō)明,本發(fā)明的上述和/或其他方面的優(yōu)點(diǎn)將會(huì)變得更加清楚。圖l為本發(fā)明流程圖。圖2為為本發(fā)明中建立所有協(xié)同者統(tǒng)一化質(zhì)量要求值域的流程圖。圖3實(shí)施例中服務(wù)組合、服務(wù)選取環(huán)境下的服務(wù)三角模型。圖4為統(tǒng)一所有協(xié)同者質(zhì)量要求的AHP模型。具體實(shí)施方式-本發(fā)明公開(kāi)了一種支持跨組織協(xié)同事務(wù)的服務(wù)選取方法,將業(yè)務(wù)邏輯描述數(shù)據(jù)存入主服務(wù)器存儲(chǔ)器后,還包括以下步驟主服務(wù)器CPU讀取存入存儲(chǔ)器的業(yè)務(wù)過(guò)程中的業(yè)務(wù)邏輯描述;分析業(yè)務(wù)邏輯描述,得到協(xié)同事務(wù)中各個(gè)協(xié)同者使用的服務(wù)列表;分析各個(gè)協(xié)同者之間服務(wù)共享關(guān)系,得到所有協(xié)同者之間的共享服務(wù);確定每一個(gè)協(xié)同事務(wù)中的協(xié)同者對(duì)共享服務(wù)的質(zhì)量要求;根據(jù)協(xié)同事務(wù)中各個(gè)協(xié)同者的質(zhì)量要求建立共享服務(wù)候選對(duì)象決策空間;對(duì)于每一個(gè)協(xié)同事務(wù)中的協(xié)同者利用成對(duì)比較矩陣分析得到其對(duì)共享服務(wù)質(zhì)量要求的權(quán)重排序;對(duì)于協(xié)同事務(wù)中的每一個(gè)協(xié)同者利用成對(duì)比較矩陣分析得到它們的重要程度排序;利用最大特征根迭代的方法得到協(xié)同事務(wù)所有協(xié)同者共同的質(zhì)量要求排序;對(duì)于每一個(gè)待選取的共享服務(wù),量化其質(zhì)量判定方對(duì)其的質(zhì)量要求,即利用簡(jiǎn)單加權(quán)方法對(duì)每一個(gè)共享服務(wù)候選對(duì)象進(jìn)行質(zhì)量評(píng)估;CPU對(duì)每個(gè)共享服務(wù)候選對(duì)象對(duì)協(xié)同事務(wù)中所有協(xié)同者的質(zhì)量要求的滿足程度排序,選擇合適的共享服務(wù)候選對(duì)象。實(shí)施例l:更具體地說(shuō),如圖1所示,本發(fā)明在主服務(wù)器將各個(gè)協(xié)同者的業(yè)務(wù)邏輯描述數(shù)據(jù)存入計(jì)算機(jī)存儲(chǔ)器后,開(kāi)始程序運(yùn)行后包括以下步驟步驟l,主服務(wù)器CPU讀取存入計(jì)算機(jī)存儲(chǔ)器的業(yè)務(wù)過(guò)程中的業(yè)務(wù)邏輯描述;步驟2,分析業(yè)務(wù)邏輯描述,得到各個(gè)協(xié)同者使用的服務(wù)列表;步驟3,分析服務(wù)列表中各個(gè)協(xié)同者之間的服務(wù)共享關(guān)系,確定被多個(gè)協(xié)同者共同使用的共享服務(wù);步驟4,對(duì)于每一個(gè)共享服務(wù)分析各個(gè)協(xié)同者對(duì)于共享服務(wù)的質(zhì)量要求;步驟5,獲得協(xié)同者對(duì)于共享服務(wù)的共享質(zhì)量要求和非共享質(zhì)量要求;步驟6,對(duì)于每一個(gè)共享質(zhì)量要求,獲得統(tǒng)一化的質(zhì)量要求值域;步驟7,依據(jù)統(tǒng)一化的質(zhì)量要求值域和非共享質(zhì)量要求確定共享服務(wù)候選對(duì)象的決策空間;步驟8,利用最大特征根迭代法計(jì)算各個(gè)協(xié)同者對(duì)于自身質(zhì)量要求的重要程度排序;步驟9,6對(duì)所有協(xié)同者利用最大特征根迭代法計(jì)算共享該服務(wù)的協(xié)同者之間的重要程度排序;步驟IO,將共享該共享服務(wù)的所有協(xié)同者質(zhì)量要求統(tǒng)一化;步驟ll,利用簡(jiǎn)單加權(quán)法對(duì)決策空間內(nèi)共享服務(wù)候選對(duì)象進(jìn)行評(píng)估,步驟12,判斷是否仍有未被評(píng)估的共享服務(wù),如無(wú)則結(jié)束,否則轉(zhuǎn)到步驟6,繼續(xù)取得未被評(píng)估的共享服務(wù);所有所述業(yè)務(wù)邏輯描述、協(xié)同者對(duì)于共享服務(wù)的質(zhì)量要求皆通過(guò)建立了標(biāo)簽的XML文件形式提供。如圖2所示,所述根據(jù)協(xié)同者共享質(zhì)量要求確定共享服務(wù)候選對(duì)象的決策空間包括以下步驟步驟201,讀取業(yè)務(wù)邏輯取得跨組織協(xié)同事務(wù)內(nèi)協(xié)同者使用的所有共享服務(wù);步驟202,對(duì)于任意共享服務(wù),讀取共享該服務(wù)的協(xié)同事務(wù)中的每一個(gè)協(xié)同者對(duì)其的質(zhì)量要求;步驟203,建立該共享服務(wù)的質(zhì)量要求集合QS,初始化為空集;步驟204,讀取一個(gè)質(zhì)量要求;步驟205,判斷該質(zhì)量要求是被多個(gè)協(xié)同者提出的共享質(zhì)量要求,還是只被一個(gè)協(xié)同者提出的共享質(zhì)量要求,如果是共享質(zhì)量要求則進(jìn)行步驟206后進(jìn)行步驟207;否則直接進(jìn)行步驟207;步驟206,對(duì)于協(xié)同事務(wù)共享服務(wù)的共享質(zhì)量要求,根據(jù)共享該服務(wù)的協(xié)同者不同的質(zhì)量要求確定統(tǒng)一化的質(zhì)量要求值域,并將此值域作為新的質(zhì)量要求;步驟207,將質(zhì)量要求加入質(zhì)量要求集合QS;步驟208,判斷質(zhì)量要求是否讀盡,若讀盡進(jìn)行步驟209,否則進(jìn)行步驟204;步驟209,根據(jù)質(zhì)量要求集合QS確定該共享服務(wù)的待選對(duì)象的集合,即共享服務(wù)候選對(duì)象決策空間;步驟210,結(jié)束。所述共享服務(wù)指參與到整個(gè)業(yè)務(wù)流程中的、獨(dú)立的、提供服務(wù)的主體。在業(yè)務(wù)邏輯描述階段它只是邏輯上的描述,并不是一個(gè)實(shí)體。在服務(wù)組合環(huán)境下需要通過(guò)如附圖2所示的服務(wù)三角模型選擇合適的共享服務(wù)候選對(duì)象。圖2中包括服務(wù)注冊(cè)中心,服務(wù)請(qǐng)求者以及服務(wù)提供者。服務(wù)請(qǐng)求者可以向服務(wù)提供者發(fā)出服務(wù)請(qǐng)求或向服務(wù)注冊(cè)中心要求服務(wù)査詢,服務(wù)提供者可以向服務(wù)注冊(cè)中心要求服務(wù)注冊(cè)。在計(jì)算機(jī)服務(wù)器中得到所有可以完成這個(gè)共享服務(wù)邏輯上的要求的主體,而后通過(guò)本發(fā)明方法在所有的候選者中選取最合適的一個(gè)。當(dāng)一個(gè)服務(wù)提供者提供一個(gè)新的Web服務(wù)供使用時(shí),服務(wù)提供者向服務(wù)注冊(cè)中心發(fā)布其接口,主要包括輸入/輸出參數(shù)(1/0),消息類型、操作和功能描述等。同時(shí)服務(wù)提供者還需要提供自身的信息,如名稱、聯(lián)系等,還需要提供的一個(gè)關(guān)鍵信息是請(qǐng)求該服務(wù)的URL。服務(wù)請(qǐng)求者所期望的是通過(guò)請(qǐng)求符合自身需求的Web服務(wù),從而可以花較小代價(jià)(不需要自己開(kāi)發(fā)該服務(wù)功能)的情況下完成該需求。為此,服務(wù)請(qǐng)求者需要在注冊(cè)中心羅列的可用服務(wù)中尋找需要的服務(wù),然后綁定該服務(wù),根據(jù)服務(wù)描述向服務(wù)提供者請(qǐng)求該服務(wù)。業(yè)務(wù)邏輯描述提供了跨組織協(xié)同中每個(gè)協(xié)同者使用的服務(wù)的集合。其通過(guò)XML文件以如下形式提供-<businesslogic>-collaboratorname='insurance'ctname='CT1,><serviceset><servicename='accepter'flincfile='acc.fti,qualityfile='acc.quV〉〈servicename='evaluator,fiincfile='eva.ftfqualityfile='eva.qu,/>〈servicename='offset,fiincfile='off.fU,qualityfile='off,quV></serviceset></collaborator〉</businesslogic>以上文件格式是使用本發(fā)明時(shí)必須遵循的格式。collaborator表示參與到協(xié)同事務(wù)中的一個(gè)協(xié)同者;其中name表示協(xié)同者的名稱,ctname表示協(xié)同者參與到的跨組織協(xié)同事務(wù)的名稱。質(zhì)量要求文件提供了協(xié)同者對(duì)于其自身使用服務(wù)的質(zhì)量要求的集合,其通過(guò)XML文件以如下形式提供-<qualityfileuser='insurance'servicename='accepter,><quality-dimensionname='Price,maxreq='20,minreq='107><quality-dimensionname='Duration,maxreq='5,minreq=null/><quality-dimensionname='Available'maxreq='100,minreq=null/><quality-dimensionname='Successflilrate,maxreq='100,minreq=null/><quality-dimensionname='Reputation'maxreq='5S,minreq=44.5S7></qualityfile>以上文件格式是使用本發(fā)明時(shí)必須遵循的格式。user表示使用該服務(wù)的協(xié)同者名稱,servicename表示月艮務(wù)名稱。quality-dimension表示各個(gè)質(zhì)量要求;其中maxreq表示最大質(zhì)量要求,minreq表示最小質(zhì)量要求,若某個(gè)要求為mill則表示協(xié)同者沒(méi)有提出這個(gè)要求的具體值。質(zhì)量判定要求集合是一個(gè)個(gè)數(shù)可變集合,范例文件中給定的五個(gè)判定參數(shù)來(lái)自于文獻(xiàn)[goS-如"reM,/ewwe々rservz'ceco附po礎(chǔ)owinIEEETransactionOnSoftwareEngineering(LiangzhaoZeng,BoualemBenatallah,MarlonDumas,JayantKalagnanm,andHenryChang,IEEETransactionsOnSoftwareEngineering,VOL.30,No.5,May2004)]中提出的服務(wù)質(zhì)量判定參數(shù)。在執(zhí)行本方法時(shí),質(zhì)量判定參數(shù)可以依據(jù)具體服務(wù)使用方要求的不同進(jìn)行增刪以滿足具體應(yīng)用的需要。所述根據(jù)協(xié)同事務(wù)內(nèi)各協(xié)同者自身業(yè)務(wù)邏輯描述取得所有共享服務(wù)的過(guò)程如下讀入?yún)f(xié)同事務(wù)內(nèi)各協(xié)同者的業(yè)務(wù)邏輯描述文件(即參與到協(xié)同事務(wù)中所有協(xié)同者使用的服務(wù)以及協(xié)同者對(duì)其使用到服務(wù)質(zhì)量要求的描述集合);讀取每個(gè)collaborator標(biāo)簽,建立對(duì)其的存儲(chǔ);讀取該collaborator內(nèi)的所有該協(xié)同者使用到的服務(wù);遍歷每個(gè)contract標(biāo)簽直至讀盡所有contract標(biāo)簽內(nèi)的內(nèi)容。在讀盡所有contract標(biāo)簽內(nèi)的內(nèi)容后遍歷所有標(biāo)簽存儲(chǔ)內(nèi)容,建立每個(gè)協(xié)同者自身使用的服務(wù)列表;取得所有協(xié)同事務(wù)內(nèi)被多個(gè)協(xié)同者同時(shí)使用的共享服務(wù)并建立以如下形式表示的共享服務(wù)協(xié)同事務(wù)關(guān)系S-CTi士..,n=〈Shared-ServiceName:Useri,Useij,.."Usern>;表示協(xié)同者Useri,Userj,…,Usern共享月艮務(wù)Shared國(guó)ServiceName。所述根據(jù)所有協(xié)同者對(duì)其共享服務(wù)的質(zhì)量要求確定共享質(zhì)量要求的統(tǒng)一化值域過(guò)程如下對(duì)于共享服務(wù)協(xié)同事務(wù)關(guān)系S-CTi+..,n=〈Shared-ServiceName:Useri,Userj,…,USern>,協(xié)同者各自提供對(duì)于共享服務(wù)的質(zhì)量要求文件。遍歷每個(gè)協(xié)同者提供的質(zhì)量要求文件;讀取該協(xié)同者對(duì)應(yīng)共享服務(wù)提供的qualityfile文件標(biāo)簽內(nèi)的quality-dimension值集合并建立該協(xié)同者提出的質(zhì)量要求列表,對(duì)于每一個(gè)quality-dimension內(nèi)標(biāo)記的最大要求和最小要求構(gòu)成質(zhì)量要求空間,以[minreq,maxreq]的形式表示。若標(biāo)記內(nèi)minreq對(duì)應(yīng)值為null,則取0,maxreq對(duì)應(yīng)值為null,則取正無(wú)窮大。在遍歷所有共享服務(wù)協(xié)同事務(wù)關(guān)系內(nèi)的協(xié)同者的質(zhì)量要求之后,取得被多個(gè)協(xié)同者共享的質(zhì)量要求;對(duì)于每一個(gè)共享質(zhì)量要求,取得所有共享其的協(xié)同者提出的質(zhì)量要求空間;比較所有共享該質(zhì)量要求的協(xié)同者提出的質(zhì)量要求空間的最小值,取其中最大者;比較所有共享該質(zhì)量要求的協(xié)同者提出的質(zhì)量要求空間的最大值,取其中最小者;以上兩步驟中的最小、最大值構(gòu)成新的質(zhì)量要求空間,即為統(tǒng)一化的共享質(zhì)量要求的統(tǒng)一化值域。步驟8到步驟10是典型的層次分析法(AnalyticHierarchyProcess)的應(yīng)用過(guò)程。層次分析法由美國(guó)運(yùn)籌學(xué)家T丄.Saaty于上世紀(jì)70年代提出,是一種簡(jiǎn)單易用、有效、適用性強(qiáng)的決策工具。AHP的最初的應(yīng)用多集中于運(yùn)籌決策領(lǐng)域,本發(fā)明所述跨組織協(xié)同下的共享服務(wù)選取是一個(gè)新研究。對(duì)于每一個(gè)共享服務(wù)的選取,都要進(jìn)行步驟8到步驟10描述的過(guò)程,直至所有的共享服務(wù)全部選取結(jié)束。步驟8中需要依據(jù)的1-9理論是在Saaty提出AHP模型時(shí)同時(shí)提出理論對(duì)于判定某一目標(biāo)是否滿足要求時(shí)需要一系列的判定標(biāo)準(zhǔn),這些判定標(biāo)注之間有一個(gè)"相對(duì)"的重要程度比較。本方法中這個(gè)程度比較需要協(xié)同者在步驟4中提供的質(zhì)量要求文件中確定。步驟8中通過(guò)每個(gè)協(xié)同者對(duì)于自身提出的質(zhì)量要求的重要程度比較分別建立成對(duì)比較矩陣,計(jì)算該成對(duì)比較矩陣的最大特征向量即排序向量c/"并通過(guò)計(jì)算成對(duì)比較矩陣最大特征值的CR進(jìn)行一致性檢驗(yàn);而后通步驟9過(guò)步驟2中讀取的業(yè)務(wù)邏輯9文件建立協(xié)同者之間的成對(duì)比較矩陣,計(jì)算該成對(duì)比較矩陣的最大特征值并進(jìn)行一致性檢驗(yàn),若通過(guò)則將其最大特征向量y作為協(xié)同者間的排序向量。所依據(jù)的Saaty的1-9理論可見(jiàn)表1:表l尺度a4j123456789比較準(zhǔn)則相同稍強(qiáng)強(qiáng)明顯強(qiáng)絕對(duì)強(qiáng)其中2,4,6,8對(duì)應(yīng)它們左右臨近比較準(zhǔn)則的中間程度。步驟8、9中一致性檢驗(yàn)使用的公式及檢驗(yàn)表見(jiàn)表2CR=CI/RI;其中CI=(^ax-n)/(n-l);公式中^狀為n維成對(duì)比較矩陣的最大特征值;表2:RI表如下n123456789RIn000.520.891.111.251.351.401.45若計(jì)算CR0.15,則認(rèn)為通過(guò)一致性檢驗(yàn),否則通知提供該質(zhì)量要求比較的協(xié)同者或提供協(xié)同者之間比較的協(xié)同事務(wù)調(diào)整成對(duì)矩陣。步驟10依據(jù)最大特征根迭代方法計(jì)算統(tǒng)一化的質(zhì)量要求的過(guò)程如下對(duì)于步驟8中計(jì)算得到的共享服務(wù)的協(xié)同者對(duì)于服務(wù)的質(zhì)量要求排序向量組合成為一個(gè)矩陣A扭化)(n等于共享服務(wù)的協(xié)同者個(gè)數(shù),m為n個(gè)共享服務(wù)的協(xié)同者提出的質(zhì)量要求最大的數(shù)目。其他未提出該方面質(zhì)量要求的協(xié)同者在此處分量值為0),通過(guò)計(jì)算步驟9中得到的排序向量y與A的乘積得到統(tǒng)一的質(zhì)量要求權(quán)值。步驟11依據(jù)簡(jiǎn)單加權(quán)法,利用步驟10中得到的質(zhì)量要求權(quán)值在步驟7中得到的決策空間上對(duì)所有空間內(nèi)共享服務(wù)計(jì)算其對(duì)于共享其的協(xié)同者質(zhì)量要求的得分并排序。依據(jù)如下公式計(jì)算服務(wù)在QoS指標(biāo)上的質(zhì)量尺度(qualitydimension):jz/『《對(duì)于那些"消極"類型的質(zhì)量要求(即其要求值越小表明質(zhì)量越好的質(zhì)量要求)利用公式a)計(jì)算,對(duì)于那些"積極"類型的質(zhì)量要求(即其要求值越大表明質(zhì)量越好的質(zhì)量要求)利用公式(2)計(jì)算;在得到每個(gè)質(zhì)量要求的質(zhì)量尺度之后,利用公式S,e(,,)=^>,.,/^)(3)計(jì)算決策空間內(nèi)的各個(gè)共享服務(wù)的"得分"。"得分"越高表明服務(wù)質(zhì)量越高,對(duì)決策空間內(nèi)所有的服務(wù)"得分"進(jìn)行排序,選擇"得分"最高的作為共享服務(wù)。若存在多個(gè)最高"得分",則隨機(jī)選擇其中的一個(gè)。實(shí)施例2跨組織協(xié)同環(huán)境下基于協(xié)同事務(wù)的共享服務(wù)選取方法的基本出發(fā)點(diǎn)是基于分析業(yè)務(wù)邏輯描述,取得協(xié)同事務(wù)中的共享服務(wù),并根據(jù)自動(dòng)分析確定共享服務(wù)的決策空間;取得協(xié)同事務(wù)中共享服務(wù)的協(xié)同者對(duì)共享服務(wù)的質(zhì)量要求并將其統(tǒng)一化,而后應(yīng)用SAW方法進(jìn)行共享服務(wù)的選取。以如下業(yè)務(wù)邏輯的選取過(guò)程為例介紹本發(fā)明方法的具體實(shí)施例。某生產(chǎn)商(Manufacture)希望通過(guò)服務(wù)選取的模式找到一個(gè)合適的原料供應(yīng)商(Supplier)提供其生產(chǎn)所需原料。如附圖2所示,在通過(guò)服務(wù)三角模型中的服務(wù)注冊(cè)中心中可以得到一批能夠提供其所需原料的供應(yīng)商。在目前的市場(chǎng)情況下絕大部分原料供應(yīng)商外包其運(yùn)輸服務(wù)給物流運(yùn)輸公司(Shipment)。在上述業(yè)務(wù)邏輯描述的跨組織協(xié)同環(huán)境下的協(xié)同事務(wù)中,包含了3個(gè)協(xié)同者M(jìn)anufacture,Supplier和ShipmentCompany。按照如圖1所示的步驟進(jìn)行協(xié)同事務(wù)中共享服務(wù)的選取。初始動(dòng)作后步驟(1)讀入包含所有協(xié)同者信息的業(yè)務(wù)邏輯描述文件;本例中的業(yè)務(wù)邏輯描述文件(業(yè)務(wù)邏輯)如下〈businesslogic>-collaboratorname='Manufacture'ctname='CTl,><scrviccs6t>〈servicename='ProductInfo'fiincfile='ProduFunc.xml,qualityfile='ProduQuality.xml7>〈servicename='Bank'funcfile:'BankFunc.xml,qualityfile='BankQuality.xm17〉〈servicename='Advertisement'funcfile='AdvFunc.xml,qualityfile=4AdvQuality.xml,/></serviceset></collaborator>(collaboratorname='Supplier'ctname='CTl,><serviceset>〈servicename='Accepter'fUncfile='AccFunc.xml,qualityfile='AccQuality.xml,/>〈servicename='Bank'funcfile='BankFunc.xml,qualityfile'BankQuality.xml7>〈servicename='AfterService,ftincfile='AfterFunc.xmrqualityfile'AfterQuality,xml,/></serviceset>〈/collaborator〉(collaboratorname='ShipmentComany,ctname='CTT〉<scrvicesct>〈servicename="Accepter5fUncfile="AccFunc.xml"qualityfile='AccQuality.xml7><servicename='Bank'funcfile='BankFunc.xml,qualityfile='BankQuality.xml7></serviceset></collaborator><comparisionname='Manufacture,〉<comtoname='Supplier'value='0.5,/〉〈comtoname='ShipmentCompany,value='4,</comparision><comparisionname='Supplier,><comtoname二4ShipmentCompany,value='8,</comparision>^/businesslogic>本例中使用到的質(zhì)量要求文件如下-BankQuality.xml(由Manufacture提供)<qualityfileuser='Manufacture,servicename=4Bank,><quality-dimensionname='Available'maxreq=Tminreq=T/><quality-dimensionname='Reputation,maxreq=Wminreq='3S7>〈quality-dimensionname='Price,maxreq='0.3,minreq='07〉<qualityComparisonFrom='Available'To='Reputation'value=4l/6,/><qualityComparisonFrom='Available'To='Price,value='1/37〉<qualityComparisonFrom='Reputation'To=6Price,value='3,/></qualityfile>BankQuality.xml(由Supplier提供)<qualityfileuser='Manufacture,servicename=6Bank,>〈quality-dimensionname='Duration'maxreq二'2,minreq=null/>〈quality-dimensionname='Available'maxreq='1,minreq='17><quality-dimensionname='Successfulrate,maxreq='1,minreq=40.9,/>〈quality-dimensionname='Reputation'maxreq='5S,minreq='4S7><quality-dimensionname='Price,maxreq='0.2,minreq='07><qualityComparisonFrom='Duration'To='Available'value='1/5V><qualityComparisonFrom='Duration'To='Reputation'value='l/77><qualityComparisonFrom='Duration5To='Successfulrate,value='2V〉<qualityComparisonFrom='Duration'To='Price5value='57><qualityComparisonFrom='Available'To='Reputation,value='1/2,/〉<qualityComparisonFrom='Available'To='Successfulrate,value='6V><qualityComparisonFrom=6Available'To='Price,value='87><qualityComparisonFrom='Successfulrate,To='Reputation'value=677><qualityComparisonFrom='Successfulrate.To='Price'value='97><qualityComparisonFrom='Reputation'To='Price,value='4,/〉</qualityfile>BankQuality.xml(由ShipmentCompany提供)<qualityfileuser='Manufacture'servicename=6Bank,><quality-dimensionname='Duration'maxreq='3,minreq=null/><quality-dimensionname='Available'maxreq='1,minreq=null/><quality-dimensionname='Successfulrate,maxreq=Tminreq='0.95V〉<quality-dimensionname='Price,maxreq='0.2,minreq=607〉<quality-dimensionname='Reputation'maxreq='5S,minreq='4S7〉<qualityComparisonFrom='Duration,To='Available'value='l,/><qualityComparisonFrom='Duration'To='Reputation"value=*6V><qualityComparisonFrom='Duration,To='Successfulrate,value='27><qualityComparisonFrom='Duration5To='Price,value='97><qualityComparisonFrom='Available'To='Reputation,value=66,/><qualityComparisonFrom='Available'To='Successfulrate,value='2,/><qualityComparisonFrom='Available'To='Price'value='97><qualityComparisonFrom='Successfulrate,To='Reputation'value=6l/47><qualityComparisonFrom='Successfulrate.To=Trice,value='57〉13〈qualityComparisonFrom='Reputation'To='Price'value='87></qualityfile>上述業(yè)務(wù)邏輯文件中collaborator標(biāo)記記錄了協(xié)同事務(wù)中協(xié)同者使用到的服務(wù)信息;依據(jù)步驟2分析業(yè)務(wù)邏輯得到協(xié)同者M(jìn)anufacture,Supplier,ShipmentCompany以及各個(gè)協(xié)同者使用的服務(wù)列表。業(yè)務(wù)邏輯文件中的collaboratorname、ctname表示協(xié)同者名稱以及其從屬的協(xié)同事務(wù)名稱。步驟2可以確定每個(gè)協(xié)同者使用的服務(wù)列表如下(1)Manufacture:ProductInfo、Bank、Advertisement;(2)Supplier:Accepter、Bank、AfterService;(3)ShipmentCompany:Accepter、Bank;通過(guò)步驟3可以判定得到協(xié)同者共同使用的共享服務(wù)Bank。步驟4讀取各個(gè)協(xié)同者對(duì)于共享服務(wù)Bank的質(zhì)量要求文件qualityfile。該文件提供協(xié)同者對(duì)自身需要的服務(wù)的質(zhì)量要求以及其重要程度比較的信息;其中出現(xiàn)的質(zhì)量要求含義依次為價(jià)格(price)、服務(wù)執(zhí)行時(shí)間(duration)、服務(wù)的可用性(available)、服務(wù)成功率(successfulrate)、禾口聲譽(yù)(reputation)。通過(guò)對(duì)上述文件的自動(dòng)分析提取得到各個(gè)協(xié)同者對(duì)于共享服務(wù)的質(zhì)量要求并依據(jù)步驟5確定協(xié)同者之間共享質(zhì)量要求和非共享質(zhì)量要求。依據(jù)步驟6對(duì)確定協(xié)同者共享質(zhì)量要求的統(tǒng)一化值域如下Price:DurationAvailable[1,1]SuccessfulRate:Reputation[4S,5S]通過(guò)步驟7對(duì)具有Bank功能的候選服務(wù)進(jìn)行篩選得到共享服務(wù)候選對(duì)象決策空間{ICBC,CBC,CMB}。步驟8根據(jù)步驟4讀取的質(zhì)量要求文件內(nèi)容建立每一個(gè)協(xié)同者提出的質(zhì)量要求之間成對(duì)比較矩陣:見(jiàn)表3、表4、表5;表3:協(xié)同者M(jìn)anufacture對(duì)于質(zhì)量要求的成對(duì)比較矩陣<table>tableseeoriginaldocumentpage14</column></row><table>表4協(xié)同者Supplier對(duì)于質(zhì)量要求的成對(duì)比較矩陣:<table>tableseeoriginaldocumentpage15</column></row><table>各個(gè)協(xié)同矩陣的一致性檢驗(yàn)結(jié)果分別為0.016,0.0678,0.0423,均滿足一致性檢驗(yàn);在確定共享服務(wù)Bank時(shí),使用其的協(xié)同者有Manufacture、Supplier、ShipmentCompany,因此需要采用如附圖3所示的多層AHP模型。步驟9讀取業(yè)務(wù)邏輯文件中關(guān)于協(xié)同者之間重要程度的信息并建立協(xié)同者之間比較的成對(duì)比較矩陣見(jiàn)表6:表6:<table>tableseeoriginaldocumentpage15</column></row><table>統(tǒng)一所有協(xié)同者質(zhì)量要求的過(guò)程層次結(jié)構(gòu)如附圖3第一層為目標(biāo)選取最合適的共享服務(wù)Bank;第二層為選擇Bank時(shí)共享Bank服務(wù)的協(xié)同者;第三層為每個(gè)協(xié)同者對(duì)其的質(zhì)量要求,具體要求已經(jīng)于步驟4中讀出并保存;第四層為所有(本例中為3個(gè))候選的能夠提供Bank功能的候選者。步驟10根據(jù)特征根迭代方法將各個(gè)協(xié)同者對(duì)于共享服務(wù)的質(zhì)量要求統(tǒng)一化,得到統(tǒng)一的質(zhì)量要求權(quán)值00.09790.3482、'0.1148、0.32110.3482'o.iiii0.29910.48270扁7X0.77780.45580細(xì)00.2096、0.1iq0.07580扁30.0270)、0.0544乂0步驟11利用簡(jiǎn)單加權(quán)(SAW)方法對(duì)由步驟7中確定的決策空間中的服務(wù)進(jìn)行評(píng)分并按照由高至低排序,選,"得分"最高的服務(wù)利用公式&0^(>^,)=^0;,,/^)計(jì)算決策空間中每個(gè)共享服務(wù)候選對(duì)象的"得"1,分,,S畫(huà)(ICBC)=1x0.1148+1x0.2991+0.5x0.4558+0.125x0.0758+0x0.0544=0.1148+0.2991+0.2279+0.009475+0=0.651275;Score(CBC)=0x0.1148+1x0.2991+1x0.4558+0x0.0758+0.5x0.0544=0+0.2991+0.4558+0+0.0272=0.7821Score(CMB)=1x0.1148+1x0.2991+0x0.4558+1x0.0758+0.5x0.0544=0.1148+0.2991+0+0.0758+0.0272=0.5169最大"得分"為CBC,"得分"為0.7821。因此選擇CBC作為跨組織協(xié)同中協(xié)同事務(wù)的共享服務(wù)。本發(fā)明提供了一種支持跨組織協(xié)同事務(wù)的服務(wù)選取方法的思路及方法,具體實(shí)現(xiàn)該技術(shù)方案的方法和途徑很多,以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本
技術(shù)領(lǐng)域:
的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。本實(shí)施例中未明確的各組成部份均可用現(xiàn)有技術(shù)加以實(shí)現(xiàn)。權(quán)利要求1、一種支持跨組織協(xié)同事務(wù)的服務(wù)選取方法,將業(yè)務(wù)邏輯描述數(shù)據(jù)存入主服務(wù)器存儲(chǔ)器后,其特征在于,還包括以下步驟主服務(wù)器CPU讀取存入存儲(chǔ)器的業(yè)務(wù)過(guò)程中的業(yè)務(wù)邏輯描述;讀取業(yè)務(wù)邏輯描述文件得到協(xié)同事務(wù)中各個(gè)協(xié)同者使用的服務(wù)列表;求取各個(gè)協(xié)同者服務(wù)列表的交集從而確定協(xié)同者之間共享的服務(wù);確定協(xié)同事務(wù)中每一個(gè)協(xié)同者對(duì)共享服務(wù)的質(zhì)量要求;根據(jù)協(xié)同事務(wù)中各個(gè)協(xié)同者的質(zhì)量要求建立共享服務(wù)候選對(duì)象決策空間;對(duì)于每一個(gè)協(xié)同事務(wù)中的協(xié)同者利用成對(duì)比較矩陣分析得到其對(duì)共享服務(wù)質(zhì)量要求的權(quán)重排序;對(duì)于協(xié)同事務(wù)中的每一個(gè)協(xié)同者利用成對(duì)比較矩陣分析得到它們的權(quán)重排序;利用最大特征根迭代法得到協(xié)同事務(wù)所有協(xié)同者共同的質(zhì)量要求各指標(biāo)權(quán)重排序;對(duì)于每一個(gè)待選取的共享服務(wù),量化其質(zhì)量判定方對(duì)其的質(zhì)量要求,即利用簡(jiǎn)單加權(quán)方法對(duì)每一個(gè)共享服務(wù)候選對(duì)象進(jìn)行質(zhì)量評(píng)估,評(píng)估結(jié)果為共享服務(wù)對(duì)協(xié)同事務(wù)中所有協(xié)同者的質(zhì)量要求滿足程度;CPU對(duì)每個(gè)共享服務(wù)候選對(duì)象對(duì)協(xié)同事務(wù)中所有協(xié)同者的質(zhì)量要求的滿足程度排序,選擇合適的共享服務(wù)候選對(duì)象。2、根據(jù)權(quán)利要求1所述的一種支持跨組織協(xié)同事務(wù)的服務(wù)選取方法,其特征在于,所述建立共享服務(wù)候選對(duì)象決策空間包括以下步驟步驟(201),讀取業(yè)務(wù)邏輯取得跨組織協(xié)同事務(wù)內(nèi)協(xié)同者使用的所有共享服務(wù);步驟(202),對(duì)于任意共享服務(wù),讀取共享該服務(wù)的協(xié)同事務(wù)中的每一個(gè)協(xié)同者對(duì)其的質(zhì)量要求;步驟(203),建立該共享服務(wù)的質(zhì)量要求集合QS,初始化為空集;步驟(204),讀取一個(gè)質(zhì)量要求;步驟(205),判斷該質(zhì)量要求是被多個(gè)協(xié)同者提出的共享質(zhì)量要求,還是只被一個(gè)協(xié)同者提出的共享質(zhì)量要求,如果是共享質(zhì)量要求則進(jìn)行步驟(206)后進(jìn)行步驟(207);否則直接進(jìn)行步驟(207);步驟(206),對(duì)于協(xié)同事務(wù)共享服務(wù)的共享質(zhì)量要求,根據(jù)共享該服務(wù)的協(xié)同者不同的質(zhì)量要求確定統(tǒng)一化的質(zhì)量要求值域,并將此值域作為新的質(zhì)量要求;步驟(207),將質(zhì)量要求加入質(zhì)量要求集合QS;步驟(208),判斷質(zhì)量要求是否讀盡,若讀盡進(jìn)行步驟(209),否則進(jìn)行步驟(204);步驟(209),根據(jù)質(zhì)量要求集合QS確定該共享服務(wù)的待選對(duì)象的集合,即共享服務(wù)候選對(duì)象決策空間;步驟(210),結(jié)束。3、根據(jù)權(quán)利要求1或2所述的一種支持跨組織協(xié)同事務(wù)的服務(wù)選取方法,其特征在于,所述業(yè)務(wù)邏輯描述、協(xié)同事務(wù)、協(xié)同事務(wù)中的各個(gè)協(xié)同者對(duì)服務(wù)的質(zhì)量要求通過(guò)建立了標(biāo)簽的XML文件形式提供。全文摘要本發(fā)明公開(kāi)了一種支持跨組織協(xié)同事務(wù)的服務(wù)選取方法,包括以下步驟主服務(wù)器CPU讀取本次協(xié)同中各個(gè)參與者的信息并將其存入存儲(chǔ)器中;得到各個(gè)協(xié)同參與者在本次協(xié)同中使用到的服務(wù)列表;分析并得到協(xié)同參與者的共享服務(wù);確定協(xié)同者對(duì)共享服務(wù)的質(zhì)量要求;構(gòu)造進(jìn)行共享服務(wù)候選對(duì)象的決策空間;通過(guò)各個(gè)協(xié)同者建立的成對(duì)比較矩陣確定各質(zhì)量要求的權(quán)重,并將其傳送到主服務(wù)器中;將各個(gè)協(xié)同者的質(zhì)量要求權(quán)重歸一化;計(jì)算決策空間中各個(gè)共享服務(wù)候選對(duì)象對(duì)于各個(gè)協(xié)同者質(zhì)量要求的滿足程度;主服務(wù)器選擇合適的服務(wù)。本發(fā)明從建立對(duì)服務(wù)的描述開(kāi)始,整個(gè)選擇過(guò)程都是由計(jì)算機(jī)實(shí)現(xiàn)自動(dòng)化計(jì)算的,提高了可信度和運(yùn)行效率。文檔編號(hào)G06Q30/00GK101567902SQ20091003286公開(kāi)日2009年10月28日申請(qǐng)日期2009年6月4日優(yōu)先權(quán)日2009年6月4日發(fā)明者超呂,王聯(lián)民,竇萬(wàn)春申請(qǐng)人:南京大學(xué)