[巴黎高師課程] 同步反應式系統(2024-2025)第三課 - Kind 2: 基于SMT的Lustre模型檢查器

在2024-2025學期的巴黎高師同步反應式系統(2024-2025)第三課中,詳細討論了基于SMT的Lustre模型檢查器Kind 2的工作。本文將提供對Kind 2的介紹。對課程的詳細內容,可參考同步反應式系統

簡介

本節課討論了基于SMT(Satisfiability Modulo Theories)的轉換系統模型檢驗技術,涵蓋從基本概念到具體應用的多個方面。課程中討論了兩種性質:安全性和活性性質,并解釋了它們在系統驗證中的重要性。接著詳細介紹了SMT求解器的基礎知識,包括SAT求解器的發展歷程及其與SMT求解器的關系。隨后討論了模型檢驗的不同方法,如顯式狀態枚舉、基于BDD的算法、有界模型檢驗和k-歸納法等。特別地,文章深入探討了k-歸納法的具體實現和優化策略,包括路徑壓縮和抽象化技術。最后,介紹了用于Lustre程序的SMT模型檢驗工具Kind 2,展示了如何利用SMT技術進行形式化驗證。

Kind 2 介紹

Kind 2是一款基于SMT的開源多引擎自動模型檢查器,用于驗證以Lustre語言擴展形式表達的有限狀態或無限狀態同步反應系統的安全性屬性。在基礎配置中,該工具接收一個或多個標注了待證明不變屬性的Lustre文件作為輸入,并為每個屬性輸出確認結果或反例(即違反該屬性的輸入序列)。其高級功能包括基于合約的組合驗證、已證明屬性的證書生成,以及基于合約的測試用例生成。

核心功能

支持Lustre V4及部分V6語法特性:

  • C風格機器整數的有符號/無符號版本
  • If-Then-Else條件塊與Frame Condition塊
  • 精化類型系統
  • 基于假設/保證的合約語言
  • 模塊化組合驗證
  • 反例與證據生成
  • 證明證書生成
  • 通過以下計算進行優劣歸因分析:

歸納有效性核心(Inductive Validity Cores)

最小割集(Minimal Cut Sets)

  • 合約可實現性與可滿足性檢查
  • 針對不可實現合約的死鎖軌跡生成
  • 非空虛性檢查:

條件屬性

合約模式蘊含關系

  • 合約假設生成

多模型檢查引擎支持:

  • 有界模型檢查(BMC)
  • 帶惰性路徑壓縮的k歸納法
  • IC3/PDR算法
  • 基于模板的系統語法分析及不變式發現
  • 基于消息傳遞的模型檢查引擎并行組合
  • 基于圖的不變式生成
  • 引擎間共享已發現不變式

后端推理引擎支持多種SMT求解器:
Bitwuzla、cvc5、MathSAT5、SMTInterpol、Yices 2、Yices 1及Z3

附加功能:

  • 將可執行Lustre模型編譯為Rust代碼
  • 測試用例生成

參考

  • Kind 2: kind2-mc.github.io/kind2/
  • 課程課件: 同步反應式系統第三課 - Kind 2: 基于SMT的Lustre模型檢查器

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/900302.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/900302.shtml
英文地址,請注明出處:http://en.pswp.cn/news/900302.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

軌道交通裝備三維檢測與輕量化設計

地鐵車身與車燈部件作為軌道交通裝備的核心組成部分,其制造精度和性能要求極高。由于它們體積龐大、曲面復雜,傳統檢測方法在面對這些大型、復雜部件時,不僅耗時費力,而且難以實現全面、精確的測量,難以滿足高效、準確…

2025大唐杯仿真1——車聯網

車聯網 V2N是指車輛與網絡 Uu接口是用戶設備(UE)與基站之間的通信接口,用于終端和基站之間的通信 Uu接口可用的是N41頻段,歸屬中國移動 車輛間交互是V2V,頻段是PCS PC5接口是一種用于設備間直接通信(D2D…

網絡編程—TCP/IP模型(TCP協議)

上篇文章: 網絡編程—TCP/IP模型(UDP協議與自定義協議)https://blog.csdn.net/sniper_fandc/article/details/146923934?fromshareblogdetail&sharetypeblogdetail&sharerId146923934&sharereferPC&sharesourcesniper_fand…

python logging模塊

以下是 Python 中 logging 模塊的基礎使用示例和配置說明: 簡單配置版(適合快速使用) import logging as log# 基礎配置(輸出到控制臺) log.basicConfig(level=log.DEBUG, # 設置最低日志級別format=%(asctime)s - %(name)s - %(levelname)s - %(message)s

HikariCP 源碼核心設計解析與 ZKmall開源商城場景調優實踐

HikariCP 作為 Spring Boot 默認數據庫連接池,其高性能源于獨特的無鎖設計、輕量級數據結構和精細化生命周期管理。以下從源碼解析與 ZKmall開源商城性能調優兩個維度展開: 一、HikariCP 源碼核心設計解析 ?無鎖并發控制與 ConcurrentBag 容器 ?Concur…

【模型量化】GPTQ 與 AutoGPTQ

GPTQ是一種用于類GPT線性最小二乘法的量化方法,它使用基于近似二階信息的一次加權量化。 本文中也展示了如何使用量化模型以及如何量化自己的模型AutoGPTQ。 AutoGPTQ:一個易于使用的LLM量化包,帶有用戶友好的API,基于GPTQ算法(僅…

如何部署DeepSeek企業知識庫:

一、核心部署流程 環境準備? 安裝Ollama框架:官網下載安裝包并完成基礎配置,需確保安裝路徑不含中文?; 硬件要求:根據企業規模選擇設備,如小微團隊建議i5十代+16GB內存,中大型企業需GPU集群(如NVIDIA A100/H100)?。 模型選擇與下載? 通過Ollama下載DeepSeek-R1…

FastAPI依賴注入:鏈式調用與多級參數傳遞

title: FastAPI依賴注入:鏈式調用與多級參數傳遞 date: 2025/04/05 18:43:12 updated: 2025/04/05 18:43:12 author: cmdragon excerpt: FastAPI的依賴注入系統通過鏈式調用和多級參數傳遞實現組件間的解耦和復用。核心特性包括解耦性、可復用性、可測試性和聲明式依賴解析…

前沿計組知識入門(四)

Training Large Networks in Parallel 計算機集群上高效訓練大型深度神經網絡(DNN)的方法和技術。從神經網絡的基本概念出發,逐步深入到并行訓練的具體實現策略,包括數據并行、模型并行以及參數服務器的設計等。 研究背景與動機…

Transformer+BO-SVM多變量時間序列預測(Matlab)

TransformerBO-SVM多變量時間序列預測(Matlab) 目錄 TransformerBO-SVM多變量時間序列預測(Matlab)效果一覽基本介紹程序設計參考資料 效果一覽 基本介紹 本期推出一期高創新模型,基于Transformer提取時序特征后輸入S…

SQL BETWEEN 語句詳解

SQL BETWEEN 語句詳解 概述 SQL BETWEEN 語句是一個用于在 SQL 查詢中指定查詢條件的重要工具。它允許用戶指定一個范圍,用于篩選符合特定條件的記錄。本文將詳細介紹 BETWEEN 語句的用法、示例以及注意事項。 BETWEEN 語句的基本用法 BETWEEN 語句的基本格式如…

AI Agent設計模式三:Routing

概念 :動態路徑選擇器 ? 優點:靈活處理不同類型輸入? 缺點:路由邏輯復雜度高 from typing import TypedDict from langchain_core.messages import SystemMessage, HumanMessage from langchain_openai import ChatOpenAI from langgraph.…

制造裝備物聯及生產管理ERP系統設計與實現(代碼+數據庫+LW)

摘 要 傳統辦法管理信息首先需要花費的時間比較多,其次數據出錯率比較高,而且對錯誤的數據進行更改也比較困難,最后,檢索數據費事費力。因此,在計算機上安裝制造裝備物聯及生產管理ERP系統軟件來發揮其高效地信息處理…

`use_tempaddr` 和 `temp_valid_lft ` 和 `temp_prefered_lft ` 筆記250405

use_tempaddr 和 temp_valid_lft 和 temp_prefered_lft 筆記250405 以下是 Linux 系統中與 IPv6 臨時隱私地址相關的三個關鍵參數 use_tempaddr、temp_valid_lft 和 temp_prefered_lft 的詳細說明及協作關系: 📜 參數定義與功能 參數作用默認值依賴關…

基于Spark的嗶哩嗶哩輿情數據分析系統

【Spark】基于Spark的嗶哩嗶哩輿情數據分析系統 (完整系統源碼開發筆記詳細部署教程)? 目錄 一、項目簡介二、項目界面展示三、項目視頻展示 一、項目簡介 本項目基于Python和Django框架進行開發,為了便于廣大用戶針對輿情進行個性化分析處…

南京大學與阿里云聯合啟動人工智能人才培養合作計劃,已將通義靈碼引入軟件學院課程體系

近日,南京大學與阿里云宣布啟動人工智能人才培養合作計劃,共同培養適應未來技術變革、具備跨學科思維的AI創新人才。 基于阿里云在云計算和AI大模型領域的技術優勢和南京大學在人工智能領域的學科優勢,雙方將共同設計兼具前瞻性和應用性的人…

用于解決個人使用的公網ip動態變化問題的解決方案

解決方案 靜態ip(放棄) 申請一個靜態ip價格較貴,只有公司可以申請 使用DDNS(放棄) 通過域名解析到公網ip通過域名訪問設備官方光貓不支持DDNS 使用腳本(采用) 通過腳本獲取公網ip通過腳本發送到…

Spring / Spring Boot 的@MapperScan 和 @Repository

MapperScan 和 Repository 是兩個與數據訪問層相關的注解,它們在功能上有一定的聯系,但也有明顯的區別。 一、相同點 1. 都與數據訪問層相關 MapperScan:用于掃描 MyBatis 的 Mapper 接口。MyBatis 是一個流行的持久層框架,Mapp…

全星 研發項目管理APQP 軟件:驅動汽車及制造業研發升級的數字化引擎

全星 APQP 軟件:驅動汽車及制造業研發升級的數字化引擎 在汽車及制造業競爭白熱化的當下,如何高效推進研發項目,同時確保嚴格合規,成為企業亟待解決的難題。 全星研發項目管理 APQP 軟件系統,憑借卓越的功能與顯著優勢…