999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

面向數(shù)據(jù)的工作流的驗證方法

2015-12-20 06:58:40朱永華高洪皓
計算機工程與設計 2015年8期
關鍵詞:活動

朱永華,趙 琳,高洪皓,沈 熠

(上海大學 計算機科學與信息工程學院,上海200444)

0 引 言

目前,大多數(shù)工作流分析方法采用時間依賴圖呈現(xiàn)工作流模型[1],或用Petri網(wǎng)建模[2]等。基于控制流的檢驗方法僅能驗證活動執(zhí)行的時序關系,不能滿足商業(yè)流程中包含數(shù)據(jù)流動情況的驗證,因此,必須同時考慮控制與數(shù)據(jù)。文獻 [3,4]提及參與工作流的數(shù)據(jù),卻沒有考慮錯誤診斷問題。另一方面,雖然有提出了前提條件與后置條件間的數(shù)據(jù)約束,但對于約束的實現(xiàn)沒有給出明確的算法[6]。

基于控制流,本文在模型中添加數(shù)據(jù)流動的前提條件與后置條件、數(shù)據(jù)取值區(qū)間,進而判定活動的執(zhí)行狀態(tài),達到對工作流進行驗證目的。通過實例展示研究問題,基于XPDL框 架 與CTL (computation tree logic),用 建 模 工具TWE對實例所涉及的工作流進行建模,并添加約束條件與活動屬性;將建模完成后保存的.xpdl格式文件,用Shark加載并檢驗工作流正確性,若工作流的描述不符合XPDL語法格式,則無法載入,若加載成功但約束條件錯誤,則在錯誤位置標識死鎖,從而達到驗證工作流的目的。

1 動機與實例

通過一個大型歌唱比賽的工作流模型實例,給出工作流上的活動與數(shù)據(jù)框架。

首先,發(fā)布比賽信息;其次,參賽者報名 (讀取參賽者數(shù)與報名費),活動舉辦方獲得廣告商贊助 (讀取贊助費);接著,進行比賽宣傳 (讀取宣傳費);進而,活動方準備比賽事項,包括邀請主持人與評審 (讀取評審與主持人費),準備場地與器材 (讀取場地與器材費),準備場地與其它 (讀取獎品及其它費);之后,進行初賽,復賽 (確定決賽名額);最后,售決賽觀眾門票 (讀取觀眾人數(shù)與票價),邀請電視臺 (讀取邀請電視臺費)并進行決賽。

在圖1中,數(shù)據(jù)流由12個活動 (圓角矩形描述),8個控制節(jié)點 (菱形描述),1 個開始節(jié)點 (細線條圓形描述)與1個終止節(jié)點 (粗線條圓形描述),以及遷移 (有向箭頭描述)組成。其中,控制節(jié)點內(nèi)為 “+”符號的表示該控制節(jié)點為AND 的并發(fā)操作,為 “x”符號的表示該控制節(jié)點為XOR 抑或操作。AND 型控制節(jié)點分為兩種:ANDsplit與AND-join,其中前者表示有單入度多出度,ANDjoin表示有多入度單出度。同樣,XOR 型控制節(jié)點也分為XOR-split與XOR-join,詳見定義1。

本文涉及的變量取值范圍/固定值及變量的含義見表1,其中RegFee、SN、Spon、FT、Atten 為產(chǎn)生資金的變量,Propa、RaH、VaI、PriaO、FT 為消耗資金的變量。

表1 例子中的數(shù)據(jù)

2 工作流與檢驗性質(zhì)

2.1 工作流[7]

定義1 一個工作流圖是一個元組P= (N;E),其中:①N 是 一 系 列 節(jié) 點,包 括XOR-split、AND-split、XOR-join、AND-join、活動、以及唯一的開始與終止節(jié)點。②EN×N 是一系列決定了優(yōu)先順序的有向弧。

XPDL工作流圖是一個有向圖,流程流動方向由節(jié)點和遷移決定。其中,在工作流規(guī)范中,工作流管理聯(lián)盟(workflow management coalition,WFMC)提 出 了XPDL作為標準的工作流建模語言,詳細介紹請參見文獻 [9]。

2.2 獲取數(shù)據(jù)

遷移上的約束條件決定了數(shù)據(jù)在活動間的流動與傳遞。為了簡化處理,本文統(tǒng)一將待賦值的變量的類型定義為浮點型。雖然變量值是一個范圍,而實際進行處理時,需要變量模擬具體值以便于運算。因此,本節(jié)通過以下兩種方法,根據(jù)變量取指范圍計算實際值。

(1)手動輸入法

以決賽觀眾人數(shù)為例,已知變量Atten 的取值區(qū)間為300~500,由上述方法,可以得出變量Atten的取值空間為{300,350,400,450,500},用TWS工具對工作流進行驗證的過程中,若采用手動賦值的方式,可將Atten取值空間的每個值賦給Atten。

同理,若采用手動賦值的方式,可計算出每一個變量的取值空間,將該空間的某一值作為變量的實際值。

(2)隨機獲取法

隨機獲取法的基本思想為:首先新建一個能夠獲取隨機數(shù)的包應用,將待獲取數(shù)據(jù)的活動的類型框中ID 項設置為包應用的名稱;接著在活動的類型框中通過新建實參設置數(shù)據(jù)的取值區(qū)間與待賦值變量的名稱,詳見3.1。

因此,用以上兩種方法驗證數(shù)據(jù)流能否正確執(zhí)行的抽象算法如下:

2.3 CTL公式

本文的檢驗性質(zhì)采用CTL進行描述,CTL是描述系統(tǒng)約束的有效方法,詳細定義請參見文獻 [5,8]。定義2 CTL公式可以遞歸定義如下:

(1)命題常量{true,false}和原子命題變元r是CTL公式;

(2)如果p,q是CTL 公式, p、p∨q、p∧q、p→q、AXp、EXp、AFp、EFp、AGp、EGp、A [pUq]和E[pUq]等也是CTL公式。

在CTL公式中,有兩種成對出現(xiàn)的時態(tài)運算符,分別為:A (對于所有路徑)或E (對于一些路徑),以及G(always或Global)、X(neXt)、F(Finally)、或U(Until)。比如:當且僅當從狀態(tài)s開始存在一些路徑,滿足p狀態(tài)一直有效直到q狀態(tài),則E(pUq)在狀態(tài)s是有效的。

2.4 約束條件/CTL公式

在數(shù)據(jù)流中,能否執(zhí)行成功主要由活動的約束條件決定。若活動的前提條件不滿足,活動就無法得到執(zhí)行;若后置條件不滿足,活動就無法正常結(jié)束。

將實例大型歌唱比賽的工作流進行分析,得到關于工作流中的每個活動的約束條件,以及活動與約束條件的CTL公式,見表2。

表2 活動的約束條件與CTL公式

例如對于活動 “宣傳”來說,其前置條件為:Spon>1000000,后置條件為:Propa>150000,在該活動狀態(tài)滿足的CTL公式為:AX(PostP→E[PostP U Pre]),表示對于所有 (本例只有一條)可達的滿足PostP 的活動,存在從 “宣傳”開始的路徑,直到滿足Pre的活動前,路徑中的活動滿足PostP。

要保證工作流能夠正確執(zhí)行,必須在控制流正確的基礎上保證約束也是正確的。如果工作流不能在約束條件下順利執(zhí)行,可以通過修改約束條件或者重新布局控制流加以修改,因為約束條件不滿足并不意味著約束條件一定錯誤[2]。

3 建模與驗證過程

本節(jié)將介紹工作流的數(shù)據(jù)賦值和驗證工作。實現(xiàn)變量被賦值,在活動有約束條件下,用CTL 公式描述數(shù)據(jù)在工作流上的時序關系的基礎上,通過Shark工具驗證變量的值是否滿足預期的約束條件。

3.1 TWE建模

為了實現(xiàn)乘法、生成隨機數(shù)的目的,本文建立兩個包應用并對包應用設置形參,分別為:Multiplication與RandomNoGene。RandomNoGene包應用的部分實現(xiàn)代碼如下:

其中min為變量取值范圍的上界,max 為變量取值范圍的下界,result為生成的數(shù)值。

圖2中除了信息發(fā)布、贊助、宣傳、決賽這4 項活動外,其余活動即為任務應用類型的活動,該類活動的類型框中ID 應選擇相應的包應用名稱,并為活動設置實參與擴展屬性。以活動 “邀請裁判與主持人”為例,該活動類型框中的ID 選擇RandomNoGene包應用后,為包應用新建3個實參,且實參的模式應與形參一一對應,效果如圖3所示。在擴展屬性框,根據(jù)需要設置活動的擴展屬性,Name="VariableToProcess_VIEW",Value="RevaHost"。

圖2 采用TWE建模的工作流

圖3 活動IraH 設置參數(shù)

對于 “參賽者報名”、 “售觀眾門票”兩項活動來說,由于這兩項活動類型框中的ID 已經(jīng)選擇了multiplication包應用,故不能同時選擇RandomNoGene包應用,因此,在這兩項活動之前加上隨機生成參賽者數(shù)與隨機產(chǎn)生觀眾人數(shù)的活動。效果如圖2所示,方法同上。可以在TWE中設置活動的運行方式為Automatic或Manual。

3.2 TWS驗證[10]

建模完成后,用Shark工具將.xpdl格式的文件加載到包管理中并實例化流程,驗證工作流模型的正確性。對于運用了包應用的活動來說,會按照在TWE 中設置的運行方式執(zhí)行,而對于沒有運用包應用的活動來說必須手動執(zhí)行。在執(zhí)行活動的過程中,可以觀察到變量被自動賦值,效果如圖4 所示。顏色為黃色的活動代表工作流執(zhí)行到該活動。

3.3 變量獲取數(shù)據(jù)方式比較

上述實驗過程中,數(shù)據(jù)為自動獲取,由于數(shù)據(jù)的取值范圍已提前設定好,所以只要約束條件滿足,工作流一定可以正確執(zhí)行。如果選擇在某活動處手動輸入數(shù)據(jù)的方式,而輸入的數(shù)據(jù)不在變量取值范圍之內(nèi),或者不滿足約束條件,就會引起后繼活動無法開始,造成工作流無法正確執(zhí)行。

4 結(jié)束語

本文研究了在約束條件下如何判斷數(shù)據(jù)流能否被正確執(zhí)行,其中變量的賦值包括如下兩種方式:第一種方式為通過計算的方式求出變量取值空間,進行驗證時手動輸入取值空間的數(shù)據(jù);第二種方式為在建模過程中設置成變量隨機獲取數(shù)值,因此當對數(shù)據(jù)流進行驗證時,變量可自動獲取數(shù)值。實驗結(jié)果表明,基于這樣的方法可以高效地對基于數(shù)據(jù)的工作流進行驗證。作為本文的進一步工作,工作流的數(shù)據(jù)驗證將對包括循環(huán)的數(shù)據(jù)流進行深入研究。

圖4 執(zhí)行活動效果

[1]Ma Yinglong,Zhang Xiaolan,Ke Lu.A graph distance based metric for data oriented workflow retrieval with variable time constraints[J].Expert Systems with Applications,2014,41(4):1377-1388.

[2]FU Zuowei,YUE Xiaobo.Research on petri net-based extended workflow model[J].Computer Applications and Software,2013,30 (9):173-175(in Chinese).[傅作為,樂曉波.基于Petri網(wǎng)的擴展工作流模型研究 [J].計算機應用與軟件,2013,30 (9):173-175.]

[3]Sidorova N,Stahl C,Trcka N.Soundness verification for conceptual workflow nets with data:Early detection of errors with the most precision possible [J].Information Systems,2011,36 (7):1026-1043.

[4]TrˇCka N,Aalst WM,Sidorova N.Data-flow anti-patterns:Discovering data-flow errors in workflows [G].LNCS 5565:Advanced Information Systems Engineering,2009:425-439.

[5]Christel Baier,Joost-Pieter Katoen.Principles of model checking [M].The MIT Press,2008:121-168.

[6]Diana Borrego,Rik Eshuis.Diagnosing correctness of semantic workflow models[J].Data &Knowledge Engineering,2013,87:167-184.

[7]Rik Eshuis,Akhil Kumar.An integer programming based approach for verification and diagnosis of workflows[J].Data &Knowledge Engineering,2010,69 (8):816-835.

[8]ZENG Hongwei.Verification and testing technology for Web application [D]Shanghai:Shanghai University,2008 (in Chinese). [曾紅衛(wèi).Web應用的驗證與測試方法研究 [D].上海:上海大學,2008.]

[9]TC00-1003,The workflow management coalition specification[S].

[10]Together Workflow Server V.5.2-1-20130204-2300-TAB-2.4-1User Manual[S].

猜你喜歡
活動
大型活動
“六小”活動
少先隊活動(2022年5期)2022-06-06 03:45:04
“活動隨手拍”
演出活動
行動不便者,也要多活動
中老年保健(2021年2期)2021-08-22 07:31:10
牛年到,節(jié)日活動可以這么“牛”
少先隊活動(2021年1期)2021-03-29 05:26:36
“拍手歌”活動
快樂語文(2020年30期)2021-01-14 01:05:38
三八節(jié),省婦聯(lián)推出十大系列活動
海峽姐妹(2018年3期)2018-05-09 08:20:40
活動掠影
活動掠影
主站蜘蛛池模板: 免费看美女自慰的网站| 色综合天天综合中文网| 国产成人综合在线视频| 国产一区二区三区视频| 国产亚洲精品91| 国产福利免费视频| 国产美女久久久久不卡| 青青青国产在线播放| 亚洲美女一区| 亚洲AV无码久久精品色欲| 一区二区三区精品视频在线观看| 华人在线亚洲欧美精品| 国产精品冒白浆免费视频| 一本久道久综合久久鬼色| 性激烈欧美三级在线播放| 激情亚洲天堂| 亚洲男人天堂2020| 视频一本大道香蕉久在线播放| 日韩一二三区视频精品| 日本尹人综合香蕉在线观看 | 2021天堂在线亚洲精品专区 | 欧美视频在线播放观看免费福利资源| 色悠久久久| 国产精品亚洲va在线观看| 国产成人久视频免费| 亚洲二三区| 国产精品免费电影| 天天综合网色| 亚洲手机在线| 2022国产91精品久久久久久| 国产香蕉在线| 九色在线视频导航91| 欧美成人手机在线观看网址| 99re在线观看视频| 国产理论精品| 国产高清又黄又嫩的免费视频网站| 久久天天躁夜夜躁狠狠| 色偷偷综合网| 国产午夜无码专区喷水| 国产白浆一区二区三区视频在线| 国产欧美一区二区三区视频在线观看| 久久精品国产精品青草app| 国产精品成人一区二区| 特级毛片8级毛片免费观看| 婷婷色丁香综合激情| 日本日韩欧美| 国产精品久久精品| 久久香蕉国产线看观看式| 嫩草国产在线| 另类重口100页在线播放| 亚洲黄色成人| 91在线丝袜| 天天激情综合| 女人毛片a级大学毛片免费| 国产美女丝袜高潮| 久久亚洲国产一区二区| 国产成a人片在线播放| 日本欧美精品| 婷婷六月在线| 国产男人天堂| 91美女视频在线| 波多野结衣视频一区二区| 农村乱人伦一区二区| 国产欧美日韩另类| 久久美女精品国产精品亚洲| 日韩精品欧美国产在线| 亚洲精品少妇熟女| 精品国产Ⅴ无码大片在线观看81| 欧美色综合久久| 新SSS无码手机在线观看| 欧美成人二区| 国产特一级毛片| 毛片手机在线看| 欧美日韩亚洲国产| 亚洲性视频网站| 免费一级毛片在线观看| 中文字幕久久精品波多野结| 国产精品大白天新婚身材| 亚洲人成影视在线观看| 97成人在线观看| 久久激情影院| 亚洲av无码人妻|