欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

在運(yùn)行時(shí)期間對(duì)過(guò)程進(jìn)行特別修改的系統(tǒng)和方法

文檔序號(hào):6431315閱讀:141來(lái)源:國(guó)知局
專利名稱:在運(yùn)行時(shí)期間對(duì)過(guò)程進(jìn)行特別修改的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明涉及用于在過(guò)程的執(zhí)行期間對(duì)該過(guò)程進(jìn)行特別(ad-hoc)修改的系統(tǒng)和方法。
背景技術(shù)
近年來(lái),工業(yè)組件和商品的組裝已經(jīng)成為非常復(fù)雜的挑戰(zhàn)。工業(yè)制造過(guò)程通常包括多個(gè)步驟,它們不一定被串行地執(zhí)行。許多現(xiàn)代制造過(guò)程并行地發(fā)生并且特別是,各個(gè)步驟可分布于大的地理距離。每一個(gè)單個(gè)過(guò)程步驟必須被單獨(dú)地并且相關(guān)于其它步驟(即在前和隨后的步驟) 被清楚地定義。否則,生產(chǎn)不合格產(chǎn)品的風(fēng)險(xiǎn)增加,其在最壞的情況下可能是涉及到安全性的。汽車的生產(chǎn)用作為說(shuō)明這些問(wèn)題的示例。組裝包括許多單個(gè)過(guò)程步驟,尤其是制造車體、底盤和發(fā)動(dòng)機(jī)。每一個(gè)組件由許多部件組成并且因此本身需要大量的制造步驟。雖然許多步驟僅可串行地發(fā)生,但是其它步驟可相互并行地發(fā)生。例如,車體和發(fā)動(dòng)機(jī)可相互并行地被制造,而例如發(fā)動(dòng)機(jī)本身將以更加串行化的方式被制造。此外,制造單個(gè)部件的過(guò)程通常被外包到轉(zhuǎn)包商。為了避免由遺失部件引起的延遲,優(yōu)化的供應(yīng)鏈?zhǔn)潜匦璧?。該示例澄清了例如制造商品的過(guò)程的復(fù)雜結(jié)構(gòu)。此外,例如由于技術(shù)的進(jìn)展,過(guò)程的改變常常是必需的。然而,也存在更短的時(shí)間尺度上所需的對(duì)過(guò)程的改變,即如果任何種類的問(wèn)題出現(xiàn)的話。后者的改變涉及在初始計(jì)劃過(guò)程時(shí)通常不能預(yù)見(jiàn)的對(duì)過(guò)程的改變,使得必須以特別的方式來(lái)改變過(guò)程。例如,由于不能預(yù)見(jiàn)的技術(shù)問(wèn)題,可能不僅必須改變某些步驟本身,而且還要改變?nèi)舾刹襟E的順序。優(yōu)選地,這應(yīng)當(dāng)在不必停止裝配線的情況下發(fā)生。通常,借助于IT基礎(chǔ)結(jié)構(gòu)來(lái)完成對(duì)這種過(guò)程的監(jiān)視和控制,以便滿足對(duì)靈活性和可靠性的需求。上述示例已經(jīng)暗示了這些IT基礎(chǔ)結(jié)構(gòu)必須是非常復(fù)雜和有力的。為此,這些系統(tǒng)通常被定制以便適合某個(gè)廠商的需求。因此,這些系統(tǒng)一旦被部署,即安裝在生產(chǎn)環(huán)境中,則不能被容易地修改或甚至是交換。這種過(guò)程通常由所謂的工作流管理系統(tǒng)(WFMS) 來(lái)控制。在現(xiàn)有技術(shù)中,已知有若干方法來(lái)管理WFMS。例如,Reichert等人的"ADEPT-Realisierung f lexibler und zuverlassiger unternehmensweiter ffork-flow-Anwendungen ”提到了對(duì)特別修改過(guò)程的需求。它論述了對(duì)這種修改的一致性的需求,這種修改包括針對(duì)ADEPT WFMS添加、移動(dòng)或刪除單個(gè)活動(dòng)。此夕卜,Huth 等人的"GroupProcess :Partizipatives, verteiltes Design und simultane Ausfuhrung von Ad Hoc Geschaftsprozessen ” 涉及特別的修改,以便處理必需但是不曾預(yù)料到的改變。該文檔僅陳述了除了對(duì)于不同種類的工作流的其它挑戰(zhàn)之外的問(wèn)題。因此,本發(fā)明的潛在技術(shù)問(wèn)題是提供一種系統(tǒng)和方法,其允許以一致性的方式快速和靈活地調(diào)整過(guò)程,因此至少部分地克服了上述問(wèn)題。

發(fā)明內(nèi)容
該問(wèn)題根據(jù)本發(fā)明的一個(gè)方面由對(duì)在工作流管理系統(tǒng)(WFMQ中運(yùn)行的過(guò)程進(jìn)行特別修改的系統(tǒng)解決。在權(quán)利要求1的實(shí)施例中,過(guò)程由過(guò)程定義來(lái)定義,并且系統(tǒng)包括適用于從運(yùn)行的過(guò)程提取過(guò)程定義、修改過(guò)程定義和重新部署修改后的過(guò)程定義的特別修改組件,以使得過(guò)程運(yùn)行在修改后的過(guò)程定義上,其中在不中斷運(yùn)行的過(guò)程的情況下執(zhí)行重新部署。根據(jù)本發(fā)明的該方面,可修改運(yùn)行的過(guò)程而不需要停止該過(guò)程。這通過(guò)提取運(yùn)行過(guò)程的定義來(lái)實(shí)現(xiàn),該定義優(yōu)選地包括所有過(guò)程步驟的順序和/或要由每一個(gè)過(guò)程步驟執(zhí)行的各個(gè)活動(dòng)。因此,隨后的修改不是發(fā)生在運(yùn)行的過(guò)程本身上,而是發(fā)生在所提取的過(guò)程定義上。這允許在運(yùn)行時(shí)期間修改過(guò)程定義,而不中斷運(yùn)行過(guò)程的執(zhí)行。此外,可按照在初始設(shè)計(jì)過(guò)程時(shí)不曾預(yù)見(jiàn)(即計(jì)劃)的方式來(lái)修改過(guò)程(“特別”修改)。因此,當(dāng)修改發(fā)生時(shí),任何種類的例如組裝可繼續(xù)。修改后的過(guò)程定義的重新部署優(yōu)選地在一個(gè)單個(gè)步驟中發(fā)生,并且因而也沒(méi)有中斷。將會(huì)理解,“沒(méi)有中斷”應(yīng)當(dāng)被解釋為,重新部署可花費(fèi)非常短的時(shí)間間隔,例如毫秒到秒的時(shí)間,然而當(dāng)發(fā)生時(shí),用戶將如實(shí)時(shí)發(fā)生地感覺(jué)到過(guò)程修改和 /或重新部署。原因在于,可修改運(yùn)行過(guò)程的部分,而不會(huì)涉及到原始的過(guò)程,原始的過(guò)程如果被改變的話將必須被重新變換為對(duì)過(guò)程的技術(shù)的可執(zhí)行的描述(這通常需要技術(shù)人員的另外的手工工作)。因此,可以實(shí)時(shí)地,即在毫秒到秒的時(shí)間內(nèi)高效地修改過(guò)程,而不需要重新變換原始過(guò)程。在沒(méi)有本發(fā)明的情況下,過(guò)程定義的重新設(shè)計(jì)、重新變換和重新部署將必須被手工地進(jìn)行并且需要技術(shù)人員參與,因此要花費(fèi)至少若干小時(shí)至若干天。在本發(fā)明的另一個(gè)方面中,特別修改的組件與適用于運(yùn)行過(guò)程的過(guò)程執(zhí)行裝置是分開(kāi)的。因此,分開(kāi)這兩個(gè)組件允許針對(duì)不同的過(guò)程執(zhí)行裝置來(lái)定制系統(tǒng)。例如,特別修改組件可被提供一次并且隨后由多個(gè)不同的下層的過(guò)程執(zhí)行裝置使用。在另一個(gè)方面中,特別修改組件通過(guò)特別修改適配器與過(guò)程執(zhí)行裝置通信。因此, 特別修改適配器用于在特別修改組件和各個(gè)過(guò)程執(zhí)行裝置之間轉(zhuǎn)換。插入特別修改適配器還可簡(jiǎn)化過(guò)程執(zhí)行裝置和特別修改組件之間的通信。作為示例,只有適配器必須被配置為與不同的過(guò)程執(zhí)行裝置通信,而特別修改組件可保持不變。這減少了許多種改變的工作量, 因?yàn)橹挥懈〉哪K必須被適應(yīng)性修改。在另一方面中,特別修改適配器和下層的過(guò)程執(zhí)行裝置經(jīng)由預(yù)定義的接口通信。 因?yàn)橛糜诠芾磉^(guò)程的許多不同系統(tǒng)是可用的,希望以標(biāo)準(zhǔn)化的方式與這些系統(tǒng)通信。這簡(jiǎn)化了用于使特別修改模塊適合于某個(gè)過(guò)程執(zhí)行裝置的復(fù)雜性。此外,使用某個(gè)標(biāo)準(zhǔn)提供了與現(xiàn)有以及新的產(chǎn)品的改進(jìn)的互操作性。特別是,依賴于某個(gè)產(chǎn)品來(lái)管理過(guò)程的公司可簡(jiǎn)單地合并本發(fā)明的特別修改組件,而不需要改變它們自己的產(chǎn)品(這通常提出了巨大的技術(shù)問(wèn)題)。例如,汽車廠商可具有用于處理汽車制造的大系統(tǒng),該系統(tǒng)甚至可與一個(gè)或多個(gè)供應(yīng)商連接。升級(jí)現(xiàn)有系統(tǒng)似乎是不切實(shí)際的。然而,本發(fā)明的有利方法允許經(jīng)由標(biāo)準(zhǔn)接口簡(jiǎn)單地使用特別修改組件,因此不依賴于某個(gè)廠家。優(yōu)選地,由特別修改適配器執(zhí)行對(duì)過(guò)程的提取和重新部署??赡鼙仨殞⑻貏e修改適配器構(gòu)建為擴(kuò)展(其然后可被集成到現(xiàn)有系統(tǒng)內(nèi))。該適配器可負(fù)責(zé)將某個(gè)運(yùn)行的過(guò)程實(shí)例正確地遷移到修改后的過(guò)程定義。這在例如過(guò)程實(shí)例的狀態(tài)不能從系統(tǒng)外部被完全地訪問(wèn)時(shí),可能是必要的。在又另一個(gè)方面中,過(guò)程定義包括表示過(guò)程步驟的至少兩個(gè)節(jié)點(diǎn)和表示過(guò)程步驟之間的轉(zhuǎn)變的至少兩個(gè)節(jié)點(diǎn)之間的至少一個(gè)邊。如上面進(jìn)一步提及,通常的過(guò)程包括與同一過(guò)程的一個(gè)或多個(gè)其它過(guò)程步驟連接的若干過(guò)程步驟。通過(guò)在節(jié)點(diǎn)和邊內(nèi)封裝過(guò)程定義,即某些活動(dòng)和一個(gè)或多個(gè)這些活動(dòng)之間的轉(zhuǎn)變,可以容易地例如以圖形方式來(lái)表示過(guò)程。這允許通過(guò)抽象的表示來(lái)對(duì)某個(gè)過(guò)程進(jìn)行標(biāo)準(zhǔn)化的修改。修改可包括添加和/或移除至少一個(gè)節(jié)點(diǎn)和/或至少一個(gè)邊。本發(fā)明的特定特征是不僅允許修改單個(gè)節(jié)點(diǎn)內(nèi)包括的某個(gè)活動(dòng),而且還允許修改整個(gè)過(guò)程,即添加或移動(dòng)或移除至少一個(gè)節(jié)點(diǎn)和/或邊。作為示例,技術(shù)發(fā)展可允許改進(jìn)的制造過(guò)程。在該情況下,可能希望調(diào)整過(guò)程以便簡(jiǎn)化和加速產(chǎn)品(即汽車)的制造。還可能需要移除某些步驟,因?yàn)樗鼈冏兊眠^(guò)時(shí),或者需要將新的活動(dòng)引入過(guò)程。本發(fā)明的有利方法允許這種修改,而不停止運(yùn)行的過(guò)程實(shí)例并且不需要將所定義過(guò)程重新變換為某個(gè)表示,例如計(jì)算機(jī)程序產(chǎn)品。另外或者作為候選,修改可包括在修改或不修改過(guò)程步驟的情況下重新排序過(guò)程定義的單個(gè)步驟。還可能希望僅僅重新排序現(xiàn)有的過(guò)程,即組件的生產(chǎn)或這些組件在裝配線上的隨后的制造。在另一個(gè)方面中,過(guò)程的修改被立即評(píng)估。重要的特征是針對(duì)有效性、管理規(guī)則、 信息流完整性等來(lái)評(píng)估任何改變的可能性。另一方面,有效性和信息流完整性例如可通過(guò)檢查過(guò)程步驟之間的信息流來(lái)實(shí)現(xiàn),由此確保過(guò)程步驟不能被移動(dòng)到執(zhí)行序列中還沒(méi)有足夠的信息來(lái)執(zhí)行它的位置。另一方面,管理規(guī)則可通過(guò)例如在過(guò)程設(shè)計(jì)期間預(yù)先定義哪些用戶可插入或刪除哪些節(jié)點(diǎn)和邊而變得有效,因此進(jìn)一步限制了可能的修改。以該方式,可避免由于錯(cuò)誤修改出現(xiàn)的問(wèn)題。作為示例,對(duì)安全相關(guān)的組件的質(zhì)量需求的改變可被限制, 以使得它們僅可變得更嚴(yán)格。在另一個(gè)方面中,修改包括自動(dòng)從先前的過(guò)程定義將運(yùn)行的過(guò)程遷移到修改后的過(guò)程定義。通過(guò)以抽象和標(biāo)準(zhǔn)化的方式(即通過(guò)包括活動(dòng)的節(jié)點(diǎn)和表示活動(dòng)之間的轉(zhuǎn)變的邊)表示復(fù)雜的過(guò)程,可將任意復(fù)雜的過(guò)程變換為過(guò)程的修改后的版本。該重要特征在特別修改組件與處理系統(tǒng)本身分開(kāi)并且獨(dú)立于該下層處理系統(tǒng)時(shí)尤其適用。本發(fā)明還涉及用于使用任何一個(gè)上面的系統(tǒng)來(lái)特別地修改過(guò)程的方法。此外,提供了計(jì)算機(jī)程序,該計(jì)算機(jī)程序包括用于實(shí)現(xiàn)上面方法的指令。


在以下詳細(xì)描述中,參考以下附圖進(jìn)一步描述本發(fā)明的當(dāng)前優(yōu)選實(shí)施例圖1 :BPM和工作流管理之間的關(guān)系;圖2 示出傳統(tǒng)的沒(méi)有特別能力的WFMS和根據(jù)優(yōu)選實(shí)施例的本發(fā)明方面的示圖;圖3 示出根據(jù)優(yōu)選實(shí)施例的對(duì)已經(jīng)被部署的過(guò)程模型的特別修改過(guò)程的示圖; 和圖4 示出通過(guò)收集Delta圖(DeltaGraph)中的改變的根據(jù)優(yōu)選實(shí)施例的對(duì)過(guò)程圖形的特別修改的示圖。
具體實(shí)施例方式圖1示出了商業(yè)過(guò)程管理和描述工作流管理系統(tǒng)(WFMS)中的過(guò)程的模型的技術(shù)實(shí)現(xiàn)之間的關(guān)系。通常的過(guò)程包括由公司中的不同雇員為達(dá)到某個(gè)目的而進(jìn)行的一系列動(dòng)作和事件,例如接受客戶訂單、生產(chǎn)所訂購(gòu)的物品(例如汽車)、將物品交付給客戶并且過(guò)后開(kāi)發(fā)票。這些商業(yè)過(guò)程的的執(zhí)行可用工作流管理系統(tǒng)(例如ARIS過(guò)程管理)來(lái)支持,所述工作流管理系統(tǒng)一旦用過(guò)程模型進(jìn)行了配置,就實(shí)時(shí)地和以正確的順序向正確的雇員分配與過(guò)程有關(guān)的任務(wù),并且跟蹤與過(guò)程有關(guān)的文檔和數(shù)據(jù)。為了達(dá)到這種自動(dòng)過(guò)程執(zhí)行,必須進(jìn)行四個(gè)基礎(chǔ)的步驟。1.商業(yè)過(guò)程的設(shè)計(jì)和管理1需要概念視角這里,重點(diǎn)在于概念上下文,例如勞力的組織內(nèi)和組織間分割以及人類活動(dòng)與他們的技術(shù)支持之間的交互。僅考慮有關(guān)于這些上下文的技術(shù)細(xì)節(jié)。從該概念視角來(lái)看,復(fù)雜性減少首先是相關(guān)的,因?yàn)榉駝t擴(kuò)展的商業(yè)過(guò)程將不再是可管理的(如同設(shè)計(jì)對(duì)象)。來(lái)自概念視角的商業(yè)過(guò)程模型因此從短暫的技術(shù)方面被提取并且被設(shè)計(jì)用于長(zhǎng)期的有效性。設(shè)計(jì)和管理的主題因此是關(guān)于類型級(jí)別的概念商業(yè)過(guò)程模型,即它們從單個(gè)過(guò)程運(yùn)行被提取并且代替地描述“某個(gè)類型的所有過(guò)程”應(yīng)當(dāng)怎么運(yùn)行,例如汽車的組裝。用于這些模型的流行語(yǔ)言是EPC(事件驅(qū)動(dòng)的過(guò)程鏈)。2.轉(zhuǎn)換概念過(guò)程模型必須被首先轉(zhuǎn)換2為技術(shù)過(guò)程模型。這里,重點(diǎn)在于應(yīng)當(dāng)被自動(dòng)執(zhí)行的過(guò)程組件,或者要以基于IT的工作流的形式被控制的不同雇員的活動(dòng)。除了從概念視角來(lái)看之外,該視角的技術(shù)細(xì)節(jié)(也是短暫的,可能頻繁改變)是必要的,因?yàn)榉駝t自動(dòng)執(zhí)行將是不可能的,即技術(shù)過(guò)程模型必須從概念過(guò)程模型推導(dǎo)出,并且所有的活動(dòng)必須用它們的執(zhí)行所必需的另外的技術(shù)信息來(lái)修正,所述信息例如為用于存儲(chǔ)執(zhí)行期間的過(guò)程信息的過(guò)程變量,用于用戶交互的在線表單等。存在多種語(yǔ)言(更精確地存儲(chǔ)格式) 用于這些技術(shù)過(guò)程模型,例如XPDL或BPMN2. 0XML。3.部署技術(shù)過(guò)程模型必須被安裝3在WFMS中,以使得系統(tǒng)允許開(kāi)始和跟蹤過(guò)程的實(shí)例。在部署期間,WFMS構(gòu)建了允許它的計(jì)算有效執(zhí)行的過(guò)程模型的內(nèi)部表示。4.這些被部署的過(guò)程模型的執(zhí)行4允許雇員創(chuàng)建過(guò)程實(shí)例,即單個(gè)過(guò)程運(yùn)行及其所有具體數(shù)據(jù)和文檔(例如客戶數(shù)據(jù)、發(fā)票總數(shù)等)的表示。WFMS還跟蹤過(guò)程示例的狀態(tài), 即誰(shuí)正工作在哪些過(guò)程相關(guān)的任務(wù)上,哪些任務(wù)已經(jīng)被完成以及接下來(lái)哪些任務(wù)必須被分配。上述的設(shè)計(jì)到執(zhí)行的過(guò)程假設(shè)在設(shè)計(jì)階段期間,可按足夠精確的方式來(lái)指定每一個(gè)過(guò)程以便允許它隨后在執(zhí)行期間的逐步再現(xiàn)。然而,存在某些類型的過(guò)程(所謂的弱結(jié)構(gòu)過(guò)程),其不能被預(yù)先完全地指定,因?yàn)樗鼈兪欠浅=换ナ降模R(shí)密集的,或者僅僅是存在可出現(xiàn)的太多不同的情況,使得它們的演進(jìn)不能被完全地預(yù)料到。盡管這些過(guò)程可在設(shè)計(jì)階段期間在概念級(jí)別上被建模,可預(yù)見(jiàn)到它們必須在運(yùn)行時(shí)實(shí)時(shí)地被特別地和有效地改變。這對(duì)傳統(tǒng)的WFMS來(lái)說(shuō)造成顯著的困難,因?yàn)楦淖冞\(yùn)行的過(guò)程實(shí)例通常僅對(duì)于小范圍來(lái)說(shuō)是可能的(例如通過(guò)委托任務(wù)),因?yàn)閷?duì)于下層處理模型的基本改變需要對(duì)改變后的過(guò)程模型的另一轉(zhuǎn)換2和另一部署3。直到達(dá)到了生產(chǎn)的狀態(tài)為止,WFMS的弓I入通常都是成本密集和耗時(shí)的。除此之外, 不能不考慮其它的IT基礎(chǔ)結(jié)構(gòu)就對(duì)具體的WFMS產(chǎn)品做出決定,因?yàn)閃FMS通常需要與其它系統(tǒng)的許多接口。這是為什么交換建立后的WFMS可被認(rèn)為不切實(shí)際的原因,即使另一個(gè)系統(tǒng)明顯優(yōu)于所安裝的系統(tǒng)也是如此。大多數(shù)準(zhǔn)備生產(chǎn)和/或被安裝的WFMS不原生支持弱結(jié)構(gòu)的過(guò)程。圖2示出了本發(fā)明的優(yōu)選實(shí)施例。下層的WFMS 100執(zhí)行過(guò)程4,即一個(gè)或多個(gè)過(guò)程實(shí)例。如上所述,可能必須例如通過(guò)添加新活動(dòng)、移除現(xiàn)有活動(dòng)或改變過(guò)程邏輯來(lái)修改過(guò)程。這應(yīng)當(dāng)實(shí)時(shí)有效地發(fā)生,例如以便避免部件組裝的延遲。根據(jù)本發(fā)明,該修改可通過(guò)特別修改API (應(yīng)用編程接口)110來(lái)實(shí)現(xiàn),該特別修改API 110與下層WFMS 100是分開(kāi)的。 這是特別有利的,因?yàn)榭蔀槎鄠€(gè)WFMS使用單個(gè)特別修改API。對(duì)于用戶操作的客戶端應(yīng)用, 該API提供了由下面的一個(gè)或多個(gè)功能塊組成的統(tǒng)一接口 運(yùn)行時(shí)在WFMS中可用的用于檢索信息的功能,例如針對(duì)過(guò)程定義、過(guò)程實(shí)例和過(guò)程變量,活動(dòng)和活動(dòng)之間的轉(zhuǎn)變,用戶、角色和組,以及另外的屬性的搜索功能,以便允許將專用于WFMS的屬性傳送到客戶端應(yīng)用以及返回到WFMS。 提供下層WFMS中的簡(jiǎn)單特別功能的用于創(chuàng)建模板活動(dòng)和轉(zhuǎn)變的功能,例如在它的前驅(qū)活動(dòng)完成之后無(wú)條件和立即開(kāi)始活動(dòng),或者向某個(gè)用戶分配通常的手工任務(wù)。 例如通過(guò)添加和刪除活動(dòng)和轉(zhuǎn)變或通過(guò)重新排序活動(dòng)來(lái)改變過(guò)程定義的功能。 例如通過(guò)鎖定過(guò)程實(shí)例,提取其過(guò)程定義,修改并重新部署其過(guò)程定義來(lái)管理該過(guò)程實(shí)例的修改生命周期的功能。優(yōu)選地,特別修改API 110例如根據(jù)如工作流管理同盟(WFMC)定義的工作流客戶端API (WAPI)來(lái)與下層WFMS 100通信。另外,本發(fā)明的優(yōu)選實(shí)施例還以另外的特別修改適配器105為特征,該特別修改適配器105用基本特別讀取和寫(xiě)入操作擴(kuò)展了 WFMS API。根據(jù)上面,變的明顯的是,本發(fā)明專注于這些過(guò)程的技術(shù)實(shí)現(xiàn),并且特別專注于在 IT基礎(chǔ)結(jié)構(gòu)上運(yùn)行的這些過(guò)程的修改。現(xiàn)在將參考圖3描述根據(jù)本發(fā)明優(yōu)選實(shí)施例的特別修改。如圖1中已經(jīng)示出的, 必須在過(guò)程被轉(zhuǎn)換201和部署202之前對(duì)其進(jìn)行設(shè)計(jì)。根據(jù)本發(fā)明的特別修改203的優(yōu)選方法允許重用工作流過(guò)程的最大可能的部分,而不需要另一個(gè)轉(zhuǎn)換步驟。它包括例如針對(duì)有效性、管理規(guī)則、信息流、完整性等對(duì)特別修改進(jìn)行即時(shí)評(píng)估。它還允許從以前的過(guò)程定義向修改后的過(guò)程定義自動(dòng)地遷移任意復(fù)雜的過(guò)程實(shí)例(即具有并行的活動(dòng)和其它相互依賴性)。這通過(guò)以Delta圖(其表示從以前的過(guò)程版本到最終修改后的過(guò)程版本所需的最小的改變集合)跟蹤和收集在修改會(huì)話期間對(duì)過(guò)程圖形的所有改變來(lái)實(shí)現(xiàn)。使用由四個(gè)活動(dòng)S (開(kāi)始)、P1和P2(過(guò)程步驟)和E (結(jié)束)組成的示例過(guò)程來(lái)示出該功能,所述四個(gè)活動(dòng)初始以給定的順序(S、PU P2、E)來(lái)執(zhí)行。通過(guò)使用特別修改,過(guò)程步驟Pl的執(zhí)行將被延遲,直到過(guò)程步驟P2被完成為止(S、P2、PI、E)。使用Delta圖,為Pl和P2定義的活動(dòng)保持未修改,但是它們之間的轉(zhuǎn)變被改變=S-Pl被改變?yōu)镾-P2,P1-P2被改變?yōu)镻2-P1,并且P2-P1被改變?yōu)镻1-E。然后,修改后的過(guò)程可被重新部署204。如果需要,運(yùn)行的過(guò)程實(shí)例可被遷移到修改后的過(guò)程定義。在上面給出的示例中,一旦完成了運(yùn)行過(guò)程實(shí)例的活動(dòng),該自動(dòng)遷移僅需要交換由WFMS使用的過(guò)程定義以便查找要開(kāi)始的下一個(gè)活動(dòng)。在更復(fù)雜的情況下,可能必須終止活動(dòng)并且開(kāi)始其它活動(dòng),例如如果已經(jīng)活動(dòng)的過(guò)程步驟之前應(yīng)當(dāng)有另一個(gè)過(guò)程步驟。最后,被特別修改的過(guò)程生效205。該特別修改API例如可使用Java編程語(yǔ)言來(lái)實(shí)現(xiàn)。存在多種工作流存儲(chǔ)格式標(biāo)準(zhǔn),像XPDL、BPMN 2. OXML,甚至開(kāi)源變體,像JPDL。此外,不同的廠家實(shí)現(xiàn)了這些格式的不同“方言”。然而,它們都具有共同點(diǎn);它們都可被表示為具有節(jié)點(diǎn)(活動(dòng))和邊(活動(dòng)之間的轉(zhuǎn)變)的有向圖。因此,在運(yùn)行時(shí)從WFMS提取的過(guò)程模型可總是由工作流過(guò)程模型中具有節(jié)點(diǎn)對(duì)象(用作為活動(dòng)的占位符)和邊對(duì)象(用作為轉(zhuǎn)變的占位符)的面向圖形的數(shù)據(jù)結(jié)構(gòu)來(lái)封裝。該過(guò)程可使用作為通用WFMS的JBPM開(kāi)源工作流引擎并且使用作為基礎(chǔ)的Java 通用網(wǎng)絡(luò)/圖形框架(http://jung. sourceforge. net)來(lái)實(shí)現(xiàn)。當(dāng)然,WFMS和圖形框架都可被替代(如果需要的話)。對(duì)于WFMS,技術(shù)上足夠的開(kāi)源代替是Activiti (http://www. activiti.org/),其實(shí)際上是jBPM的分支。根據(jù)圖形框架,僅使用一個(gè)接口和它的實(shí)現(xiàn),所以這些甚至可由自己的代碼所代替?,F(xiàn)在,將參考圖4論述如最后段落中所述的基于圖形地對(duì)過(guò)程模型的修改。一旦過(guò)程模型被抽象為圖形,可跟蹤所有的修改,像添加或移除節(jié)點(diǎn)和邊。在優(yōu)選實(shí)施例中,這通過(guò)稱為DeltaGraph的Java類來(lái)實(shí)現(xiàn),該Java類采用基礎(chǔ)的圖形300 (即要特別修改的工作流過(guò)程模型)并且“收集”對(duì)該圖形的所有改變305,同時(shí)使其不受影響。在圖4中,存在一個(gè)節(jié)點(diǎn)和將該節(jié)點(diǎn)與被刪除的其它節(jié)點(diǎn)相連的兩條邊320。此外,在該示例中,添加了具有到其它節(jié)點(diǎn)的邊(轉(zhuǎn)變)325的新節(jié)點(diǎn)?!┬薷耐瓿?10,所有這些改變可在一個(gè)步驟中被應(yīng)用。因?yàn)閺脑紙D形到下層工作流對(duì)象(活動(dòng)、轉(zhuǎn)變)的引用保持原樣,技術(shù)上復(fù)雜的信息(例如關(guān)于活動(dòng)行為)不需要被重新部署而是可被重用,同時(shí)不需要大量技術(shù)處理的結(jié)構(gòu)方面可被特別地改變。因此,可以立刻重新部署修改,重用現(xiàn)有的技術(shù)過(guò)程信息。當(dāng)執(zhí)行過(guò)程實(shí)例時(shí),WFMS跟蹤哪些活動(dòng)是活躍的。一旦活動(dòng)完成,過(guò)程實(shí)例下的過(guò)程定義由WFMS用來(lái)查找必須采用來(lái)自所完成活動(dòng)的哪個(gè)轉(zhuǎn)變并且接下來(lái)必須開(kāi)始哪個(gè)活動(dòng)。因?yàn)榻M成過(guò)程定義的活動(dòng)保持未修改,所以它們可被重用來(lái)創(chuàng)建修改后的過(guò)程定義。 因此,可調(diào)整要被修改的過(guò)程實(shí)例,以使得WFMS使用該修改后的定義用于進(jìn)一步的查找。因此,尤其是可以重新排序過(guò)程步驟,而不涉及到活動(dòng)(以及它們的可能復(fù)雜的實(shí)現(xiàn)行為)。在工作流模型中尚沒(méi)有示例的所添加節(jié)點(diǎn)的情況可使用僅僅為用戶生成工作列表任務(wù)的預(yù)定義任務(wù)活動(dòng)來(lái)處理。另外,人們可使用用戶可定制的參數(shù)提供其它簡(jiǎn)單的標(biāo)準(zhǔn)活動(dòng),像數(shù)據(jù)源訪問(wèn)或web服務(wù)事務(wù)。類似地,所添加轉(zhuǎn)變可由新的默認(rèn)轉(zhuǎn)變來(lái)表示, 即沒(méi)有具體條件但是一旦它的先前活動(dòng)完成就默認(rèn)被采用的轉(zhuǎn)變的WFMS等同物。此外,可以在過(guò)程設(shè)計(jì)期間指定對(duì)于特別修改的限制。首先,可用“不允許修改”標(biāo)記某些節(jié)點(diǎn)和/或邊。其次,可由非技術(shù)的領(lǐng)域?qū)<襾?lái)非常容易地制定不變式,例如“活動(dòng) B必須跟隨活動(dòng)A”。還可以提供“收集”圖形修改并且可將它們應(yīng)用到下層圖形的圖形框架的圖形接口的另外實(shí)現(xiàn)。還可以改變下層的工作流過(guò)程模型。如將在下面所述,WFMS API標(biāo)準(zhǔn)提供了修改工作流過(guò)程模型的機(jī)制。關(guān)于此,因?yàn)榇蟛糠止ぷ髁鞔鎯?chǔ)格式基于XML,所以對(duì)修改后的工作流模型的重構(gòu)造也可在XML級(jí)別上發(fā)生。改變運(yùn)行的過(guò)程實(shí)例包括如下兩個(gè)步驟,這兩個(gè)步驟可在毫秒到秒的時(shí)間內(nèi)自動(dòng)進(jìn)行,以使得用戶將感覺(jué)過(guò)程修改實(shí)時(shí)地立即發(fā)生1.包含特別修改的新近重構(gòu)造的過(guò)程310必須被部署為新的過(guò)程定義,以便允許過(guò)程的其它實(shí)例未修改地運(yùn)行。WFMS必須提供API函數(shù)以便部署新的過(guò)程定義,或者對(duì)WFMS的特別修改擴(kuò)展必須通過(guò)該功能修正WFMS。2.運(yùn)行的過(guò)程實(shí)例必須被遷移到新的過(guò)程定義。如果WFMS不為此提供準(zhǔn)備生產(chǎn)的API函數(shù),可能必須例如實(shí)現(xiàn)特別修改適配器,該適配器在WFMS內(nèi)部終止過(guò)程實(shí)例并且使用與舊實(shí)例相同的過(guò)程屬性重新創(chuàng)建它。因此,過(guò)程實(shí)例在修改生效的情況下有效地運(yùn)行,并且沒(méi)有對(duì)用戶來(lái)說(shuō)明顯的中斷。以前的過(guò)程模型和修改后的過(guò)程模型之間的關(guān)系允許自動(dòng)確定哪些活動(dòng)對(duì)應(yīng)于以前的活躍活動(dòng)并且因此也必須被啟動(dòng)。運(yùn)行過(guò)程的修改和該過(guò)程的隨后重新部署是非常復(fù)雜的任務(wù)。特別是,下層的 WFMS 100必須提供一組API函數(shù)。實(shí)際上的標(biāo)準(zhǔn)是工作流管理同盟(WFMC)發(fā)布的API。 工作流管理同盟(WFMC)是采用者、開(kāi)發(fā)者、咨詢?nèi)藛T、分析師、以及從事工作流和BPM的大學(xué)和研究組的全球組織。WFMC創(chuàng)建和貢獻(xiàn)了與過(guò)程有關(guān)的標(biāo)準(zhǔn),就有關(guān)問(wèn)題教育了市場(chǎng), 并且是完全專注于過(guò)程的唯一標(biāo)準(zhǔn)組織(http://wfmc.org/)。WFMC定義了工作流客戶端 API (WAPI),該API由客戶端應(yīng)用可訪問(wèn)的若干數(shù)據(jù)結(jié)構(gòu)和API函數(shù)組成(http //wfmc. org/Download-document/WFMC-TC-1009-Ver-2-fforkflow-Management-API-23-Specifica tion. html)。因此設(shè)想WFMS遵循該規(guī)范。取決于在具體WFMS中這些接口的具體實(shí)現(xiàn),可能必須開(kāi)發(fā)另外的擴(kuò)展(“特別修改適配器” 10 ,其被集成到負(fù)責(zé)將過(guò)程實(shí)例正確地遷移到修改后的過(guò)程定義的WFMS中。 例如當(dāng)過(guò)程實(shí)例的狀態(tài)不能從WFMS外部被完全訪問(wèn)時(shí),或者如果所遷移的實(shí)例不能被自由地影響(例如通過(guò)定義它的初始活躍活動(dòng)),這是必要的。該適配器將適合于某個(gè)WFMS 并且用特別修改組件工作所必需的方法來(lái)增強(qiáng)它的API。它必須例如通過(guò)使用WFMS廠商的軟件開(kāi)發(fā)包(SDK)來(lái)集成到WFMS中,并且在WFMS本身內(nèi)運(yùn)行。它提供了對(duì)WFMS內(nèi)部數(shù)據(jù)結(jié)構(gòu)和功能(其可用于特別修改)的訪問(wèn)并且在重新部署修改后的過(guò)程實(shí)例的同時(shí)照顧了完整性。
權(quán)利要求
1.一種用于對(duì)在工作流管理系統(tǒng)(WFMS)中運(yùn)行的過(guò)程的特別修改的系統(tǒng),其中所述過(guò)程由過(guò)程定義來(lái)定義,所述系統(tǒng)包括特別修改組件(110),該特別修改組件(110)適用于a.從所述運(yùn)行的過(guò)程提取所述過(guò)程定義;b.修改所述過(guò)程定義O03);以及c.重新部署修改后的過(guò)程定義004),以使得所述過(guò)程基于所述修改后的過(guò)程定義來(lái)運(yùn)行;d.其中在不中斷所述運(yùn)行的過(guò)程的情況下執(zhí)行步驟c.中的所述重新部署。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述特別修改組件(110)與適用于運(yùn)行所述過(guò)程的過(guò)程執(zhí)行裝置(100)是分開(kāi)的。
3.根據(jù)前述權(quán)利要求之一所述的系統(tǒng),其中所述特別修改組件(110)通過(guò)特別修改適配器(10 與所述過(guò)程執(zhí)行裝置(100)通信。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其中所述特別修改適配器(10 和所述過(guò)程執(zhí)行裝置 (100)經(jīng)由標(biāo)準(zhǔn)接口來(lái)通信。
5.根據(jù)權(quán)利要求3或4所述的系統(tǒng),其中所述過(guò)程的提取和重新部署由所述特別修改適配器(105)執(zhí)行。
6.根據(jù)前述權(quán)利要求之一所述的系統(tǒng),其中所述過(guò)程定義包括表示過(guò)程步驟的至少兩個(gè)節(jié)點(diǎn)和表示所述過(guò)程步驟之間的轉(zhuǎn)變的所述至少兩個(gè)節(jié)點(diǎn)之間的至少一個(gè)邊。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其中所述修改包括添加(320)和/或移除(315)至少一個(gè)節(jié)點(diǎn)和/或至少一個(gè)邊。
8.根據(jù)前述權(quán)利要求之一所述的系統(tǒng),其中所述修改包括重新排序所述過(guò)程定義的單個(gè)步驟而不修改所述過(guò)程步驟。
9.根據(jù)前述權(quán)利要求之一所述的系統(tǒng),其中所述過(guò)程的修改被即時(shí)評(píng)估。
10.根據(jù)前述權(quán)利要求之一所述的系統(tǒng),其中所述修改包括將運(yùn)行的過(guò)程從以前的過(guò)程定義自動(dòng)遷移到修改后的過(guò)程定義。
11.一種使用根據(jù)前述權(quán)利要求之一所述的系統(tǒng)對(duì)在工作流管理系統(tǒng)(WFMS)中運(yùn)行的過(guò)程進(jìn)行特別修改的方法。
12.一種包括用于實(shí)現(xiàn)根據(jù)前述權(quán)利要求的方法的指令的計(jì)算機(jī)程序。
全文摘要
本發(fā)明公開(kāi)了在運(yùn)行時(shí)期間對(duì)過(guò)程進(jìn)行特別修改的系統(tǒng)和方法。本發(fā)明涉及用于對(duì)在工作流管理系統(tǒng)(WFMS)中運(yùn)行的過(guò)程進(jìn)行特別修改的系統(tǒng),其中所述過(guò)程由過(guò)程定義來(lái)定義,所述系統(tǒng)包括特別修改組件(110),該特別修改組件(110)適用于a.從所述運(yùn)行的過(guò)程提取所述過(guò)程定義;b.修改所述過(guò)程定義(203);和c.重新部署修改后的過(guò)程定義(204),以使得所述過(guò)程基于所述修改后的過(guò)程定義來(lái)運(yùn)行;d.其中在不中斷所述運(yùn)行的過(guò)程的情況下執(zhí)行步驟c.中的所述重新部署。
文檔編號(hào)G06Q10/06GK102376036SQ20111024329
公開(kāi)日2012年3月14日 申請(qǐng)日期2011年8月18日 優(yōu)先權(quán)日2010年8月18日
發(fā)明者菲利普·沃爾特 申請(qǐng)人:軟件股份公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
登封市| 桐城市| 青岛市| 渭南市| 武清区| 靖州| 汉阴县| 恩平市| 曲沃县| 沽源县| 思茅市| 奈曼旗| 深圳市| 贡觉县| 西安市| 沧州市| 敖汉旗| 锦屏县| 富民县| 阿勒泰市| 梅河口市| 铅山县| 饶阳县| 攀枝花市| 泗水县| 常州市| 富平县| 彩票| 沁阳市| 梓潼县| 中山市| 奇台县| 绍兴县| 新兴县| 邵阳县| 徐水县| 萨嘎县| 浮梁县| 西乌珠穆沁旗| 谢通门县| 探索|