• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于BPEL的Web服務(wù)組合測(cè)試路徑生成

      2023-07-17 09:30:30董天驕
      計(jì)算機(jī)應(yīng)用文摘 2023年13期

      摘要:文章以更好地實(shí)現(xiàn)服務(wù)組合測(cè)試為目標(biāo),提出基于BPEL的Web服務(wù)組合測(cè)試路徑生成方法。首先將應(yīng)用于描述BPEL流程的模型WFDAG,通過(guò)DAG對(duì)Web服務(wù)工作流進(jìn)行建模,有效保證數(shù)據(jù)流測(cè)試路徑的生成。然后以此為基礎(chǔ)應(yīng)用擴(kuò)展后的分析方法,并采取覆蓋原則ALL-USES進(jìn)行數(shù)據(jù)流測(cè)試。最后以變量信息為指標(biāo)分析所構(gòu)建的WFDAG模型,從而獲取符合所有既定數(shù)據(jù)流標(biāo)準(zhǔn)的測(cè)試路徑。

      關(guān)鍵詞:BPEL;Web服務(wù)組合;測(cè)試路徑生成;WFDAG

      中圖法分類(lèi)號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A

      1 引言

      BPEL 能夠使當(dāng)前基礎(chǔ)的Web 服務(wù)根據(jù)特定的應(yīng)用邏輯構(gòu)成特性更加復(fù)雜的業(yè)務(wù)集合,實(shí)現(xiàn)服務(wù)的重復(fù)應(yīng)用與價(jià)值提升[1] 。但其復(fù)雜性會(huì)對(duì)服務(wù)組合測(cè)試造成較大的影響。實(shí)現(xiàn)服務(wù)組合測(cè)試需與測(cè)試用例相結(jié)合,通過(guò)測(cè)試路徑生成測(cè)試用例[2] ?;跀?shù)據(jù)流覆蓋的測(cè)試原則保證服務(wù)組合的正確性是當(dāng)前最直接、有效的方式,其主要是對(duì)某設(shè)定的輸入獲取對(duì)應(yīng)期望輸出[3] ,同時(shí)利用某些變量的定義完成輸入、輸出間的關(guān)聯(lián),該方法具有較為直觀的呈現(xiàn)結(jié)果。當(dāng)前,國(guó)內(nèi)外針對(duì)數(shù)據(jù)流相關(guān)測(cè)試標(biāo)準(zhǔn)方面開(kāi)展的試驗(yàn)工作尚少[4] 。所以,為解決基于BPEL 的服務(wù)組合測(cè)試路徑生成中存在的問(wèn)題,需要先提出生成測(cè)試路徑的方法,以獲取符合所有既定數(shù)據(jù)流標(biāo)準(zhǔn)的測(cè)試路徑。

      2 BPEL 與Web 服務(wù)組合

      2.1 BPEL

      BPEL(Business Process Execution Language)是結(jié)合業(yè)務(wù)流程與Web 服務(wù)組合的一種業(yè)務(wù)流程執(zhí)行語(yǔ)言,其是以XML 的流程描述語(yǔ)言為基礎(chǔ)的一種強(qiáng)有力工具,可為Web 服務(wù)技術(shù)提供支持。BPEL 可實(shí)現(xiàn)業(yè)務(wù)流程結(jié)構(gòu)的規(guī)范化處理以及Web 服務(wù)的開(kāi)發(fā),依賴(lài)于WSDL 規(guī)范且全部需要的外部資源均被稱(chēng)為WSDL 服務(wù),能夠?qū)α鞒虄?nèi)的數(shù)據(jù)進(jìn)行管理,以提高其傳輸有效性,同時(shí)還能夠?qū)崿F(xiàn)生命周期管理的優(yōu)化,提升管理效率。

      2.2 Web 服務(wù)組合

      Web 服務(wù)組合是通過(guò)輕量級(jí)服務(wù)構(gòu)建復(fù)雜性服務(wù),實(shí)現(xiàn)服務(wù)體系的整體規(guī)范化、系統(tǒng)化、綜合化,其具有實(shí)踐性,為企業(yè)服務(wù)自動(dòng)化奠定了基礎(chǔ)。其中,輕量級(jí)服務(wù)表示規(guī)模小、簡(jiǎn)單易操作的任務(wù)功能,復(fù)雜性服務(wù)表示構(gòu)建功能較全或針對(duì)用戶(hù)需求制定的服務(wù),可最大程度地滿(mǎn)足用戶(hù)需要。在輕量級(jí)服務(wù)過(guò)渡至復(fù)雜性服務(wù)時(shí),需要對(duì)所有Web 服務(wù)進(jìn)行連接,以構(gòu)建一個(gè)統(tǒng)一的整體,從而提升企業(yè)管理效率。

      3 Web 服務(wù)工作流建模

      WFDAG ( Work Flow DAG) 基于有向無(wú)環(huán)圖(Directed Acyclic Graph, DAG)增加了對(duì)BPEL 并發(fā)控制與同步依賴(lài)關(guān)系的處理并統(tǒng)計(jì)了相關(guān)數(shù)據(jù),以便開(kāi)展數(shù)據(jù)流分析,從而獲得測(cè)試路徑。DAG 為一個(gè)無(wú)環(huán)的有向圖,被廣泛應(yīng)用于描述業(yè)務(wù)邏輯,其具有簡(jiǎn)單、直觀等優(yōu)勢(shì),因此,通過(guò)DAG 對(duì)Web 服務(wù)工作流進(jìn)行建模,WFDAG 構(gòu)成如下。

      3.1 開(kāi)始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn)

      整體工作流的入、出口點(diǎn)分別通過(guò)開(kāi)始、結(jié)束節(jié)點(diǎn)表示。二者分別負(fù)責(zé)統(tǒng)計(jì)整體工作流的輸入?yún)?shù)列表和返回值。在WFDAG 中將開(kāi)始和結(jié)束節(jié)點(diǎn)表示為2 個(gè)特殊的節(jié)點(diǎn),開(kāi)始、結(jié)束節(jié)點(diǎn)分別通過(guò)S,E描述,具體見(jiàn)圖1。

      3.2 活動(dòng)和連接

      如圖1 所示,小寫(xiě)字母為WFDAG 內(nèi)除開(kāi)始、結(jié)束節(jié)點(diǎn)外的節(jié)點(diǎn),表示一個(gè)活動(dòng),指的是某一Web 服務(wù)的一項(xiàng)具體操作;一條有向弧段表示一個(gè)連接,負(fù)責(zé)連接2 個(gè)相鄰的活動(dòng),描述了活動(dòng)間的運(yùn)行順序,且儲(chǔ)存2 個(gè)相鄰Web 服務(wù)輸入與輸出的匹配關(guān)系。

      3.3 有效性

      為實(shí)現(xiàn)有效、正確的解析,要求WFDAG 設(shè)計(jì)必須遵循以下要求: (1) WFDAG 內(nèi)不存在環(huán); (2)WFDAG 之外無(wú)孤立活動(dòng);(3)所有連接表示參數(shù)匹配,兩端的參數(shù)類(lèi)型一致。

      3.4 WFDAG 的遍歷及BPEL 文檔的生成

      該模型的核心算法主要包括有效性檢驗(yàn)、WFDAG 的遍歷2 部分。在有效性檢驗(yàn)方面,主要對(duì)WFDAG 是否存在環(huán)進(jìn)行判斷,而通過(guò)DAG 構(gòu)建Web服務(wù)工作流模型的重點(diǎn)為WFDAG 的遍歷算法,其過(guò)程如下。由于WFDAG 表示的是Web 服務(wù)工作流的業(yè)務(wù)流程,對(duì)其所有節(jié)點(diǎn)的訪問(wèn)次序表示為工作流的業(yè)務(wù)邏輯,即遍歷路徑不隨機(jī)且須從開(kāi)始節(jié)點(diǎn)展開(kāi)開(kāi)始遍歷,因此工作流中的服務(wù)之間存在一種依賴(lài)關(guān)系。例如,隨機(jī)相鄰的2 個(gè)Web 服務(wù)a 與b 的連接方向若為a 指向b,則b 依賴(lài)于a,主要原因是b 可以有效執(zhí)行的基礎(chǔ)是a 已經(jīng)完成執(zhí)行且將a 的返回結(jié)果指配給b?;谶@種依賴(lài)關(guān)系,采取的遍歷算法稱(chēng)為基于依賴(lài)的遍歷方式,需要通過(guò)Visitor 設(shè)計(jì)模式對(duì)WFDAG 進(jìn)行設(shè)計(jì),并對(duì)節(jié)點(diǎn)進(jìn)行具體的訪問(wèn)操作,即將生成BPEL 的元素封裝至Visitor 接口的實(shí)現(xiàn)類(lèi)中,

      通過(guò)實(shí)現(xiàn)Visitor 的具體類(lèi)來(lái)生成BPEL 文檔的各個(gè)部分。

      4 測(cè)試路徑生成

      4.1 擴(kuò)展傳統(tǒng)的數(shù)據(jù)流分析方法

      本文采用基于有向無(wú)環(huán)圖的可抵達(dá)定義分析法,并應(yīng)用ALL?USES 的覆蓋準(zhǔn)則(即測(cè)試路徑覆蓋所有定義?使用對(duì))。已知傳統(tǒng)的可抵達(dá)定義計(jì)算公式如下:

      5 結(jié)束語(yǔ)

      針對(duì)基于BPEL 的Web 服務(wù)組合的測(cè)試路徑生成問(wèn)題,先對(duì)BPEL 流程建模,獲取相關(guān)變量信息并構(gòu)建可擴(kuò)展的有向無(wú)環(huán)圖WFDAG 模型,并以此為基礎(chǔ)按照ALL?USES 準(zhǔn)則進(jìn)行測(cè)試,得出服務(wù)組合符合ALL?USES 的測(cè)試路徑。未來(lái)還可以通過(guò)在建模方法的核心結(jié)構(gòu)中加入復(fù)雜語(yǔ)法、驗(yàn)證BPEL 流程中數(shù)據(jù)流的屬性等方式對(duì)本文方法展開(kāi)進(jìn)一步的研究。

      參考文獻(xiàn):

      [1] 徐克圣,王蘭.基于BPEL 的WEB 服務(wù)組合測(cè)試路徑生成[J].大連交通大學(xué)學(xué)報(bào),2020,41(2):94?99.

      [2] 鐵威,黃志球,王進(jìn).基于BPEL 的RESTFUL WEB 服務(wù)異步交互及組合研究[J].計(jì)算機(jī)工程與科學(xué),2013,35(4):29?36.

      [3] 周子健,劉冬梅.基于PETRI 網(wǎng)自動(dòng)化構(gòu)建BPEL 流程的SMV 模型[J].計(jì)算機(jī)與數(shù)字工程,2021,49(10):2062?2068+2132.

      [4] 張亞.服務(wù)組合BPEL 測(cè)試序列生成研究[J].計(jì)算機(jī)科學(xué),2017,44(1):203?207+225.

      作者簡(jiǎn)介:董天驕(1981—),本科,工程師,研究方向:計(jì)算機(jī)科學(xué)與技術(shù)。

      咸丰县| 锦州市| 新巴尔虎右旗| 蒲城县| 南澳县| 融水| 永靖县| 洪雅县| 肃宁县| 桑日县| 濮阳县| 东海县| 清镇市| 萨嘎县| 越西县| 信丰县| 乌拉特后旗| 满洲里市| 温州市| 科尔| 丁青县| 辽中县| 四川省| 曲阳县| 汉寿县| 德保县| 桐城市| 黔东| 东莞市| 阳山县| 喀什市| 循化| 光泽县| 承德市| 邵武市| 多伦县| 江孜县| 南郑县| 获嘉县| 遵义县| 修武县|