專利名稱:Bpmn的形式化分析和驗證方法
技術(shù)領(lǐng)域:
本發(fā)明涉及模型分析仿真領(lǐng)域,特別是基于BPMN的Web服務(wù)組合領(lǐng)域。
背景技術(shù):
BPMN是首個為企業(yè)間基于消息交互的松耦合集成建模而設(shè)計的業(yè)務(wù)過程建模語 言,是目前應(yīng)用在Web服務(wù)組合方面極為重要的標準。BPMN模型的語義正確性是服務(wù)組合能夠得以實現(xiàn)、并以預(yù)期的方式進行工作的基 礎(chǔ)。但是,BPMN不是形式化的建模語言,缺乏精確的語義描述,并且由于結(jié)構(gòu)比較自由,使 得BPMN比一般的基于圖形表示的流程更易于出現(xiàn)語義錯誤。加上Web服務(wù)的松散耦合性 以及服務(wù)組合本身是一個復(fù)雜的過程,因此在服務(wù)組合正式實施前對BPMN模型進行形式 化分析和驗證具有重要的理論和實際意義。因此我們根據(jù)形式化方法理論,對BPMN進行分析和驗證。
發(fā)明內(nèi)容
本發(fā)明提供了一種對BPMN進行分析和驗證的形式化方法,使得BPMN模型正確性 得以保證。本發(fā)明提出的BPMN形式化分析和驗證的方法,包括BPMN抽象語法建立和BPMN與 COWS之間的映射,以及COWS模型的分析驗證。抽象BPMN語法將BPMN看成一個四元組P = (0,F(xiàn),fCond, fExcp),分別代表核心元素對象集、順序流集、條件和異常。映射模型包括事 件、活動、網(wǎng)關(guān)、順序流、消息流、事務(wù)和異常處理等。
具體實施例方式本發(fā)明首先將BPMN和COWS中的概念集合建立一一對應(yīng)的映射關(guān)系。用COWS表 達式形式化BPMN中核心的元素和概念,結(jié)合BPMN的C0WS形式化模型,根據(jù)通信、接收和調(diào) 用的操作語義,將系統(tǒng)進行化簡,采用C0WS推演系統(tǒng)的協(xié)作正確性。
權(quán)利要求
BPMN的形式化分析和驗證方法,其特征在于包括下列幾點一個BPMN模型是一個四元組P=(O,F(xiàn),fCond,fExcp);采用COWS對BPMN核心元素建模;采用COWS公式描述BPMN結(jié)構(gòu)正確性;采用COWS推演對BPMN相容性進行分析。
2.如權(quán)利要求1所述的方法,其特征在于,對BPMN模型進行抽象語法描述。一個BPMN 模型是一個四元組P = (0,F(xiàn),fCond, fExcp),其中,0是對象集,分為不相交的活動集A,事 件集E和網(wǎng)關(guān)集G ;F£OxO,表示控制流關(guān)系,是連接對象的順序流集;fCond是將網(wǎng)關(guān)出來 的順序流映射為條件的函數(shù),F(xiàn)" (GXO) —C,其中,C代表所有可能條件;fExcp建立中間 事件和某活動的連接關(guān)系,表明該事件發(fā)生觸發(fā)異常,中斷該活動的執(zhí)行。
3.如權(quán)利要求1所述的方法,其特征在于,采用COWS對元素模型建立語義。BPMN模型 描述的業(yè)務(wù)流程對應(yīng)cows中多個服務(wù)的組合服務(wù)。邏輯上單獨的原子任務(wù)作為一個cows 服務(wù),當需要對某個復(fù)雜的單一活動進行內(nèi)部邏輯驗證和流程分析時,也可將其分割為幾 個具有一定邏輯關(guān)系的COWS服務(wù)。BPMN中通過消息流在不同池之間傳遞的消息,對應(yīng)于 COWS中服務(wù)間通信的參數(shù),即變量或名稱。BPMN中活動之間消息的傳遞過程,對應(yīng)于COWS 中服務(wù)之間的通信。BPMN中的池和道,代表流程中的參與者,對應(yīng)于組成COWS中的伙伴;池 內(nèi)部的操作對應(yīng)COWS對端點的操作。BPMN中的空任務(wù),對應(yīng)于COWS中的空服務(wù)0。BP麗 的異常,對應(yīng)C0WS中的異常。
4.如權(quán)利要求1所述的方法,其特征在于,對模型結(jié)構(gòu)的正確性進行形式化描 述。模型中不存在永遠也不可能執(zhí)行到的活動。如果用C0WS標簽變遷,則從開始事件 對應(yīng)的服務(wù)es,存在變遷序列a0,a 1,…,a n,演變?yōu)槟郴顒訉?yīng)的服務(wù)a,表示為 es_ a0一^。流程的任何一個活動執(zhí)行序列,都可以到達結(jié)束事件ee。
5.如權(quán)利1要求所描述的方法,其特征在于,根據(jù)COWS推演得到系統(tǒng)協(xié)作正確性。給 定一個完整BPMN流程的C0WS形式化模型,如果該模型能最終演化為0服務(wù),則該流程是協(xié) 作正確的,也即服務(wù)間是相容的。判定給定的系統(tǒng)是否相容,只需判定系統(tǒng)C0WS模型的并 發(fā)執(zhí)行能否最終演變成空服務(wù)。而驗證系統(tǒng)協(xié)作的正確性問題,就可以轉(zhuǎn)化成對C0WS模型 進行推演,看是否最終能演化為空服務(wù)。
全文摘要
本發(fā)明提出BPMN形式化分析和驗證的方法包括BPMN抽象語法建立和BPMN與COWS之間的映射,以及COWS模型的分析驗證。抽象BPMN語法將BPMN看成一個四元組P=(O,F(xiàn),fCond,fExcp),分別代表核心元素對象集、順序流集、條件和異常。映射模型包括事件、活動、網(wǎng)關(guān)、順序流、消息流、事務(wù)和異常處理等。將BPMN和COWS中的概念集合建立一一對應(yīng)的映射關(guān)系。用COWS表達式形式化BPMN中核心的元素和概念,結(jié)合BPMN的COWS形式化模型,采用COWS語義操作規(guī)則推演系統(tǒng)的協(xié)作正確性。本發(fā)明可以在模型分析領(lǐng)域?qū)δP驼_性進行分析驗證。
文檔編號G06Q10/00GK101877079SQ20091006865
公開日2010年11月3日 申請日期2009年4月28日 優(yōu)先權(quán)日2009年4月28日
發(fā)明者朱明英 申請人:朱明英