• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    UML到Event-B的系統(tǒng)化轉(zhuǎn)換方法

    2023-12-30 05:36:58鄒盛榮劉曉瑩姚聚義
    計算機技術(shù)與發(fā)展 2023年12期
    關(guān)鍵詞:類圖狀態(tài)機用例

    耿 雪,鄒盛榮,劉曉瑩,姚聚義

    (揚州大學(xué) 信息工程學(xué)院,江蘇 揚州 225009)

    0 引 言

    UML在軟件建模行業(yè)應(yīng)用普及[1],以圖形化的方式幫助開發(fā)人員直觀地理解系統(tǒng)的需求。在面向?qū)ο蟮能浖_發(fā)中,UML已經(jīng)成為事實上的建模標準[2]。但是,實際上UML是一種半形式化的建模語言,存在不精確性[3],無法進行形式化的驗證[4]。而形式化方法是一種嚴格基于數(shù)學(xué)的特種技術(shù),可以在安全性要求較高的系統(tǒng)中進行驗證。形式化方法的研究有很多。例如Z方法、B方法、Event-B方法等[5]。B方法是比較熱門和易于使用的形式化方法[6],Event-B是最新的B方法[7],具有精確的語義[8]。但是Event-B形式化方法基于大量的數(shù)學(xué)邏輯謂詞,對于軟件需求分析人員來說難以理解和應(yīng)用。鑒于UML不精確而Event-B方法雖精確不太易懂,將UML與Event-B相結(jié)合是一直以來研究的課題[9]。

    1 研究現(xiàn)狀

    UML與形式化方法的結(jié)合已有一些研究。例如,文獻[10]中評估了B模型和UML-B模型,UML-B模型與Event-B模型的可理解性,評估結(jié)果表明半形式化和形式化方法的結(jié)合促進了參與者對于模型問題域的理解。Event-B形式化方法到UML的一些轉(zhuǎn)換方法已經(jīng)被提出[11]。UML到Event-B形式化方法的轉(zhuǎn)換方法也有一些被提出。例如,文獻[12]提出了在元模型層自動地將UML圖轉(zhuǎn)換成Event-B形式化方法。文獻[13]提出了活動圖到Event-B形式化方法的轉(zhuǎn)換。根據(jù)類圖到Event-B形式化方法的轉(zhuǎn)換,該方法被應(yīng)用在了歐洲鐵路信號系統(tǒng)中[14]。文獻[15-16]提出了順序圖到Event-B形式化方法的轉(zhuǎn)換。文獻[17]提出了協(xié)作圖、狀態(tài)圖到B形式化方法的轉(zhuǎn)換。但是上述所提到的轉(zhuǎn)換方法都是基于UML 14種圖的零散個別圖到Event-B形式化方法的轉(zhuǎn)換,沒有形成系統(tǒng)的轉(zhuǎn)換方法?;谏鲜鯱ML 14種圖的零散的轉(zhuǎn)換方法,在轉(zhuǎn)換的過程中,可能會存在轉(zhuǎn)換的不一致問題[18]和轉(zhuǎn)換沖突問題,難以應(yīng)用在實際的軟件開發(fā)過程中。因此,對于UML到Event-B形式化方法的轉(zhuǎn)換有必要加以系統(tǒng)化的研究。筆者認為系統(tǒng)化地將UML轉(zhuǎn)換成Event-B形式化方法存在許多優(yōu)點:一方面,軟件開發(fā)人員不僅可以依據(jù)圖形化的方式直觀理解系統(tǒng)的需求,而且可以使得UML精確化,易于軟件從業(yè)人員的使用;另一方面,將UML轉(zhuǎn)換成Event-B形式化方法,可以在軟件設(shè)計的早期進行形式化的驗證,提高軟件設(shè)計的可靠性,降低在軟件開發(fā)后期因解決缺陷和錯誤所需付出的高額代價和成本。同時,也有利于形式化方法的普及和應(yīng)用。

    2 抽象轉(zhuǎn)換方法

    一般的軟件系統(tǒng)是中型系統(tǒng),代碼量在5 000行到5萬行之間,這種中型系統(tǒng)完全可以只選擇UML的用例圖、類圖、順序圖和狀態(tài)圖這四種圖就能夠很好地表達出來[19]。在軟件的需求分析階段,用例圖抽象地描述了系統(tǒng)的功能,對系統(tǒng)中的哪些用戶實現(xiàn)系統(tǒng)中的哪些功能進行建模,即為軟件產(chǎn)品本身和軟件產(chǎn)品的使用者之間建模。類圖是使用最廣泛的UML圖,可以應(yīng)用于軟件開發(fā)的各個階段,在每個階段的抽象程度和詳細程度不同。類圖為系統(tǒng)的靜態(tài)結(jié)構(gòu)進行建模,描述了系統(tǒng)中的元素以及這些元素之間的關(guān)系。UML中的狀態(tài)圖不僅可以詳細描述實體對象和整個系統(tǒng)的狀態(tài),同時也可以描述狀態(tài)轉(zhuǎn)換過程中觸發(fā)狀態(tài)轉(zhuǎn)換的事件,以及系統(tǒng)中的實體對象在每個狀態(tài)中表現(xiàn)出的行為。UML中的順序圖描述了系統(tǒng)中實體對象之間的交互過程??梢詫τ美龍D中用例的詳細執(zhí)行過程進行描述,即對系統(tǒng)中的復(fù)雜功能模塊的具體交互實現(xiàn)過程進行詳細的展示。有了上述的四種圖,軟件生命周期的需求獲取、分析、設(shè)計、詳細設(shè)計就完全表達清楚。為了系統(tǒng)地將UML轉(zhuǎn)換成Event-B形式化方法,基于上述所提到的四種UML圖,該文提出了一種UML到Event-B形式化方法的轉(zhuǎn)換方法。以表格的形式展示了UML圖中的各元素與Event-B中的各元素之間的對應(yīng)關(guān)系,并給出了UML到Event-B形式化方法的轉(zhuǎn)換步驟。最后通過將該系統(tǒng)化的轉(zhuǎn)換方法應(yīng)用到電梯控制系統(tǒng)中,實現(xiàn)了電梯控制系統(tǒng)的UML圖到Event-B形式化方法的轉(zhuǎn)換,并基于Rodin平臺為電梯控制系統(tǒng)建模,對于模型中產(chǎn)生的證明義務(wù)進行解除。使用ProB提供的證明器對所創(chuàng)建的模型進行檢驗,確保沒有死鎖、不變量違規(guī)等問題。基于該電梯系統(tǒng)的實例研究,證明了該系統(tǒng)性的轉(zhuǎn)換方法的可行性和有效性。

    2.1 用例圖

    用例圖到Event-B形式化方法的一些轉(zhuǎn)換方法已經(jīng)被提出。例如,文獻[20]介紹了將UML用例圖轉(zhuǎn)換成Event-B方法的轉(zhuǎn)換步驟?;谝陨系霓D(zhuǎn)換方法,該文基于關(guān)系的角度改進了UML用例圖到Event-B的轉(zhuǎn)換方法,對用例圖中的元素實現(xiàn)了更全面的翻譯。

    用例圖中的參與者和用例轉(zhuǎn)換成上下文中的常量。用例圖中的各種關(guān)系則轉(zhuǎn)換為Event-B中的事件。其中,關(guān)聯(lián)關(guān)系和擴展關(guān)系轉(zhuǎn)換成抽象機器中的事件。泛化關(guān)系和包含關(guān)系則通過Event-B的精化機制實現(xiàn)。特別的,如果是參與者元素構(gòu)成的泛化關(guān)系,則在擴展的上下文中添加公理表示參與者之間的泛化關(guān)系。如果是用例元素構(gòu)成的泛化關(guān)系,則在精化的機器中添加事件表示用例之間的泛化關(guān)系。表1展示了用例圖到Event-B方法的轉(zhuǎn)換規(guī)則。

    表1 用例圖轉(zhuǎn)換規(guī)則

    2.1.1 參與者和用例

    將用例圖中的參與者和用例轉(zhuǎn)換成Event-B中的常量,并在上下文中分別創(chuàng)建表示參與者和用例的集合ACTOR,USECASE。添加公理聲明上述的常量的類型。

    CONSTANTS

    actor1

    usecase1

    AXIOMS

    axm1 : partition(ACTOR,{actor1}…)

    axm2 : partition(USECASE,{usecase1}...)

    END

    2.1.2 關(guān) 系

    用例圖中的關(guān)系都可以轉(zhuǎn)換成Event-B中的事件。用例圖中的關(guān)聯(lián)關(guān)系轉(zhuǎn)換成Event-B事件的具體過程展示如下:首先,抽象機器中需要創(chuàng)建變量actor,usecase以及basic_relation分別表示用例圖中的參與者、用例和關(guān)聯(lián)關(guān)系。其次,在不變量中聲明上述三個變量的類型,其中,basic_relation聲明為actor到usecase之間的映射關(guān)系,表示構(gòu)成該關(guān)聯(lián)關(guān)系的參與者和用例。Event-B的機器中表示關(guān)聯(lián)關(guān)系的變量聲明如下所示:

    INVARIANTS

    inv1 : actor∈ACTOR

    inv2 : usecase∈USECASE

    inv3 : basic_relation∈{actor}→{usecase}

    最后,在Event-B中的機器中創(chuàng)建事件表示關(guān)聯(lián)關(guān)系。如下所示的usecase1事件表示參與者actor1和用例usecase1之間的關(guān)聯(lián)關(guān)系。事件的動作模塊act1-act3對表示參與者、用例以及關(guān)聯(lián)關(guān)系的變量賦值。用例圖中的其他關(guān)系與關(guān)聯(lián)關(guān)系轉(zhuǎn)換成Event-B形式化方法類似。特別的,由參與者構(gòu)成的關(guān)聯(lián)關(guān)系在上下文中添加公理進行表示。

    BEGIN

    act1 : actor : =actor1

    act2 : usecase : =usecase1

    act3 : basic_relation:∈{actor1}→{usecase1}

    END

    2.2 類 圖

    iUML-B是一個“類似UML”的圖形前端,用于為Event-B形式化方法的面向?qū)ο蟾拍罱?。iUML-B支持類圖和狀態(tài)機圖的建模[21],在Rodin平臺中可以實現(xiàn)自動地將UML中的類圖和狀態(tài)機圖轉(zhuǎn)換成Event-B形式化方法。iUML-B應(yīng)用廣泛,許多使用iUML-B建模的研究實例已經(jīng)給出。例如,文獻[22]使用iUML-B中的類圖和狀態(tài)機圖為歐洲鐵路控制系統(tǒng)建模;文獻[23]使用iUML-B為血液透析機建模。

    iUML-B中的類圖提供了可視化建模數(shù)據(jù)關(guān)系的方法。類圖中的類、屬性和關(guān)系與Event-B中的常量、變量等元素相關(guān)聯(lián)。特別的,類圖中的類還可以與Event-B中的集合元素相關(guān)聯(lián)。在轉(zhuǎn)換的過程中,可以對這些轉(zhuǎn)換而來的元素添加公理或不變量進行約束。類中的方法轉(zhuǎn)換成Event-B中的事件,事件的動作模塊表示了方法的具體執(zhí)行過程。表2展示了iUML-B中類圖到Event-B形式化方法的轉(zhuǎn)換規(guī)則。

    表2 類圖轉(zhuǎn)換規(guī)則

    2.3 順序圖

    順序圖到Event-B形式化方法的一些轉(zhuǎn)換方法已經(jīng)被提出[16]?;谝陨系霓D(zhuǎn)換方法中,順序圖在轉(zhuǎn)換成Event-B方法時,順序圖中的通信對象和消息轉(zhuǎn)換成上下文中的常量,機器中添加變量控制順序圖中消息的傳遞順序,消息傳遞的源對象以及目標對象。消息的具體傳遞過程則在機器中的事件進行展現(xiàn)。表3展示了順序圖到Event-B形式化方法的轉(zhuǎn)換規(guī)則。

    表3 順序圖轉(zhuǎn)換規(guī)則

    2.3.1 通信對象和消息

    順序圖中的消息轉(zhuǎn)換成上下文中的常量,上下文中添加表示消息的集合MESSAGE,公理中聲明表示消息的常量為集合MESSAGE中的元素,轉(zhuǎn)換過程如下所示。類似的,通信對象也轉(zhuǎn)換成上下文中的常量。

    SETS

    MESSAGE

    CONSTANTS

    message1

    AXIOMS

    partition : partition(MESSAGE,{message1},…)

    END

    2.3.2 交互過程

    機器中創(chuàng)建變量source_obj,target_obj,message和order分別表示消息傳遞的源對象、目標對象、待傳遞的消息以及消息的傳遞順序。機器中上述變量的類型聲明如下所示:

    INVARIANTS

    inv1 : source_obj∈OBJECT

    inv2 : target_obj∈OBJECT

    inv3 : message∈MESSAGE

    inv4 : order∈N1

    順序圖中對象之間消息的傳遞過程轉(zhuǎn)換成Event-B中的事件。順序圖中message1消息的傳遞過程轉(zhuǎn)換的事件如下所示。守衛(wèi)條件grd1通過判斷變量order的值確定消息的傳遞順序是否正確。動作模塊act1-act4明確了消息傳遞的源對象、目標對象和待傳遞的消息。

    WHEN

    grd1 : order=1

    THEN

    act1 : message: =message1

    act2 : source_obj: =object1

    act3 : target_obj: =object2

    act4 : order: =order+1

    END

    2.4 狀態(tài)圖

    iUML-B同樣也支持狀態(tài)機圖建模。狀態(tài)機圖轉(zhuǎn)換成Event-B方法時,存在兩種轉(zhuǎn)換方式。一種是基于Enumeration translation的轉(zhuǎn)換方式;另一種是基于variables translation的轉(zhuǎn)換方式[24]。兩種轉(zhuǎn)換方式最大的區(qū)別在于是否自動產(chǎn)生上下文,由于產(chǎn)生上下文的轉(zhuǎn)換方式更容易理解,因此,該文選擇的是基于Enumeration translation的轉(zhuǎn)換方式以便于理解和應(yīng)用。

    在使用iUML-B為狀態(tài)機圖建模時。狀態(tài)機圖中的狀態(tài)轉(zhuǎn)換成常量,轉(zhuǎn)換可以鏈接到Event-B中的事件,事件的發(fā)生會觸發(fā)狀態(tài)的改變,動作語句表示系統(tǒng)的具體操作。狀態(tài)機圖中的復(fù)合狀態(tài)則通過Event-B的精化機制實現(xiàn),抽象的上下文會通過Event-B方法中的擴展關(guān)系擴展出新的上下文,復(fù)合狀態(tài)在擴展后的上下文中轉(zhuǎn)換成常量。表4中明確了狀態(tài)機圖到Event-B方法的轉(zhuǎn)換規(guī)則。

    表4 狀態(tài)圖轉(zhuǎn)換規(guī)則

    3 轉(zhuǎn)換方法的應(yīng)用

    電梯是對可靠性和安全性要求較高的實時硬件系統(tǒng)。電梯控制系統(tǒng)是安全領(lǐng)域最常見的例子[25],大批學(xué)者在安全控制領(lǐng)域中常常以電梯控制系統(tǒng)作為研究實例[26-27],而且電梯是一個中型化的系統(tǒng)[28],適合于該系統(tǒng)化的轉(zhuǎn)換方法。本節(jié)將以電梯控制系統(tǒng)作為實例應(yīng)用在該系統(tǒng)化的轉(zhuǎn)換方法中,以驗證該方法的可行性和可靠性。用戶請求使用電梯時,電梯控制器根據(jù)用戶請求的樓層信息調(diào)度電梯向上或向下運行,電梯運行過程中,傳感器始終處于感應(yīng)狀態(tài)。電梯控制器在接收到傳感器發(fā)送的傳感信息后,控制電梯停止在相應(yīng)樓層,電梯停止在該樓層后,電梯門將在一定的時間間隔內(nèi)處于打開狀態(tài),等待用戶進出電梯。

    3.1 用例圖

    根據(jù)電梯控制系統(tǒng)的需求描述,得到電梯控制系統(tǒng)的用例圖,如圖1所示。

    圖1 電梯模型用例圖

    根據(jù)上述UML用例圖到Event-B的轉(zhuǎn)換方法。抽象機器m0中的RequestElevator事件由用例圖中ElevatorUser參與者和RequestElevator用例轉(zhuǎn)換而來。在RequestElevator事件中,表示用戶請求狀態(tài)的參數(shù)any_request被創(chuàng)建,動作模塊act1-act4為表示關(guān)聯(lián)關(guān)系的變量和參數(shù)賦值。

    ANY

    any_request

    WHERE

    grd1 : any_request∈ BOOL

    THEN

    act1 : actor: =ElevatorUser

    act2 : usecase: =RequestElevator

    act3 : association :∈ {ElevatorUser} → {RequestElevator}

    act4 : control_request: =any_request

    END

    3.2 類 圖

    類圖到Event-B形式化方法的轉(zhuǎn)換,抽象電梯模型中不再進行展示,具體轉(zhuǎn)換過程將在精化模型的類圖中進行描述。精化電梯模型的類圖如圖2所示。根據(jù)電梯模型需求的描述,精化的電梯模型中抽象出電梯用戶類和維修人員,這兩個類在轉(zhuǎn)換時,則轉(zhuǎn)換成上下文中的常量,這與用例圖中類之間的泛化關(guān)系相一致。

    圖2 電梯模型類圖

    User類中的RequestMaintenance方法表示用戶請求維修電梯,轉(zhuǎn)換成的事件如下所示。該事件的動作模塊act1-act2語句對變量control_request, Elevator_state進行賦值,表示電梯處于故障狀態(tài)且無法響應(yīng)用戶的請求。

    ANY

    this_User // generated class instance

    WHERE

    instanceType_this_User_User : this_User ∈ User

    THEN

    act1 : control_request :∈ Elevator → {FALSE}

    act2 : Elevator_state :∈ Elevator → {fault}

    END

    3.3 順序圖

    圖3描述了電梯響應(yīng)用戶請求的執(zhí)行過程。用戶向電梯發(fā)送請求后,電梯控制器會根據(jù)電梯的狀態(tài)判斷是否對用戶的請求進行響應(yīng)。電梯處于非故障狀態(tài),電梯控制器調(diào)度電梯運行,各樓層的傳感器持續(xù)感應(yīng)電梯,電梯控制器在接收到傳感信息后,將電梯停止在相應(yīng)的樓層。

    圖3 電梯模型順序圖

    JudgeRequest消息的傳遞過程轉(zhuǎn)換成的事件如下所示。首先,守衛(wèi)條件grd1會根據(jù)變量order的值判斷消息的傳遞順序。其次,動作act1-act3明確了傳遞的消息為JudgeRequest,消息傳遞的源對象和目標對象都是電梯控制器。最終,act4將order的值增一,表示順序圖中該消息傳遞過程的結(jié)束。

    WHEN

    grd1 : order = 3

    THEN

    act1 : source_obj: =ElevatorController

    act2 : message: =JudgeRequest

    act3 : target_obj: =ElevatorController

    act4 : order: =order + 1

    END

    3.4 狀態(tài)圖

    精化的電梯模型狀態(tài)機圖如圖4所示,主要對運行狀態(tài)和故障狀態(tài)進行精化。電梯在運行過程中,電梯控制器調(diào)度電梯向上或向下運行,傳感器始終在感應(yīng)電梯是否到達相應(yīng)的樓層。所以,running狀態(tài)中添加了dispatch和induce狀態(tài)。電梯處于故障狀態(tài)時,安保人員在接收到維修請求后會進行維修。因此,在故障狀態(tài)中,添加了maintenance狀態(tài)表示電梯被安保人員維修。

    圖4 電梯模型狀態(tài)機圖

    根據(jù)前面介紹的轉(zhuǎn)換規(guī)則,狀態(tài)圖中的InduceElevator事件轉(zhuǎn)換的Event-B方法中的事件如下所示:

    ANY

    any_Induce

    WHERE

    isin_running : Elevator_Statemachine = running

    any_Induce_type : any_Induce∈ BOOL

    THEN

    act1 : isInduce : =any_Induce

    enter_induce : Elevator_running: =induce

    END

    電梯在運行過程中,電梯傳感器始終處于感應(yīng)狀態(tài),以此感應(yīng)電梯是否到達該樓層。該事件中添加了BOOL類型的參數(shù)any_Induce,以參數(shù)any_Induce的值判斷電梯傳感器是否感應(yīng)到電梯的到達,事件的守衛(wèi)條件isin_running和動作act1明確了電梯處于被感應(yīng)狀態(tài)。

    4 模型驗證方法

    4.1 驗證方法

    該文使用了上述所提到的UML到Event-B的系統(tǒng)轉(zhuǎn)換方法在Rodin平臺中為電梯控制系統(tǒng)建模。Rodin平臺中自帶的證明器和Atelier B等提供的外部證明器對模型中產(chǎn)生的證明義務(wù)進行解除。但是盡管模型中產(chǎn)生的證明義務(wù)全部得到了解除,這也并不能保證模型中的事件在動態(tài)的運行過程中不會出現(xiàn)死鎖問題。因此,又使用了ProB[29]提供的模型檢查工具,補充驗證了模型的定理證明技術(shù),提高了模型的可靠性和精確性。此外,ProB還提供了一個動畫模擬的功能,可以動態(tài)地模擬模型中事件的執(zhí)行過程,以驗證模型中可能會出現(xiàn)的問題,增強模型的可讀性和可理解性。因此,借助于ProB的動畫模擬功能,動態(tài)地模擬了電梯模型中事件的執(zhí)行過程。

    4.2 自動證明結(jié)果

    基于Rodin平臺將電梯控制系統(tǒng)的UML圖轉(zhuǎn)換成Event-B形式化方法后,模型中產(chǎn)生的證明結(jié)果如圖5所示。圖5(a)中顯示抽象機器m0中共產(chǎn)生了26條證明義務(wù),圖5(b)中顯示精化機器m1中產(chǎn)生了17條證明義務(wù),這些證明義務(wù)均已通過自動證明和交互式證明得到了解除,模型證明的結(jié)果驗證了抽象轉(zhuǎn)換方法的可行性。

    圖5 模型證明結(jié)果

    4.3 ProB驗證結(jié)果

    圖5(c)中展示了電梯模型中的事件在動態(tài)執(zhí)行過程中,共經(jīng)歷了45個變遷,在這些變遷轉(zhuǎn)換的過程中,ProB證明器排除了模型中可能會出現(xiàn)的死鎖等相關(guān)問題,提高了模型的精確性,驗證了抽象轉(zhuǎn)換方法的正確性。

    4.4 動畫模擬

    ProB可以動態(tài)地模擬模型中事件的執(zhí)行過程以及系統(tǒng)當前所處的狀態(tài),能夠被觸發(fā)的事件以加粗的箭頭顯示,加粗顯示的狀態(tài)表示系統(tǒng)當前的狀態(tài)。圖6(a)中顯示系統(tǒng)當前的狀態(tài)為idle,加粗顯示的事件為RequestElevator,即用戶可以請求使用電梯,但是由于維修保養(yǎng)等其他外部因素,電梯可能無法響應(yīng)用戶的請求,因此,ReponseRequest事件觸發(fā)的前提是ReuqestElevator事件以參數(shù)TRUE觸發(fā)。ReponseRequest事件被觸發(fā)后,圖6(b)中顯示running,dispatch和induce狀態(tài)均被選中,其中,running狀態(tài)中添加了不變量Elevator_door=FALSE,保證電梯門在電梯運行過程中處于關(guān)閉狀態(tài)。電梯控制器在收到了傳感器發(fā)送的感應(yīng)信息后,控制電梯停止在該樓層。因此,StopElevatorAtFloor事件觸發(fā)的前提是InduceElevator事件以參數(shù)TRUE觸發(fā)。電梯停止后,即StopElevatorAtFloor事件觸發(fā)后,圖6(c)中顯示電梯處于stop狀態(tài)。由于電梯發(fā)生故障的不確定性,所以RequestMaintenance事件在任何狀態(tài)下都可以被觸發(fā),圖6(d)中顯示了該事件被觸發(fā)后,fault狀態(tài)被選中,變量control_request的值為FALSE,表示電梯處于故障狀態(tài)下,無法響應(yīng)用戶的請求。

    圖6 ProB動畫模擬狀態(tài)圖

    5 結(jié)束語

    該文提出的轉(zhuǎn)換方法系統(tǒng)地將半形式化建模語言(UML)轉(zhuǎn)換成Event-B形式化方法。該轉(zhuǎn)換方法將UML與Event-B形式化方法結(jié)合帶來了許多優(yōu)點。一方面,使UML精確化,可以在軟件設(shè)計的早期對所建立的模型進行形式化的驗證,提高軟件設(shè)計的可靠性和準確性,有利于軟件從業(yè)人員的使用。另一方面,增強了形式化方法的可理解性和可讀性,有利于形式化方法的推廣和應(yīng)用。采用了四種圖系統(tǒng)地將UML轉(zhuǎn)換成Event-B形式化方法,一般的中型系統(tǒng)采用這四種圖就可以很好地表達清楚。對于復(fù)雜的特殊系統(tǒng)建模時可能需要添加其它的UML圖去補充。例如,對于實時嵌入式系統(tǒng),可能需要添加時間圖進行補充。將來,可以對轉(zhuǎn)換的方法提出改進,實現(xiàn)更全面的將UML圖轉(zhuǎn)換成Event-B形式化方法。

    猜你喜歡
    類圖狀態(tài)機用例
    UML用例模型中依賴關(guān)系的比較與分析
    基于語義和結(jié)構(gòu)的UML類圖的檢索
    基于有限狀態(tài)機的交會對接飛行任務(wù)規(guī)劃方法
    聯(lián)鎖軟件詳細設(shè)計的測試需求分析和用例編寫
    從出土文獻用例看王氏父子校讀古書的得失
    UML類圖元模型基于描述邏輯的表示及驗證
    UML類圖的一種表示方法
    關(guān)于0類圖的一個注記
    FPGA設(shè)計中狀態(tài)機安全性研究
    《修辭學(xué)發(fā)凡》用例的當代學(xué)術(shù)價值
    能在线免费看毛片的网站| 国产成人精品一,二区| 中国美白少妇内射xxxbb| 边亲边吃奶的免费视频| 大片电影免费在线观看免费| 国产精品嫩草影院av在线观看| 国产中年淑女户外野战色| 观看免费一级毛片| 寂寞人妻少妇视频99o| 一区二区av电影网| 天美传媒精品一区二区| 一级av片app| 中文字幕久久专区| 寂寞人妻少妇视频99o| 免费av毛片视频| 免费观看性生交大片5| 日韩一区二区三区影片| 99久久精品一区二区三区| 日本-黄色视频高清免费观看| 亚洲美女视频黄频| 六月丁香七月| 中文在线观看免费www的网站| 伦理电影大哥的女人| 免费观看a级毛片全部| 听说在线观看完整版免费高清| 国产精品一区www在线观看| 在线观看一区二区三区激情| 肉色欧美久久久久久久蜜桃 | 日韩亚洲欧美综合| 亚洲三级黄色毛片| 中文字幕av成人在线电影| 亚洲av福利一区| 亚洲欧美清纯卡通| 亚洲天堂国产精品一区在线| 三级国产精品欧美在线观看| 亚洲内射少妇av| 色婷婷久久久亚洲欧美| 成年女人在线观看亚洲视频 | 色视频www国产| 看黄色毛片网站| 边亲边吃奶的免费视频| 啦啦啦在线观看免费高清www| 日韩中字成人| 久久久久性生活片| 久久99热这里只频精品6学生| 精品久久久精品久久久| 国产精品熟女久久久久浪| 亚洲精品国产av成人精品| 亚洲婷婷狠狠爱综合网| 亚洲av在线观看美女高潮| 少妇高潮的动态图| 99久久中文字幕三级久久日本| 国模一区二区三区四区视频| 成人综合一区亚洲| 国产黄色免费在线视频| 日韩成人av中文字幕在线观看| 韩国高清视频一区二区三区| 欧美老熟妇乱子伦牲交| 欧美亚洲 丝袜 人妻 在线| 噜噜噜噜噜久久久久久91| 97精品久久久久久久久久精品| 人妻 亚洲 视频| 中文天堂在线官网| 有码 亚洲区| 黄色视频在线播放观看不卡| 国产毛片在线视频| 中文欧美无线码| 嫩草影院精品99| 青春草国产在线视频| 国产精品久久久久久精品古装| 国产探花在线观看一区二区| 只有这里有精品99| 亚洲欧美日韩卡通动漫| 中文字幕制服av| 成人高潮视频无遮挡免费网站| 亚洲精品成人久久久久久| av在线播放精品| 成人亚洲精品av一区二区| 白带黄色成豆腐渣| 国产欧美另类精品又又久久亚洲欧美| 少妇人妻精品综合一区二区| 免费大片黄手机在线观看| 五月伊人婷婷丁香| 午夜福利视频精品| 国产免费又黄又爽又色| 只有这里有精品99| 国产免费一区二区三区四区乱码| 免费人成在线观看视频色| 中文天堂在线官网| 69人妻影院| 免费黄网站久久成人精品| 老司机影院毛片| 99久久中文字幕三级久久日本| 大香蕉97超碰在线| 赤兔流量卡办理| 蜜臀久久99精品久久宅男| 欧美一区二区亚洲| 别揉我奶头 嗯啊视频| .国产精品久久| 99热网站在线观看| 水蜜桃什么品种好| 熟女av电影| 欧美日韩在线观看h| 一区二区三区四区激情视频| 国产高清三级在线| 日日啪夜夜撸| 黄色怎么调成土黄色| 午夜精品国产一区二区电影 | 日韩伦理黄色片| 性插视频无遮挡在线免费观看| 精品亚洲乱码少妇综合久久| 身体一侧抽搐| 99九九线精品视频在线观看视频| 99热这里只有精品一区| 国产成人精品久久久久久| 有码 亚洲区| 天堂俺去俺来也www色官网| 国产成人freesex在线| 亚洲欧洲国产日韩| 男人和女人高潮做爰伦理| 成人一区二区视频在线观看| 免费看a级黄色片| 18禁在线播放成人免费| 直男gayav资源| 全区人妻精品视频| 欧美最新免费一区二区三区| 久久久久精品久久久久真实原创| 国产老妇伦熟女老妇高清| 日韩欧美一区视频在线观看 | 99精国产麻豆久久婷婷| 国国产精品蜜臀av免费| 亚洲精品国产av蜜桃| 国产男女超爽视频在线观看| 久久久精品94久久精品| 亚洲久久久久久中文字幕| 国产白丝娇喘喷水9色精品| 精品久久久久久电影网| 欧美xxxx性猛交bbbb| 欧美老熟妇乱子伦牲交| 最近最新中文字幕免费大全7| 毛片女人毛片| 亚洲丝袜综合中文字幕| 美女主播在线视频| 中文乱码字字幕精品一区二区三区| 看黄色毛片网站| 深夜a级毛片| 久久韩国三级中文字幕| 在线观看一区二区三区激情| 国产真实伦视频高清在线观看| 一个人观看的视频www高清免费观看| videos熟女内射| av在线蜜桃| 精品一区在线观看国产| 又爽又黄a免费视频| 麻豆久久精品国产亚洲av| 亚洲国产欧美人成| 久久精品国产亚洲av天美| av.在线天堂| av一本久久久久| 欧美 日韩 精品 国产| 大陆偷拍与自拍| 一级a做视频免费观看| 性色av一级| av福利片在线观看| 听说在线观看完整版免费高清| 中文字幕制服av| 国产午夜福利久久久久久| a级毛片免费高清观看在线播放| 蜜桃亚洲精品一区二区三区| 三级男女做爰猛烈吃奶摸视频| 高清av免费在线| 女人被狂操c到高潮| 成人亚洲欧美一区二区av| 国产成人精品婷婷| 51国产日韩欧美| 欧美激情久久久久久爽电影| 国产亚洲午夜精品一区二区久久 | 七月丁香在线播放| 热re99久久精品国产66热6| 三级经典国产精品| 舔av片在线| 久久精品国产a三级三级三级| 身体一侧抽搐| 免费观看性生交大片5| av在线老鸭窝| 永久网站在线| 日韩中字成人| 在线观看三级黄色| 亚洲av免费在线观看| 美女国产视频在线观看| 国产亚洲91精品色在线| 卡戴珊不雅视频在线播放| 国产中年淑女户外野战色| 中文在线观看免费www的网站| 精品少妇黑人巨大在线播放| 日韩一本色道免费dvd| 日日撸夜夜添| 亚洲高清免费不卡视频| 成人二区视频| 国产午夜精品一二区理论片| 免费观看av网站的网址| 亚洲av成人精品一二三区| 丝袜美腿在线中文| 精品一区二区三卡| 成人国产麻豆网| 国产人妻一区二区三区在| 成人高潮视频无遮挡免费网站| 亚洲av福利一区| 欧美丝袜亚洲另类| 免费av不卡在线播放| 美女国产视频在线观看| 欧美成人精品欧美一级黄| 亚洲国产高清在线一区二区三| 亚洲av电影在线观看一区二区三区 | 三级国产精品片| 网址你懂的国产日韩在线| 国产男女内射视频| 日日啪夜夜爽| 久久99蜜桃精品久久| 美女cb高潮喷水在线观看| 日日摸夜夜添夜夜添av毛片| 菩萨蛮人人尽说江南好唐韦庄| 国产黄色视频一区二区在线观看| 国产精品一区二区在线观看99| 国产精品三级大全| 老师上课跳d突然被开到最大视频| 国产极品天堂在线| 成年人午夜在线观看视频| 成人高潮视频无遮挡免费网站| 一边亲一边摸免费视频| 伊人久久国产一区二区| 欧美日韩精品成人综合77777| 久久久久网色| 少妇高潮的动态图| 国产精品女同一区二区软件| 男人添女人高潮全过程视频| 日韩大片免费观看网站| 久热久热在线精品观看| 午夜日本视频在线| 中文乱码字字幕精品一区二区三区| www.av在线官网国产| 午夜激情久久久久久久| 蜜桃久久精品国产亚洲av| 日韩av在线免费看完整版不卡| 亚洲国产精品成人综合色| 精品一区二区三卡| 最新中文字幕久久久久| 国产精品国产三级国产专区5o| 精品国产露脸久久av麻豆| 一级二级三级毛片免费看| 观看免费一级毛片| 少妇人妻久久综合中文| 国产v大片淫在线免费观看| 交换朋友夫妻互换小说| 免费观看的影片在线观看| 搞女人的毛片| av一本久久久久| 老女人水多毛片| 欧美日韩精品成人综合77777| 黄色视频在线播放观看不卡| 寂寞人妻少妇视频99o| 国产av国产精品国产| 国产成人精品一,二区| 男女下面进入的视频免费午夜| 国产黄色视频一区二区在线观看| 制服丝袜香蕉在线| 亚洲婷婷狠狠爱综合网| 看免费成人av毛片| 欧美一区二区亚洲| 80岁老熟妇乱子伦牲交| 777米奇影视久久| 欧美极品一区二区三区四区| 成人午夜精彩视频在线观看| 久久久久久久久大av| 极品教师在线视频| 日本与韩国留学比较| 色婷婷久久久亚洲欧美| 免费av不卡在线播放| 青春草亚洲视频在线观看| 亚洲三级黄色毛片| 亚洲精品色激情综合| 亚洲久久久久久中文字幕| 亚洲精品亚洲一区二区| 大片免费播放器 马上看| 亚洲国产精品国产精品| 伦精品一区二区三区| 一区二区三区乱码不卡18| 韩国av在线不卡| 亚洲性久久影院| 国产成人免费观看mmmm| 亚洲婷婷狠狠爱综合网| 欧美97在线视频| 天天躁夜夜躁狠狠久久av| 欧美一区二区亚洲| 色视频www国产| 久久亚洲国产成人精品v| 日日撸夜夜添| 国产精品伦人一区二区| 久热这里只有精品99| av网站免费在线观看视频| xxx大片免费视频| 免费观看性生交大片5| 亚洲av成人精品一区久久| www.av在线官网国产| 黑人高潮一二区| 久久久久国产精品人妻一区二区| 老师上课跳d突然被开到最大视频| 欧美亚洲 丝袜 人妻 在线| 亚洲高清免费不卡视频| 看黄色毛片网站| 男女啪啪激烈高潮av片| av国产精品久久久久影院| 又黄又爽又刺激的免费视频.| 亚洲精品自拍成人| 我的女老师完整版在线观看| 一本一本综合久久| 青春草视频在线免费观看| 欧美亚洲 丝袜 人妻 在线| 免费大片18禁| 直男gayav资源| av.在线天堂| 男男h啪啪无遮挡| 日韩欧美一区视频在线观看 | 在线观看国产h片| 欧美丝袜亚洲另类| 五月开心婷婷网| 97在线视频观看| 欧美成人精品欧美一级黄| 波野结衣二区三区在线| 久久久久精品久久久久真实原创| 99九九线精品视频在线观看视频| 成年av动漫网址| 国产乱人视频| 综合色av麻豆| 在线观看人妻少妇| 少妇人妻一区二区三区视频| 欧美性感艳星| 男插女下体视频免费在线播放| 97在线人人人人妻| 免费观看在线日韩| 久久久精品欧美日韩精品| 麻豆乱淫一区二区| 国产成人一区二区在线| 少妇被粗大猛烈的视频| av国产久精品久网站免费入址| 可以在线观看毛片的网站| 街头女战士在线观看网站| 一级毛片久久久久久久久女| 一本一本综合久久| 国产欧美亚洲国产| 国产成人福利小说| 国产精品久久久久久精品古装| 国产精品99久久久久久久久| 搡女人真爽免费视频火全软件| 欧美日韩视频高清一区二区三区二| 在线亚洲精品国产二区图片欧美 | 天天躁夜夜躁狠狠久久av| 在线观看三级黄色| 欧美xxxx性猛交bbbb| 欧美人与善性xxx| 亚洲一级一片aⅴ在线观看| 国产老妇伦熟女老妇高清| 午夜免费观看性视频| 免费看a级黄色片| 国产精品精品国产色婷婷| 丝袜喷水一区| 只有这里有精品99| 丰满少妇做爰视频| 午夜视频国产福利| 国产精品偷伦视频观看了| 王馨瑶露胸无遮挡在线观看| 国产高清三级在线| 国产永久视频网站| 日日摸夜夜添夜夜爱| 老师上课跳d突然被开到最大视频| 男的添女的下面高潮视频| 色哟哟·www| 国产91av在线免费观看| 精品国产一区二区三区久久久樱花 | 国产日韩欧美在线精品| 我的老师免费观看完整版| 亚洲av免费高清在线观看| 日本-黄色视频高清免费观看| 亚洲最大成人手机在线| 身体一侧抽搐| 简卡轻食公司| 午夜福利在线在线| 91精品国产九色| 免费观看a级毛片全部| 亚洲av不卡在线观看| 欧美bdsm另类| 伊人久久国产一区二区| 国产成年人精品一区二区| 老女人水多毛片| 亚州av有码| 精品久久久噜噜| 大片电影免费在线观看免费| 亚洲人成网站在线观看播放| 亚洲av一区综合| 日韩国内少妇激情av| 欧美激情在线99| 精品酒店卫生间| 性插视频无遮挡在线免费观看| .国产精品久久| 最后的刺客免费高清国语| h日本视频在线播放| 精品久久久久久久末码| 精品国产露脸久久av麻豆| 禁无遮挡网站| 国产乱人视频| 干丝袜人妻中文字幕| 精品久久久久久久久亚洲| 午夜精品国产一区二区电影 | 日韩一区二区三区影片| 97人妻精品一区二区三区麻豆| 欧美极品一区二区三区四区| av免费在线看不卡| 久久精品熟女亚洲av麻豆精品| 久久精品综合一区二区三区| 中国美白少妇内射xxxbb| 视频中文字幕在线观看| 网址你懂的国产日韩在线| 欧美日韩国产mv在线观看视频 | 97超视频在线观看视频| 成人欧美大片| 欧美日韩视频高清一区二区三区二| 国产一区二区三区综合在线观看 | 亚洲av不卡在线观看| 26uuu在线亚洲综合色| 日日啪夜夜爽| 高清av免费在线| 久久久欧美国产精品| 中国国产av一级| 人妻制服诱惑在线中文字幕| 丝袜美腿在线中文| 欧美日韩综合久久久久久| 一本一本综合久久| 汤姆久久久久久久影院中文字幕| 在线亚洲精品国产二区图片欧美 | 免费少妇av软件| 国产亚洲午夜精品一区二区久久 | 一区二区三区免费毛片| 国产免费福利视频在线观看| 久久精品国产亚洲网站| 美女主播在线视频| 老女人水多毛片| 少妇的逼好多水| 波多野结衣巨乳人妻| 亚洲av一区综合| 亚洲色图av天堂| 日本一二三区视频观看| 精品人妻偷拍中文字幕| 蜜桃亚洲精品一区二区三区| 免费av毛片视频| 大又大粗又爽又黄少妇毛片口| 久久ye,这里只有精品| 日本熟妇午夜| 春色校园在线视频观看| 91午夜精品亚洲一区二区三区| 国产69精品久久久久777片| 久久精品国产自在天天线| 乱码一卡2卡4卡精品| 日韩av免费高清视频| av在线亚洲专区| 国产成人免费无遮挡视频| 亚洲国产高清在线一区二区三| 国产 精品1| 街头女战士在线观看网站| 亚洲美女搞黄在线观看| 啦啦啦在线观看免费高清www| 91精品一卡2卡3卡4卡| 国产高清有码在线观看视频| 亚洲第一区二区三区不卡| 亚洲欧美一区二区三区国产| 精华霜和精华液先用哪个| 亚洲人成网站在线播| 我的女老师完整版在线观看| 国产成人aa在线观看| 国产高潮美女av| 久久精品国产亚洲网站| 日韩不卡一区二区三区视频在线| 精品久久久噜噜| 我要看日韩黄色一级片| 精品酒店卫生间| 午夜福利视频1000在线观看| 亚洲精品日韩在线中文字幕| 亚洲av不卡在线观看| 日韩三级伦理在线观看| 日韩成人伦理影院| 亚洲高清免费不卡视频| 午夜福利高清视频| 在线亚洲精品国产二区图片欧美 | 亚洲av中文字字幕乱码综合| 国产高清有码在线观看视频| 国产成人精品久久久久久| 一级黄片播放器| 看非洲黑人一级黄片| av在线老鸭窝| 美女xxoo啪啪120秒动态图| 五月开心婷婷网| 男人爽女人下面视频在线观看| av播播在线观看一区| 久久精品国产亚洲av天美| 久久人人爽人人爽人人片va| 天天一区二区日本电影三级| 日本一二三区视频观看| 国产精品福利在线免费观看| 国产日韩欧美亚洲二区| 国产精品爽爽va在线观看网站| 色综合色国产| 国产淫片久久久久久久久| av播播在线观看一区| 中文在线观看免费www的网站| 欧美少妇被猛烈插入视频| 女人久久www免费人成看片| 亚洲四区av| 国产精品成人在线| 国产乱人偷精品视频| 欧美国产精品一级二级三级 | 91精品一卡2卡3卡4卡| 亚洲精品影视一区二区三区av| 国产永久视频网站| 国产91av在线免费观看| 国产亚洲午夜精品一区二区久久 | 在现免费观看毛片| 欧美日韩视频精品一区| 最近最新中文字幕大全电影3| 在线观看国产h片| 夫妻性生交免费视频一级片| 久久久久国产精品人妻一区二区| 草草在线视频免费看| 国产探花在线观看一区二区| 啦啦啦中文免费视频观看日本| 日本-黄色视频高清免费观看| 国产69精品久久久久777片| 日韩大片免费观看网站| 人人妻人人爽人人添夜夜欢视频 | 精品午夜福利在线看| 高清视频免费观看一区二区| 高清欧美精品videossex| 亚洲精品,欧美精品| 国产综合懂色| 国产综合精华液| 99视频精品全部免费 在线| 三级国产精品片| 高清日韩中文字幕在线| 波多野结衣巨乳人妻| 亚洲精品影视一区二区三区av| 亚洲精品乱码久久久久久按摩| 亚洲久久久久久中文字幕| 欧美另类一区| 三级经典国产精品| 久久人人爽人人片av| 国产精品久久久久久精品电影| 人人妻人人看人人澡| 最后的刺客免费高清国语| av在线观看视频网站免费| 国产综合懂色| 视频中文字幕在线观看| 两个人的视频大全免费| 在线亚洲精品国产二区图片欧美 | 黄色一级大片看看| 精品人妻熟女av久视频| 少妇人妻久久综合中文| 国产成人一区二区在线| 亚洲av免费高清在线观看| 欧美日韩精品成人综合77777| 大又大粗又爽又黄少妇毛片口| 91久久精品国产一区二区成人| 久久热精品热| 亚洲图色成人| 听说在线观看完整版免费高清| 成年女人看的毛片在线观看| 久久久久久久大尺度免费视频| 有码 亚洲区| av天堂中文字幕网| 三级国产精品片| 国产成年人精品一区二区| 亚洲欧美日韩东京热| 亚洲成人久久爱视频| 日本wwww免费看| 尾随美女入室| 国产精品熟女久久久久浪| 3wmmmm亚洲av在线观看| 少妇的逼水好多| 欧美xxxx黑人xx丫x性爽| 日本与韩国留学比较| 午夜精品一区二区三区免费看| 国产成人免费无遮挡视频| 亚洲一区二区三区欧美精品 | 听说在线观看完整版免费高清| av.在线天堂| 中文字幕制服av| 精品一区在线观看国产| 亚洲国产高清在线一区二区三| 如何舔出高潮| 精品一区在线观看国产| 亚洲电影在线观看av| 国产v大片淫在线免费观看| 久久久久久久午夜电影| 三级男女做爰猛烈吃奶摸视频| 成人二区视频| 亚洲欧洲日产国产| 99精国产麻豆久久婷婷| 婷婷色av中文字幕| 国产一区二区亚洲精品在线观看| 大陆偷拍与自拍| 亚洲精品456在线播放app| 有码 亚洲区| 国产老妇女一区| 美女视频免费永久观看网站| 国产一区二区亚洲精品在线观看| 国产有黄有色有爽视频| 91精品国产九色| 男女国产视频网站|