資料介紹
嵌入式軟件廣泛應(yīng)用于不同領(lǐng)域,如消費(fèi)電子、工業(yè)控制、汽車電子、移動(dòng)通信等。嵌入式軟件的可靠性保證十分關(guān)鍵。嵌入式軟件中常見的錯(cuò)誤包括狀態(tài)機(jī)錯(cuò)誤、時(shí)序錯(cuò)誤、棧溢出/存儲溢出等,在開發(fā)過程中對嵌入式軟件進(jìn)行驗(yàn)證十分重要。
對嵌入式軟件的驗(yàn)證一般依賴于形式化的方法。
形式化的方法可以對嵌入式軟件系統(tǒng)進(jìn)行嚴(yán)格的規(guī)約,并可以對系統(tǒng)進(jìn)行不同視角的驗(yàn)證。驗(yàn)證主要是分析系統(tǒng)是否具有期望的性質(zhì)。常見的驗(yàn)證技術(shù)主要有模型檢查和定理證明。模型檢查自動(dòng)化程度高,并且當(dāng)系統(tǒng)不具有期望性質(zhì)時(shí)能給出反例,但它存在狀態(tài)爆炸問題。定理證明能基于無窮狀態(tài)空間分析,但是自動(dòng)化程度不高,需要人工干預(yù),并且在證明失敗后不能給出易于理解的反例。本文使用符號模型檢查技術(shù)來驗(yàn)證嵌入式軟件系統(tǒng),并通過觸摸屏檢測算法來說明該方法的應(yīng)用。
1 模型檢查
模型檢查是一種驗(yàn)證有限狀態(tài)系統(tǒng)的自動(dòng)化技術(shù),使用時(shí)序邏輯來描述系統(tǒng)性質(zhì)。本文使用時(shí)序邏輯CTL來描述嵌入式系統(tǒng)滿足的性質(zhì)。CTL有分支時(shí)間和線性時(shí)間2種算子,其中分支時(shí)間算子是指路徑量詞A(“對所有計(jì)算路徑”)和E(“對某些計(jì)算路徑”),線性時(shí)間算子包括G(“always”,總是)、F(“somet:imes”,有時(shí))、X(“next-time”,下一時(shí)刻)和U(“until”,直到)。其中線性時(shí)間算子G、F、X和U之前必須有1個(gè)路徑量詞。如圖1所示,CTL公式用于描述有限狀態(tài)系統(tǒng)上計(jì)算路徑的相關(guān)性質(zhì)。圖1(a)表示EFg,即“存在一條計(jì)算路徑,在某個(gè)狀態(tài),布爾量公式g為真”;圖1(b)表示AFg,即“對所有計(jì)算路徑,在每個(gè)計(jì)算路徑的某個(gè)狀態(tài),布爾量公式g為真”;圖1(c)表示EG,即“存在一條計(jì)算路徑,在此路徑的所有狀態(tài),布爾量公式g為真”;圖1(d)表示AG,即“在所有計(jì)算路徑的所有狀態(tài),布爾量公式g都為真”。

2 模型檢查工具SMV
常見的模型檢查工具有貝爾實(shí)驗(yàn)室開發(fā)的SPIN、赫爾辛基工業(yè)大學(xué)計(jì)算機(jī)理論實(shí)驗(yàn)室開發(fā)的PR()D和MA—RIA、美國CMU計(jì)算機(jī)學(xué)院開發(fā)的SMV等。本文使用SMV作為對嵌入式軟件驗(yàn)證的模型檢查工具。
SMV基于“符號模型檢查”(Symbolic Model Claec-king)技術(shù),開始是為了研究符號模型檢查應(yīng)用的可能性而開發(fā)的一種對硬件進(jìn)行檢查的實(shí)驗(yàn)工具,現(xiàn)在已經(jīng)發(fā)展成為廣為流行的分析有限狀態(tài)系統(tǒng)的常用工具。
本文中,軟件系統(tǒng)模型用SMV語言描述。1個(gè)SMV程序由2部分組成:1個(gè)有限狀態(tài)轉(zhuǎn)換系統(tǒng)和1組CTL公式。SMV把初始狀態(tài)和轉(zhuǎn)換關(guān)系表示成二叉樹圖BDD(Binary Deciding Diagram),CTL公式表示系統(tǒng)模型的屬性,也表示成BDD。通過模型檢查算法遍歷系統(tǒng)狀態(tài)空間,給出1個(gè)聲明的屬性是正確或者不正確的驗(yàn)證結(jié)果,并給出1個(gè)不滿足該屬性的反例。1個(gè)CTL公式真正的值通過遍歷狀態(tài)圖的方式確定,這種遍歷的時(shí)間復(fù)雜性和狀態(tài)空間大小、公式的長度成線性關(guān)系。
3 觸摸屏檢測軟件代碼的驗(yàn)證
觸摸屏作為人機(jī)界面的輸入設(shè)備已經(jīng)廣泛應(yīng)用于各種嵌入式系統(tǒng)中,如手持設(shè)備、工業(yè)控制、車載設(shè)備等。對于有些應(yīng)用,觸摸屏是關(guān)鍵的輸入設(shè)備,觸摸屏失效會導(dǎo)致整個(gè)系統(tǒng)不可用。因此設(shè)計(jì)高效、清晰、可靠的觸摸屏驅(qū)動(dòng)程序非常重要。本文使用有限狀態(tài)機(jī)來描述觸摸屏檢測算法,然后使用SMV語言來描述此有限狀態(tài)系統(tǒng)模型,最后使用SMV工具對此模型進(jìn)行驗(yàn)證。
對嵌入式軟件的驗(yàn)證一般依賴于形式化的方法。
形式化的方法可以對嵌入式軟件系統(tǒng)進(jìn)行嚴(yán)格的規(guī)約,并可以對系統(tǒng)進(jìn)行不同視角的驗(yàn)證。驗(yàn)證主要是分析系統(tǒng)是否具有期望的性質(zhì)。常見的驗(yàn)證技術(shù)主要有模型檢查和定理證明。模型檢查自動(dòng)化程度高,并且當(dāng)系統(tǒng)不具有期望性質(zhì)時(shí)能給出反例,但它存在狀態(tài)爆炸問題。定理證明能基于無窮狀態(tài)空間分析,但是自動(dòng)化程度不高,需要人工干預(yù),并且在證明失敗后不能給出易于理解的反例。本文使用符號模型檢查技術(shù)來驗(yàn)證嵌入式軟件系統(tǒng),并通過觸摸屏檢測算法來說明該方法的應(yīng)用。
1 模型檢查
模型檢查是一種驗(yàn)證有限狀態(tài)系統(tǒng)的自動(dòng)化技術(shù),使用時(shí)序邏輯來描述系統(tǒng)性質(zhì)。本文使用時(shí)序邏輯CTL來描述嵌入式系統(tǒng)滿足的性質(zhì)。CTL有分支時(shí)間和線性時(shí)間2種算子,其中分支時(shí)間算子是指路徑量詞A(“對所有計(jì)算路徑”)和E(“對某些計(jì)算路徑”),線性時(shí)間算子包括G(“always”,總是)、F(“somet:imes”,有時(shí))、X(“next-time”,下一時(shí)刻)和U(“until”,直到)。其中線性時(shí)間算子G、F、X和U之前必須有1個(gè)路徑量詞。如圖1所示,CTL公式用于描述有限狀態(tài)系統(tǒng)上計(jì)算路徑的相關(guān)性質(zhì)。圖1(a)表示EFg,即“存在一條計(jì)算路徑,在某個(gè)狀態(tài),布爾量公式g為真”;圖1(b)表示AFg,即“對所有計(jì)算路徑,在每個(gè)計(jì)算路徑的某個(gè)狀態(tài),布爾量公式g為真”;圖1(c)表示EG,即“存在一條計(jì)算路徑,在此路徑的所有狀態(tài),布爾量公式g為真”;圖1(d)表示AG,即“在所有計(jì)算路徑的所有狀態(tài),布爾量公式g都為真”。

2 模型檢查工具SMV
常見的模型檢查工具有貝爾實(shí)驗(yàn)室開發(fā)的SPIN、赫爾辛基工業(yè)大學(xué)計(jì)算機(jī)理論實(shí)驗(yàn)室開發(fā)的PR()D和MA—RIA、美國CMU計(jì)算機(jī)學(xué)院開發(fā)的SMV等。本文使用SMV作為對嵌入式軟件驗(yàn)證的模型檢查工具。
SMV基于“符號模型檢查”(Symbolic Model Claec-king)技術(shù),開始是為了研究符號模型檢查應(yīng)用的可能性而開發(fā)的一種對硬件進(jìn)行檢查的實(shí)驗(yàn)工具,現(xiàn)在已經(jīng)發(fā)展成為廣為流行的分析有限狀態(tài)系統(tǒng)的常用工具。
本文中,軟件系統(tǒng)模型用SMV語言描述。1個(gè)SMV程序由2部分組成:1個(gè)有限狀態(tài)轉(zhuǎn)換系統(tǒng)和1組CTL公式。SMV把初始狀態(tài)和轉(zhuǎn)換關(guān)系表示成二叉樹圖BDD(Binary Deciding Diagram),CTL公式表示系統(tǒng)模型的屬性,也表示成BDD。通過模型檢查算法遍歷系統(tǒng)狀態(tài)空間,給出1個(gè)聲明的屬性是正確或者不正確的驗(yàn)證結(jié)果,并給出1個(gè)不滿足該屬性的反例。1個(gè)CTL公式真正的值通過遍歷狀態(tài)圖的方式確定,這種遍歷的時(shí)間復(fù)雜性和狀態(tài)空間大小、公式的長度成線性關(guān)系。
3 觸摸屏檢測軟件代碼的驗(yàn)證
觸摸屏作為人機(jī)界面的輸入設(shè)備已經(jīng)廣泛應(yīng)用于各種嵌入式系統(tǒng)中,如手持設(shè)備、工業(yè)控制、車載設(shè)備等。對于有些應(yīng)用,觸摸屏是關(guān)鍵的輸入設(shè)備,觸摸屏失效會導(dǎo)致整個(gè)系統(tǒng)不可用。因此設(shè)計(jì)高效、清晰、可靠的觸摸屏驅(qū)動(dòng)程序非常重要。本文使用有限狀態(tài)機(jī)來描述觸摸屏檢測算法,然后使用SMV語言來描述此有限狀態(tài)系統(tǒng)模型,最后使用SMV工具對此模型進(jìn)行驗(yàn)證。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 嵌入式軟件之c語言編碼規(guī)范 29次下載
- 嵌入式軟件測試研究意義,嵌入式軟件測試的研究
- 嵌入式軟件測試參考書籍
- 基于FPGA嵌入式硬核的PCIExpress總線接口設(shè)計(jì)與驗(yàn)證
- 用于嵌入式系統(tǒng)中的無線通信方法
- 嵌入式應(yīng)該如何學(xué)習(xí)?嵌入式學(xué)習(xí)方法和嵌入式學(xué)習(xí)路線資料說明
- 嵌入式Linux與物聯(lián)網(wǎng)軟件開發(fā)C語言內(nèi)核深度解析書籍的介紹
- 嵌入式系統(tǒng)死鎖檢測方法 0次下載
- 基于執(zhí)行片段的嵌入式軟件時(shí)序特性檢測方法 0次下載
- 嵌入式軟件時(shí)序異常檢測 0次下載
- 嵌入式軟件能耗模型ESPN 0次下載
- 嵌入式系統(tǒng)及其實(shí)時(shí)軟件的開發(fā) 55次下載
- 基于CodeTEST的嵌入式軟件測試技術(shù)
- 構(gòu)造嵌入式系統(tǒng)軟件的構(gòu)件模型研究
- 基于模塊化設(shè)計(jì)的嵌入式軟件測試方法
- 嵌入式軟件開發(fā)和軟件開發(fā)的區(qū)別 3.8k次閱讀
- 基于功能安全的汽車嵌入式軟件單元驗(yàn)證技術(shù)研究 2.1k次閱讀
- 聊聊嵌入式軟件分層 1.2k次閱讀
- 使用Zynq平臺進(jìn)行嵌入式軟件和FPGA設(shè)計(jì)時(shí)有哪些挑戰(zhàn) 1.3k次閱讀
- 嵌入式軟件的設(shè)計(jì)模式(上) 2.2k次閱讀
- 小型和受限嵌入式系統(tǒng)的固件驗(yàn)證 2.2k次閱讀
- 嵌入式系統(tǒng)的全面解析 3.7k次閱讀
- 基于CPLD實(shí)現(xiàn)嵌入式軟件bootrom自動(dòng)備份及切換功能的方法介紹 1.7k次閱讀
- 基于嵌入式軟件的JNI技術(shù)應(yīng)用解析 1.4k次閱讀
- 汽車嵌入式系統(tǒng)的設(shè)計(jì)過程、方法和測試工具框架淺析 2.4k次閱讀
- 優(yōu)化嵌入式軟件時(shí)可以遵循幾個(gè)通用技巧盤點(diǎn) 868次閱讀
- 把軟件項(xiàng)目管理方法引入嵌入式系統(tǒng)的開發(fā)之中的設(shè)計(jì)淺析 2.6k次閱讀
- 嵌入式軟件開發(fā)編程規(guī)范介紹 5k次閱讀
- 嵌入式軟件開發(fā)的這些編程規(guī)范你了解嗎 4.6k次閱讀
- 基于SCADE模型的高安全性嵌入式軟件解決方案設(shè)計(jì) 3.3k次閱讀
下載排行
本周
- 1MDD品牌三極管BC807數(shù)據(jù)手冊
- 3.00 MB | 次下載 | 免費(fèi)
- 2MDD品牌三極管BC817數(shù)據(jù)手冊
- 2.51 MB | 次下載 | 免費(fèi)
- 3MDD品牌三極管D882數(shù)據(jù)手冊
- 3.49 MB | 次下載 | 免費(fèi)
- 4MDD品牌三極管MMBT2222A數(shù)據(jù)手冊
- 3.26 MB | 次下載 | 免費(fèi)
- 5MDD品牌三極管MMBTA56數(shù)據(jù)手冊
- 3.09 MB | 次下載 | 免費(fèi)
- 6MDD品牌三極管MMBTA92數(shù)據(jù)手冊
- 2.32 MB | 次下載 | 免費(fèi)
- 7STM32G474 HRTIME PWM 丟波問題分析與解決
- 1.00 MB | 次下載 | 3 積分
- 8新能源電動(dòng)汽車高壓線束的銅鋁連接解決方案
- 2.71 MB | 次下載 | 2 積分
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費(fèi)
- 2NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 3PC5502負(fù)載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 22次下載 | 免費(fèi)
- 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
- 0.63 MB | 6次下載 | 1 積分
- 5UWB653Pro USB口測距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費(fèi)
- 6技嘉H110主板IT8628E_BX IO電路圖資料
- 2.61 MB | 4次下載 | 1 積分
- 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 8蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論