model-checking

    0熱度

    2回答

    我是NuSMV的新手,我嘗試從Kripke結構創建自動售貨機實現,我有三個布爾(硬幣,選擇,釀造)以及三個狀態。但是,當我編譯代碼I收到「第25行:at token」:「:語法錯誤」如果任何人在我的代碼中看到任何錯誤,我將不勝感激。 Kripke structure 我嘗試寫的代碼如下: MODULE main VAR location : {s1,s2,s3}; coi

    2熱度

    1回答

    給定一個系統及其完整的狀態空間,我可以說那個狀態空間是該系統行爲的正式規範嗎?

    1熱度

    2回答

    我們使用Z3進行有界模型檢查。爲此,我們提供一個整體 一堆以下形式的表達式: state_A_1 && !state_B_1 && sometrigger => !state_A_2 & state_B_2 換句話說,我們通過對每個時間步驟中,供給一個獨立的表達 編碼的時間(步驟)的通道。顯然,這導致了幾千個表達式。儘管Z3解決這些問題所需的時間是可以接受的(因爲我們有狀態機的複雜性),但要通

    1熱度

    1回答

    我是NuSMV的新手,並嘗試對這個簡單的回合制遊戲進行建模。一堆中有10塊磚,每個玩家每回合可以拿1-3塊磚,誰拿走最後一塊磚就贏得比賽。假設玩家A先去,這是我的嘗試。我想表達的是,「最終有一個勝利者」,但是我的代碼不起作用,因爲它不阻止玩家在磚塊= 0之後採取磚塊,所以最終玩家a,b都會成爲贏家。 這裏是我的代碼: MODULE main VAR bricks : 0..10; i :

    1熱度

    1回答

    如何比較兩個LTL以查看是否可以相互抵觸?我問這是因爲我有一個分層狀態機和描述每個狀態行爲的LTL。我需要知道本地零擔可以抵制全球零擔。我在文章'Feature Specification and Automated Conflict Detection'中看到,如果L(f)交點L(g)爲空,則兩個LTL屬性f和g不一致。這正是用f作爲程序和作爲屬性的模型檢查問題。誰能幫我這個?如何將LTL f轉

    3熱度

    2回答

    iSpin(v。1.1.4)中的「Automata View」顯示了..究竟是什麼? 它似乎只是一個過程的控制流程圖。 我將如何獲得系統的完整狀態空間?例如,在Ben-Ari中:自旋模型檢查器的原理,我想要圖4.1。或在Overview,我想圖1

    0熱度

    1回答

    我的教授決定給我們數學學生一個代碼,以改變成NuSMV,我似乎無法找到其他任何地方的幫助,我閱讀的教科書只有6頁,只描述某些屬性。 Module main是NuSMV代碼的一個例子,他說用這個格式的例子來編寫僞代碼。 我不知道如何編寫while循環,並設置什麼是真實的?並將旗1成爲一個國家,併成爲另一個國家? while(true) do flag1 := true while

    0熱度

    1回答

    我需要幫助寫這些CTL。我不知道如何編寫NuSMV格式,希望我的代碼對你有意義,因爲它是不完整的atm。 2)如果一個進程正在等待,它將最終到達其臨界區 3)兩個進程必須「輪流」進入臨界部 4)是可能的一個過程連續兩次進入關鍵部分(在另一個進程之前)。 5)通過進程1連續進入臨界區的條目將被分隔至少n個循環,其中n是某個常數。你應該爲n選擇一個合適的值,並且應該驗證這個值(即,沒有反駁)。你的選擇

    0熱度

    1回答

    我使用Windows O.S和Cygwin的i型:wish -f ispin.tcl打開ispin接口。 我打開一個文件​​其中包含: byte state = 2; proctype A() { (state == 1) -> state = 3 } proctype B() { state = state - 1 } init { run A(); run B() }

    2熱度

    1回答

    是AG(~q ∨ Fp) LTL公式在下面的模型中滿足嗎?爲什麼或者爲什麼不? model?