色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

模型檢查綜述

上海控安 ? 來源:上海控安 ? 作者:上海控安 ? 2023-03-10 09:49 ? 次閱讀

作者 |李建文華東師范大學軟件工程學院博導

版塊 |鑒源論壇 · 觀模

01模型檢查的歷史

模型檢查是一種起源于20世紀70年代末的形式化驗證技術(shù)。該技術(shù)最初由Edmund M. Clarke、E. Allen Emerson和Joseph Sifakis提出,他們因在模型檢查領(lǐng)域的貢獻而獲得了2007年的圖靈獎。模型檢查的提出最初是為了對并發(fā)和分布式系統(tǒng)做自動化驗證,這些系統(tǒng)越來越復雜,手動驗證則變得越來越困難。模型檢查涉及系統(tǒng)地探索系統(tǒng)的所有可能狀態(tài),并檢查每個狀態(tài)是否滿足某些屬性。

在早期階段,模型檢查可以通過顯示地計算Kripke結(jié)構(gòu)上的不動點(針對CTL描述的性質(zhì)) [1]或者是在由模型和LTL性質(zhì)構(gòu)造的乘積自動機上做狀態(tài)搜索 [2]來完成。盡管這些技術(shù)非常直觀且易于理解,但它們處理大型系統(tǒng)的能力非常有限,現(xiàn)在它們已經(jīng)被以BDD [3]和SAT求解器 [4]為計算核心的符號模型檢查技術(shù)所取代。事實上,基于SAT求解器的模型檢查技術(shù)是目前最有前景的自動化驗證技術(shù)。目前最先進的基于SAT求解器的模型檢查技術(shù)包括BMC [5],IMC [6],IC3/PDR [7],和CAR [8]。

模型檢查已被應用于各種系統(tǒng),包括硬件電路、通信協(xié)議、操作系統(tǒng)和軟件程序。它已被用于在部署之前檢測系統(tǒng)中的錯誤和缺陷,這可以在開發(fā)過程中節(jié)省時間和金錢。今天,模型檢查是一個活躍的研究和開發(fā)領(lǐng)域,研究人員正在不斷努力,以提高其拓展性、準確性和可用性。

02模型檢查問題描述

模型檢查問題是說:給定一個模型M,或者說一個狀態(tài)遷移系統(tǒng),如何判斷M是否滿足安全性質(zhì)P。在具體算法實現(xiàn)中,我們往往是從初始狀態(tài)I出發(fā),判斷┐P代表的狀態(tài)是否可達,即是否所有I可達的狀態(tài)都是滿足安全性質(zhì)P的。如果我們在算法中找到了反例,即從I出發(fā),經(jīng)過一系列狀態(tài),可以到達┐P,則我們返回反例,用以說明安全性質(zhì)P不成立;如果我們找到了一個不變式,即證明了從I出發(fā),所有可達的范圍都在一個滿足P的狀態(tài)集合中,則我們返回驗證通過,安全性質(zhì)P成立。下面我們先簡要介紹幾個常見的模型檢查算法。

poYBAGQKix-AckgsAABtZqBzNWo829.png

圖1 模型檢查問題示例圖

03模型檢查算法介紹

3.1 Bounded Model Checking (BMC)

BMC是一個簡單但是高效的模型檢查算法,類似于圖搜索中的廣度優(yōu)先搜索。BMC從初始狀態(tài)出發(fā),先判斷是否可以直接一步轉(zhuǎn)移到┐P,也就是不安全的狀態(tài)中,若可以,則找出了一個長度為1的反例;若不行,則說明在初始狀態(tài)一步的范圍內(nèi),安全性質(zhì)成立,接著,BMC增大步數(shù),判定從初始狀態(tài)出發(fā),是否可以兩步轉(zhuǎn)移到┐P,同樣地,若可達則返回反例,若不可達,則繼續(xù)增大步數(shù),直到找到反例或者達到限定的時間為止。

如下圖所示,從S0出發(fā),先確定一步可達的S1和S2滿足性質(zhì),接著增大步數(shù),確定兩步可達的S3滿足性質(zhì),再確定三步可達的S4和S5滿足性質(zhì),最終步數(shù)為4時,檢查出四步可達的S6不滿足性質(zhì),從而得到反例。

使用BMC算法可以很快地找到長度最短的反例,但是它的局限性也很大,假設BMC在k步之內(nèi)找不到反例,這只能說明初始狀態(tài)k步可達的狀態(tài)滿足安全性質(zhì),而不能證明初始狀態(tài)可達的狀態(tài)都是滿足安全性質(zhì)的,也就是說,BMC只適用于反例的尋找,而不適合證明模型滿足安全性質(zhì)。

pYYBAGQKi2iALx0fAAGEu0IISnw473.png

圖2:BMC算法示例圖

3.2 Interpolation Model Checking (IMC)

IMC是在BMC的基礎(chǔ)上改進來的模型檢查算法,它不僅可以查找反例,也可以證明模型是滿足安全性質(zhì)P的,彌補了BMC算法的缺陷。

簡要地說,在查找反例上,IMC和BMC一樣,都是靠確定從初始狀態(tài)出發(fā),┐P代表的非安全狀態(tài)是否是k步可達的,如果是,則找到了反例,若不是,則繼續(xù)增大k的值。和BMC不同的是,對于每一個步數(shù)k,IMC都維持了一個初始狀態(tài)k步之內(nèi)可達的狀態(tài)的超集R,即R里面也包含了一些其他的狀態(tài),且R里面的元素都滿足安全性質(zhì),在尋找反例的過程中,IMC不斷擴大集合R,若在某個時刻,R不能被擴大,即R里面的元素只能轉(zhuǎn)移到R里面,則我們找到了一個不變式,即證明了從初始狀態(tài)出發(fā),可達的所有狀態(tài)都是滿足安全性質(zhì)的,從而證明了模型是滿足安全性質(zhì)P的。

如下圖所示,從初始狀態(tài)S0出發(fā),我們找到了一個狀態(tài)集合R,使得S0可達的狀態(tài)S1、S2和S3都在集合R中,且R中的元素都滿足安全性質(zhì),因此我們證明了模型是滿足安全性質(zhì)的,集合R就是證據(jù)。

poYBAGQKi6CAfaVBAAET-7LjxBc743.png

圖3 IMC算法示例圖

3.3 Property Directed Reachability (PDR)

PDR是一個較為復雜的模型檢查算法,簡要地說,它維持了一個滿足安全性質(zhì)P的狀態(tài)集合的序列F,其中F(0)是初始狀態(tài)I,而F(1)則是初始狀態(tài)一步之內(nèi)可達的集合的超集,即它里面除了有初始狀態(tài)一步之內(nèi)可達的狀態(tài),也包含了一些其他的狀態(tài),以此類推,后面每一個F(i)集合都是前一個F(i-1)集合的一步之內(nèi)可達的集合的超集,PDR算法不斷地在F(i)集合中尋找那些可以一步轉(zhuǎn)移到┐P的元素S,若F(i)中的其他元素可以一步轉(zhuǎn)移到S,則PDR接著判斷F(i-1)中的元素可不可以兩步轉(zhuǎn)移到S,以此類推,若在F(0),即初始狀態(tài)中,有元素可以多步轉(zhuǎn)移到S,則找到了一個反例,即性質(zhì)P不成立,如果在這個過程中,我們找到一個F(i)集合,使得它里面的元素都不能轉(zhuǎn)移到S,則我們可以把S從這個集合及它之前的集合中刪除,我們不斷重復這個過程,如果在某一步,存在某個F(i)使得F(i)=F(i-1),即F(i-1)里面的狀態(tài)只能轉(zhuǎn)移到F(i-1)里面時,我們就找到了一個不變式,即所有初始狀態(tài)可達的狀態(tài)都滿足了性質(zhì)P,證明了性質(zhì)P成立。

如下圖所示,在集合F(i+1)中,狀態(tài)S4可以一步轉(zhuǎn)移到非安全狀態(tài)S6,但是集合F(i+1)中的其他集合不能轉(zhuǎn)移到S4,因此我們把S4從Fi+1及其之前的集合中刪除,刪除S4后,我們發(fā)現(xiàn)集合F(i+1)和F(i)相等,即此時F(i)里面的狀態(tài)只能轉(zhuǎn)移到F(i)里面,因為F(i)是初始狀態(tài)可達的狀態(tài)的超集,從而初始狀態(tài)可達的元素都在F(i)中,因此模型的安全性質(zhì)就得到了滿足,F(xiàn)(i)就是證據(jù)。

pYYBAGQKi8qAbH2QAAEZieLW3rQ357.png

圖4 PDR算法示例圖

3.4 Complementary Approximate Reachability (CAR)

CAR算法也是一個較為復雜的模型檢查算法,可以有兩個搜索方向(Forward CAR和Backward CAR),后續(xù)我們以Backward CAR為例。CAR維護了兩個序列,B序列和F序列,F(xiàn)序列是從初始狀態(tài)I出發(fā)可達的狀態(tài)的子集的集合,B序列則是可以到達非安全狀態(tài)的!P的狀態(tài)的超集的集合,且F(0)= I , B(0)= !P。維護子集與超集的原因是F序列和B序列都是動態(tài)的,F(xiàn)i的元素會隨著算法運行不斷增多,子集會越來越接近原集。而B(i)的元素則會不斷減少,超集也會越來越接近原集。CAR算法就是不斷地去做類似的SAT調(diào)用,然后根據(jù)結(jié)果去更新F和B序列。例如CAR算法會不斷地通過SAT來判斷某個狀態(tài)s能否一步轉(zhuǎn)移到B(i),若成立,則可以拿到s的一個后繼狀態(tài)s'并把其加入到F序列,隨后CAR則遞歸詢問s'是否可以轉(zhuǎn)移到B(i-1);若不成立,CAR則會拿到一個uc(最小不滿足核),并把這個uc來更新B(i+1)。

若存在某個B(i),其是所有B(j) (j < i) 的并集的子集,那么模型是安全的。安全性條件生效表明B序列不會再擴大,即使繼續(xù)擴展B序列,新的B(i+1)中的元素,只會是下標更小的B(i)中出現(xiàn)過的元素,這意味著初始狀態(tài)I不可能到達B(0),因此模型是安全的。此時從B0至B(i)的并集構(gòu)成了一個不變式。如果某一個狀態(tài)空間F(i)中,存在一個狀態(tài)s,此狀態(tài)屬于非安全狀態(tài)!P,則得到一條以I為起點,狀態(tài)s為終點路徑,這條路徑是待驗證性質(zhì)的反例,將被返回。

如下圖所示,我們發(fā)現(xiàn)集合B(i+1)包含在所有B(j) (j < i+1) 的并集中,因此安全性條件生效,B(j) (j < i+1) 的并集就是我們要找的不變式(安全性證明)。

pYYBAGQKi_KAA_wfAAE7C2LqmKM331.png

圖5 CAR算法示例圖

參考文獻:

[1] E. Clarke and H. Schlingloff, “Model checking,” in Handbook of Automated Reasoning, A. Robinson and A. Voronkov, Eds. MIT Press, 2001, pp. 1635–1790.

[2] O. Kupferman, N. Piterman, and M. Y. Vardi, “An automata-theoretic approach to infinite-state systems,” in Time for Verification: Essays in Memory of Amir Pnueli, Z. Manna and D. A. Peled, Eds. Berlin, Heidelberg: Springer Berlin Heidelberg, 2010, pp. 202–259.

[3] K. L. McMillan, Symbolic Model Checking. Boston, MA: Springer US, 1993.

[4] Y. Vizel, G. Weissenbacher, and S. Malik, “Boolean satisfiability solvers and their applications in model checking,” Proceedings of the IEEE, vol.103, no. 11, pp. 2021–2035, 2015.

[5] A. Biere, A. Cimatti, E. Clarke, and Y. Zhu, “Symbolic model checking without BDDs,” in Tools and Algorithms for the Construction and Analysis of Systems (TACAS), W. R. Cleaveland, Ed. Berlin, Heidelberg: Springer Berlin Heidelberg, 1999, pp. 193–207.

[6] K. L. McMillan, “Interpolation and SAT-based model checking,” in Computer Aided Verification, W. A. Hunt and F. Somenzi, Eds. Berlin, Heidelberg: Springer Berlin Heidelberg, 2003, pp. 1–13.

[7] A. R. Bradley, “SAT-based model checking without unrolling,” in Verification, Model Checking, and Abstract Interpretation, R. Jhala and D. Schmidt, Eds. Berlin, Heidelberg: Springer Berlin Heidelberg, 2011, pp. 70–87.

[8] J. Li, R. Dureja, G. Pu, K. Y. Rozier, and M. Y. Vardi, “Simplecar: An efficient bug-finding tool based on approximate reachability,” in Computer Aided Verification, H. Chockler and G. Weissenbacher, Eds. Cham: Springer International Publishing, 2018, pp. 37–44.

審核編輯黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4629

    瀏覽量

    93193
  • PDR
    PDR
    +關(guān)注

    關(guān)注

    1

    文章

    7

    瀏覽量

    12384
收藏 人收藏

    評論

    相關(guān)推薦

    HarmonyOS NEXT應用元服務開發(fā)Intents Kit(意圖框架服務)綜述

    一、綜述 Intents Kit(意圖框架服務)是HarmonyOS級的意圖標準體系 ,意圖連接了應用/元服務內(nèi)的業(yè)務功能。 意圖框架能幫開發(fā)者將應用/元服務內(nèi)的業(yè)務功能,智能分發(fā)到各系統(tǒng)入口,這個
    發(fā)表于 11-28 10:43

    高效大模型的推理綜述

    模型推理的文獻進行了全面的綜述總結(jié)。首先分析了大模型推理效率低下的主要原因,即大模型參數(shù)規(guī)模、注意力計算操的二次復雜度作和自回歸解碼方法。然后,引入了一個全面的分類法,將現(xiàn)有優(yōu)化工作
    的頭像 發(fā)表于 11-15 11:45 ?535次閱讀
    高效大<b class='flag-5'>模型</b>的推理<b class='flag-5'>綜述</b>

    FSS里面頻率選擇表面模型仿真問題

    HFSS兩個一樣的模型和設置,仿真結(jié)果一個有濾波效果,一個信號都沒傳過去,檢查很多遍了實在檢查不出問題,求求各位大神幫忙看看了*附件:FSS 2021R1.zip
    發(fā)表于 10-30 10:09

    掃描模型模型檢查的注意事項

    掃描模型模型檢查是一個至關(guān)重要的步驟,它確保了掃描過程的順利進行和最終結(jié)果的準確性。 引言 在現(xiàn)代工業(yè)設計、制造和建筑領(lǐng)域,三維掃描技術(shù)已經(jīng)成為獲取精確模型數(shù)據(jù)的重要手段。無論是為了
    的頭像 發(fā)表于 10-14 14:59 ?398次閱讀

    電路燈不亮怎么檢查

    當電路燈不亮時,可以按照以下步驟進行檢查和排查問題: 一、檢查基本狀態(tài) 確認開關(guān)狀態(tài) : 檢查與該燈相關(guān)聯(lián)的開關(guān)是否處于打開狀態(tài)。有時候我們可能會忘記打開開關(guān),導致燈泡無法點亮。 檢查
    的頭像 發(fā)表于 09-29 10:15 ?970次閱讀

    安寶特產(chǎn)品 安寶特3D Evolution:高效準確的CAD質(zhì)量檢查工具

    安寶特3D Evolution質(zhì)量檢查器可基于多種規(guī)則對CAD圖形質(zhì)量進行檢測,是唯一通過SASIG和VDA規(guī)范認證的轉(zhuǎn)換工具。 它可以自動且準確地識別、檢查模型中存在的錯誤,并提供特定自動修復和交互式清理功能,可以對
    的頭像 發(fā)表于 08-21 18:06 ?688次閱讀
    安寶特產(chǎn)品  安寶特3D Evolution:高效準確的CAD質(zhì)量<b class='flag-5'>檢查</b>工具

    快恢復橋檢查方法有哪些?

    快恢復橋作為現(xiàn)代電力電子設備中的重要組成部分,其性能和可靠性直接影響整個系統(tǒng)的效率和穩(wěn)定性。快恢復橋具有較快的恢復時間,廣泛應用于各種高頻電力轉(zhuǎn)換場合。因此,定期對快恢復橋進行檢查和維護至關(guān)重要
    的頭像 發(fā)表于 07-11 10:38 ?341次閱讀
    快恢復橋<b class='flag-5'>檢查</b>方法有哪些?

    圖像分割與語義分割中的CNN模型綜述

    圖像分割與語義分割是計算機視覺領(lǐng)域的重要任務,旨在將圖像劃分為多個具有特定語義含義的區(qū)域或?qū)ο蟆>矸e神經(jīng)網(wǎng)絡(CNN)作為深度學習的一種核心模型,在圖像分割與語義分割中發(fā)揮著至關(guān)重要的作用。本文將從CNN模型的基本原理、在圖像分割與語義分割中的應用、以及具體的
    的頭像 發(fā)表于 07-09 11:51 ?1107次閱讀

    鴻蒙開發(fā)Ability Kit程序框架服務:FA模型與Stage模型應用組件互通綜述

    FA模型與Stage模型是兩套不同的應用模型,他們擁有各自的組件。FA模型提供三種應用組件,分別是PageAbility、ServiceAbility和DataAbility。Stag
    的頭像 發(fā)表于 06-24 16:43 ?564次閱讀
    鴻蒙開發(fā)Ability Kit程序框架服務:FA<b class='flag-5'>模型</b>與Stage<b class='flag-5'>模型</b>應用組件互通<b class='flag-5'>綜述</b>

    華為PCBA檢查規(guī)范設計總結(jié)

    福利來啦! 給大家分享《華為PCBA檢查規(guī)范設計總結(jié)》
    的頭像 發(fā)表于 06-15 16:25 ?2226次閱讀
    華為PCBA<b class='flag-5'>檢查</b>規(guī)范設計總結(jié)

    電路板檢查故障的六大方法有哪些

    在這篇文章中,我們將詳細介紹檢查電路板故障的六大方法。這些方法將幫助大家更有效地診斷和修復電路板問題。以下是電路板檢查故障的六大方法: 視覺檢查 測量電壓和電流 電阻測試 電容測試 信號追蹤
    的頭像 發(fā)表于 05-29 14:54 ?7005次閱讀

    【大語言模型:原理與工程實踐】大語言模型的應用

    ,它通過抽象思考和邏輯推理,協(xié)助我們應對復雜的決策。 相應地,我們設計了兩類任務來檢驗大語言模型的能力。一類是感性的、無需理性能力的任務,類似于人類的系統(tǒng)1,如情感分析和抽取式問答等。大語言模型在這
    發(fā)表于 05-07 17:21

    【大語言模型:原理與工程實踐】大語言模型的評測

    大語言模型的評測是確保模型性能和應用適應性的關(guān)鍵環(huán)節(jié)。從基座模型到微調(diào)模型,再到行業(yè)模型和整體能力,每個階段都需要精確的評測來指導
    發(fā)表于 05-07 17:12

    【大語言模型:原理與工程實踐】核心技術(shù)綜述

    其預訓練和微調(diào),直到模型的部署和性能評估。以下是對這些技術(shù)的綜述模型架構(gòu): LLMs通常采用深層的神經(jīng)網(wǎng)絡架構(gòu),最常見的是Transformer網(wǎng)絡,它包含多個自注意力層,能夠捕捉輸入數(shù)據(jù)中
    發(fā)表于 05-05 10:56

    腦機接口電極界面材料與改性技術(shù)進展綜述

    近期,華東理工大學 材料科學與工程學院 屈雪教授等人在期刊Biomaterials Translational上發(fā)表綜述文章:Advances in electrode interface
    的頭像 發(fā)表于 03-12 09:39 ?1225次閱讀
    腦機接口電極界面材料與改性技術(shù)進展<b class='flag-5'>綜述</b>
    主站蜘蛛池模板: 我强进了老师身体在线观看 | 99精品观看 | 美美哒高清在线播放8 | 精品国产国产精2020久久日 | 妻子的妹妹在线 | 亚洲国产中文在线视频免费 | 又亲又揉摸下面视频免费看 | 午夜国产高清精品一区免费 | 亚洲AV无码乱码A片无码蜜桃 | 扒开老师大腿猛进AAA片邪恶 | 在线欧美精品一区二区三区 | 一二三四在线视频社区 | 日韩精品无码免费专区 | 国产高清-国产av | 乌克兰内射私拍 | 久久这里只有精品视频e | 精子pk美女 | 99精品欧美一区二区三区美图 | 国产欧美一区二区精品久久久 | 亚洲精品成人久久久影院 | 免费韩国伦理2017最新 | 强奷乱码中文字幕熟女免费 | 国内精品人妻无码久久久影院蜜桃 | 亚洲成 人a影院青久在线观看 | 超级最爽的乱淫片免费 | 国产成人综合网在线观看 | 亚洲高清在线精品一区 | 国产精品麻豆a在线播放 | 国产精品一国产AV麻豆 | 肉色欧美久久久久久久蜜桃 | 亚洲精品久久久久久蜜臀 | 内射白嫩少妇超碰 | TUBE19UP老师学生 | 亚洲AV天堂无码麻豆电影 | WWW婷婷AV久久久影片 | 久爱在线中文在观看 | 亚洲AV久久无码精品热九九 | 日产2021免费一二三四区在线 | 99国产精品偷窥熟女精品视频 | 父亲在线日本综艺免费观看全集 | 女侠含泪巨臀迎合79 |