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

        ?

        基于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),該方法具有較為直觀(guā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)單、直觀(guā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)的訪(fǎng)問(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)行具體的訪(fǎng)問(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ù)。

        91快射视频在线观看| 国产精品人妻一码二码尿失禁| 一本一道波多野结衣一区| 337p日本欧洲亚洲大胆色噜噜| 色妞ww精品视频7777| 日韩精品中文字幕无码一区 | 男女男在线精品免费观看| 亚洲黄色精品在线播放| 午夜dv内射一区二区| 熟妇激情内射com| 射精情感曰妓女色视频| 白白青青视频在线免费观看| 亚洲性av少妇中文字幕| 国产精选自拍视频网站| 亚洲国产欧美日韩欧美特级| 亚洲av成人一区二区三区在线观看| 大胸美女吃奶爽死视频| 国产大屁股熟女流白浆一区二区| 精品人妻一区二区三区久久| 美女把尿囗扒开让男人添| 伊伊人成亚洲综合人网7777| 久久国产亚洲中文字幕| 日韩av一区二区蜜桃| 国产色视频一区二区三区qq号 | 丰满熟妇人妻无码区| 日本一区二区偷拍视频| 日本强伦姧人妻一区二区| 国产台湾无码av片在线观看| 亚洲色欲久久久综合网| 蜜桃在线观看免费高清| 亚洲综合日韩一二三区| 国产免费拔擦拔擦8x高清在线人| 国产亚洲精久久久久久无码77777| 日产精品一区二区三区免费| 丝袜美足在线视频国产在线看| 亚洲97成人在线视频| 亚洲国产成人精品无码区在线秒播| 女人大荫蒂毛茸茸视频| 青青草极品视频在线播放| 精品国产一区二区三区香| 男女性爽大片视频|