請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/80689| 標題: | 基於自動機的多執行緒程式模型驗證工具支援 Tool Support for Automata-Based Model Checking of Multithreaded Programs |
| 作者: | Hong-Yang Lin 林宏陽 |
| 指導教授: | 蔡益坤(Yih-Kuen Tsay) |
| 關鍵字: | Büchi自動機,線性時序邏輯,模型驗證,多執行緒程式,偏序縮減,軟體驗證, Büchi Automata,Linear Temporal Logic,Model Checking,Multithreaded Programs,Partial Order Reduction,Software Verification, |
| 出版年 : | 2021 |
| 學位: | 碩士 |
| 摘要: | 基於自動機的時序邏輯模型驗證牽涉到兩個Büchi自動機,一個代表被驗證系統的行為,另一個描述違背時序規範的行為。如果系統違反給定的性質,則在由系統自動機和性質自動機所構成的同步乘積中存在一個套索狀的路徑。當系統中有平行運行的程序時,系統自動機由多個程序的自動機的不同步乘積構成,代表輸入的多執行緒程式的交錯執行,每個自動機代表一個執行緒。有鑑於包含全部交錯執行的全域狀態空間過分地龐大,必須運用偏序縮減,在保留正確性的同時生成精簡的狀態空間。 這篇論文旨在創立一個便利基於自動機的多執行緒程式模型驗證實作的函式庫。這個函式庫建立在Ultimate程式分析框架中,它包含一個主要的類別,可用來接受控制流程圖和由現有部件生成的性質自動機。此主要類別提供基礎的模型驗證方法,包括從控制流程圖即時生成系統狀態、特定狀態對外轉移的可行性檢查以及實際執行一個選定的轉移。其中也包含偏序縮減的一個重要步驟:基於安全度的程序重新排序方法。在Ultimate的模組化架構下,輸入的程式和規格被轉譯成中間語言Boogie,因此隨後的分析能脫離輸入語言特定語法的限制。我們的工具支援為多執行緒程式全域狀態空間的即時探索打下基礎,不同的基於自動機模型驗證演算法因此能被方便地實作出來。 |
| URI: | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/80689 |
| DOI: | 10.6342/NTU202103842 |
| 全文授權: | 同意授權(限校園內公開) |
| 顯示於系所單位: | 資訊管理學系 |
文件中的檔案:
| 檔案 | 大小 | 格式 | |
|---|---|---|---|
| U0001-1810202119524700.pdf 授權僅限NTU校內IP使用(校園外請利用VPN校外連線服務) | 714.74 kB | Adobe PDF |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。
