資料介紹
嵌入式軟件廣泛應用于不同領域,如消費電子、工業控制、汽車電子、移動通信等。嵌入式軟件的可靠性保證十分關鍵。嵌入式軟件中常見的錯誤包括狀態機錯誤、時序錯誤、棧溢出/存儲溢出等,在開發過程中對嵌入式軟件進行驗證十分重要。
對嵌入式軟件的驗證一般依賴于形式化的方法。
形式化的方法可以對嵌入式軟件系統進行嚴格的規約,并可以對系統進行不同視角的驗證。驗證主要是分析系統是否具有期望的性質。常見的驗證技術主要有模型檢查和定理證明。模型檢查自動化程度高,并且當系統不具有期望性質時能給出反例,但它存在狀態爆炸問題。定理證明能基于無窮狀態空間分析,但是自動化程度不高,需要人工干預,并且在證明失敗后不能給出易于理解的反例。本文使用符號模型檢查技術來驗證嵌入式軟件系統,并通過觸摸屏檢測算法來說明該方法的應用。
1 模型檢查
模型檢查是一種驗證有限狀態系統的自動化技術,使用時序邏輯來描述系統性質。本文使用時序邏輯CTL來描述嵌入式系統滿足的性質。CTL有分支時間和線性時間2種算子,其中分支時間算子是指路徑量詞A(“對所有計算路徑”)和E(“對某些計算路徑”),線性時間算子包括G(“always”,總是)、F(“somet:imes”,有時)、X(“next-time”,下一時刻)和U(“until”,直到)。其中線性時間算子G、F、X和U之前必須有1個路徑量詞。如圖1所示,CTL公式用于描述有限狀態系統上計算路徑的相關性質。圖1(a)表示EFg,即“存在一條計算路徑,在某個狀態,布爾量公式g為真”;圖1(b)表示AFg,即“對所有計算路徑,在每個計算路徑的某個狀態,布爾量公式g為真”;圖1(c)表示EG,即“存在一條計算路徑,在此路徑的所有狀態,布爾量公式g為真”;圖1(d)表示AG,即“在所有計算路徑的所有狀態,布爾量公式g都為真”。
2 模型檢查工具SMV
常見的模型檢查工具有貝爾實驗室開發的SPIN、赫爾辛基工業大學計算機理論實驗室開發的PR()D和MA—RIA、美國CMU計算機學院開發的SMV等。本文使用SMV作為對嵌入式軟件驗證的模型檢查工具。
SMV基于“符號模型檢查”(Symbolic Model Claec-king)技術,開始是為了研究符號模型檢查應用的可能性而開發的一種對硬件進行檢查的實驗工具,現在已經發展成為廣為流行的分析有限狀態系統的常用工具。
本文中,軟件系統模型用SMV語言描述。1個SMV程序由2部分組成:1個有限狀態轉換系統和1組CTL公式。SMV把初始狀態和轉換關系表示成二叉樹圖BDD(Binary Deciding Diagram),CTL公式表示系統模型的屬性,也表示成BDD。通過模型檢查算法遍歷系統狀態空間,給出1個聲明的屬性是正確或者不正確的驗證結果,并給出1個不滿足該屬性的反例。1個CTL公式真正的值通過遍歷狀態圖的方式確定,這種遍歷的時間復雜性和狀態空間大小、公式的長度成線性關系。
3 觸摸屏檢測軟件代碼的驗證
觸摸屏作為人機界面的輸入設備已經廣泛應用于各種嵌入式系統中,如手持設備、工業控制、車載設備等。對于有些應用,觸摸屏是關鍵的輸入設備,觸摸屏失效會導致整個系統不可用。因此設計高效、清晰、可靠的觸摸屏驅動程序非常重要。本文使用有限狀態機來描述觸摸屏檢測算法,然后使用SMV語言來描述此有限狀態系統模型,最后使用SMV工具對此模型進行驗證。
對嵌入式軟件的驗證一般依賴于形式化的方法。
形式化的方法可以對嵌入式軟件系統進行嚴格的規約,并可以對系統進行不同視角的驗證。驗證主要是分析系統是否具有期望的性質。常見的驗證技術主要有模型檢查和定理證明。模型檢查自動化程度高,并且當系統不具有期望性質時能給出反例,但它存在狀態爆炸問題。定理證明能基于無窮狀態空間分析,但是自動化程度不高,需要人工干預,并且在證明失敗后不能給出易于理解的反例。本文使用符號模型檢查技術來驗證嵌入式軟件系統,并通過觸摸屏檢測算法來說明該方法的應用。
1 模型檢查
模型檢查是一種驗證有限狀態系統的自動化技術,使用時序邏輯來描述系統性質。本文使用時序邏輯CTL來描述嵌入式系統滿足的性質。CTL有分支時間和線性時間2種算子,其中分支時間算子是指路徑量詞A(“對所有計算路徑”)和E(“對某些計算路徑”),線性時間算子包括G(“always”,總是)、F(“somet:imes”,有時)、X(“next-time”,下一時刻)和U(“until”,直到)。其中線性時間算子G、F、X和U之前必須有1個路徑量詞。如圖1所示,CTL公式用于描述有限狀態系統上計算路徑的相關性質。圖1(a)表示EFg,即“存在一條計算路徑,在某個狀態,布爾量公式g為真”;圖1(b)表示AFg,即“對所有計算路徑,在每個計算路徑的某個狀態,布爾量公式g為真”;圖1(c)表示EG,即“存在一條計算路徑,在此路徑的所有狀態,布爾量公式g為真”;圖1(d)表示AG,即“在所有計算路徑的所有狀態,布爾量公式g都為真”。
2 模型檢查工具SMV
常見的模型檢查工具有貝爾實驗室開發的SPIN、赫爾辛基工業大學計算機理論實驗室開發的PR()D和MA—RIA、美國CMU計算機學院開發的SMV等。本文使用SMV作為對嵌入式軟件驗證的模型檢查工具。
SMV基于“符號模型檢查”(Symbolic Model Claec-king)技術,開始是為了研究符號模型檢查應用的可能性而開發的一種對硬件進行檢查的實驗工具,現在已經發展成為廣為流行的分析有限狀態系統的常用工具。
本文中,軟件系統模型用SMV語言描述。1個SMV程序由2部分組成:1個有限狀態轉換系統和1組CTL公式。SMV把初始狀態和轉換關系表示成二叉樹圖BDD(Binary Deciding Diagram),CTL公式表示系統模型的屬性,也表示成BDD。通過模型檢查算法遍歷系統狀態空間,給出1個聲明的屬性是正確或者不正確的驗證結果,并給出1個不滿足該屬性的反例。1個CTL公式真正的值通過遍歷狀態圖的方式確定,這種遍歷的時間復雜性和狀態空間大小、公式的長度成線性關系。
3 觸摸屏檢測軟件代碼的驗證
觸摸屏作為人機界面的輸入設備已經廣泛應用于各種嵌入式系統中,如手持設備、工業控制、車載設備等。對于有些應用,觸摸屏是關鍵的輸入設備,觸摸屏失效會導致整個系統不可用。因此設計高效、清晰、可靠的觸摸屏驅動程序非常重要。本文使用有限狀態機來描述觸摸屏檢測算法,然后使用SMV語言來描述此有限狀態系統模型,最后使用SMV工具對此模型進行驗證。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 嵌入式軟件之c語言編碼規范 28次下載
- 嵌入式軟件測試研究意義,嵌入式軟件測試的研究
- 嵌入式軟件測試參考書籍
- 基于FPGA嵌入式硬核的PCIExpress總線接口設計與驗證
- 用于嵌入式系統中的無線通信方法
- 嵌入式軟件方向的學習難點有哪些應該如何學習
- 嵌入式Linux與物聯網軟件開發C語言內核深度解析書籍的介紹
- 嵌入式系統死鎖檢測方法 0次下載
- 基于執行片段的嵌入式軟件時序特性檢測方法 0次下載
- 嵌入式軟件時序異常檢測 0次下載
- 嵌入式軟件能耗模型ESPN 0次下載
- 嵌入式系統及其實時軟件的開發 55次下載
- 基于CodeTEST的嵌入式軟件測試技術
- 構造嵌入式系統軟件的構件模型研究
- 基于模塊化設計的嵌入式軟件測試方法
- 嵌入式軟件開發和軟件開發的區別 2357次閱讀
- 基于功能安全的汽車嵌入式軟件單元驗證技術研究 1086次閱讀
- 聊聊嵌入式軟件分層 700次閱讀
- 使用Zynq平臺進行嵌入式軟件和FPGA設計時有哪些挑戰 646次閱讀
- 嵌入式軟件的設計模式(上) 1352次閱讀
- 小型和受限嵌入式系統的固件驗證 1481次閱讀
- 嵌入式系統的全面解析 3280次閱讀
- 基于CPLD實現嵌入式軟件bootrom自動備份及切換功能的方法介紹 1292次閱讀
- 基于嵌入式軟件的JNI技術應用解析 1106次閱讀
- 汽車嵌入式系統的設計過程、方法和測試工具框架淺析 1922次閱讀
- 把軟件項目管理方法引入嵌入式系統的開發之中的設計淺析 2162次閱讀
- 嵌入式軟件開發編程規范介紹 4403次閱讀
- 嵌入式軟件開發的這些編程規范你了解嗎 3945次閱讀
- 基于SCADE模型的高安全性嵌入式軟件解決方案設計 2815次閱讀
- 基于FPGA嵌入式系統的智能小車全面解析 9454次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多