精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

關(guān)于Polyspace的靜態(tài)分析的詳細解析和應(yīng)用

MATLAB ? 來源:djl ? 作者:龔小平 ? 2019-09-16 17:15 ? 次閱讀

Polyspace是MathWorks產(chǎn)品家族的一員, 也許有人還不知道它能做什么以及作用原理是什么。簡單來說,Polyspace是基于抽象解釋原理的代碼級靜態(tài)分析和驗證工具。

的確,由于時間和成本的關(guān)系我們不可能做窮舉測試,但并不能就此推斷我們沒有測試的工況是安全的。

以汽車行業(yè)為例,已發(fā)生的多次召回事件經(jīng)分析是因為軟件缺陷尤其是運行時錯誤(run-time error)造成的。所謂的運行時錯誤,是指在通常的調(diào)試過程中需要程序運行起來之后才可能顯現(xiàn)的錯誤,如指針越界、數(shù)據(jù)溢出等。換句話說,如果測試用例沒有覆蓋到特定的輸入條件時,這些問題可能就沒有機會被發(fā)現(xiàn)。

關(guān)于Polyspace的靜態(tài)分析的詳細解析和應(yīng)用

Windows平臺下調(diào)試運行時錯誤發(fā)生的案例

除汽車行業(yè)以外,航空航天、鐵路、醫(yī)療等所謂高完整性系統(tǒng)行業(yè),嵌入式軟件往往承載著系統(tǒng)大部分重要功能的實現(xiàn),一旦發(fā)生問題會帶來異常嚴重的后果。軟件的靜態(tài)分析作為動態(tài)功能測試的重要補充,在這些行業(yè)應(yīng)用非常廣泛。

所謂的靜態(tài)分析,指在不運行程序的情況下,基于數(shù)學(xué)方法的分析來驗證代碼是否滿足規(guī)范性、安全性、可靠性、可維護性等指標的一種代碼分析技術(shù)。通俗地說,靜態(tài)分析可以通過不寫測試用例達到動態(tài)窮舉測試的效果,是用來提高代碼魯棒性和證明軟件安全性的重要手段。

Polyspace所采用的靜態(tài)分析方法是抽象解釋,是軟件形式化驗證方法(Formal Verification)的一種,它在處理復(fù)雜的計算問題或模型的過程中通過對問題進行近似抽象,取出其中的關(guān)鍵部分進行分析,從而減少問題的復(fù)雜程度。

關(guān)于Polyspace的靜態(tài)分析的詳細解析和應(yīng)用

抽象解釋

簡單舉例,判斷x/(x-y)是否有除零的風(fēng)險的問題可以轉(zhuǎn)換為左下圖 x和y的取值范圍是否有可能落在y=x的紅線上。Polyspace基于程序控制結(jié)構(gòu)、函數(shù)調(diào)用關(guān)系、多任務(wù)分析等,通過復(fù)雜的數(shù)據(jù)流析取過程抽象到右下圖綠色多面空間中來判斷是否有可能落在y=x上。

關(guān)于Polyspace的靜態(tài)分析的詳細解析和應(yīng)用

Polyspace中的抽象解釋

經(jīng)Polyspace分析后的代碼結(jié)果以不同顏色表:

綠色代表為安全代碼,無需花過多精力審查;

紅色代碼問題代碼,需要立刻解決;

灰色代表不可達代碼,需要審查是設(shè)計錯誤還是有意為之;

橙色代表有風(fēng)險代碼,需要重點審查。

另外還可以設(shè)定編碼規(guī)范(如MISRA)和自定義代碼風(fēng)格,違反之處以紫色顯示;同時可以看到代碼變量隨控制流的數(shù)據(jù)范圍變化情況,快速查找和定位問題原因。

關(guān)于Polyspace的靜態(tài)分析的詳細解析和應(yīng)用

Polyspace的分析結(jié)果

不論是自動代碼還是手寫代碼甚或混合代碼,Polyspace可以承擔類似“質(zhì)量門”的角色,幫助查找常見軟件缺陷、進行代碼規(guī)范檢查、提供軟件度量信息,更進一步通過證明不存在運行時錯誤交付安全代碼,大大提高代碼審查的效率并可提供安全認證所需的相關(guān)證據(jù)。

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

    關(guān)注

    30

    文章

    4668

    瀏覽量

    67753
  • 靜態(tài)分析
    +關(guān)注

    關(guān)注

    1

    文章

    36

    瀏覽量

    3866
收藏 人收藏

    評論

    相關(guān)推薦

    自動售貨機MDB協(xié)議中文解析(七)MDB-RS232控制紙幣器的詳細流程和解析

    自動售貨機MDB協(xié)議中文解析(七)MDB-RS232控制紙幣器的詳細流程和解析
    的頭像 發(fā)表于 09-09 10:04 ?185次閱讀

    基于ANSYS的高速磨削電主軸動靜態(tài)性能分析

    以國產(chǎn)120MD60Y6型高速磨削電主軸為研究對象,使用有限元分析方法,基于ANSYS Workbench建立高速電主軸模型,先分析靜態(tài)特性,計算工作條件下電主軸前端所受徑向力和軸承徑向剛度;然后
    的頭像 發(fā)表于 08-05 11:20 ?152次閱讀
    基于ANSYS的高速磨削電主軸動<b class='flag-5'>靜態(tài)</b>性能<b class='flag-5'>分析</b>

    如何使用Polyspace Code Prover來統(tǒng)計堆棧

    前一篇文章介紹了堆棧和內(nèi)存的一些背景知識。本次介紹如何使用 Polyspace Code Prover來統(tǒng)計堆棧,如何使用這些數(shù)據(jù)為軟件優(yōu)化服務(wù)。
    的頭像 發(fā)表于 07-25 14:06 ?256次閱讀
    如何使用<b class='flag-5'>Polyspace</b> Code Prover來統(tǒng)計堆棧

    esp32在靜態(tài)IP下,域名無法解析怎么解決?

    1esp32使用dhcp,正常獲取IP連接網(wǎng)絡(luò),可以解析域名. 2esp32使用靜態(tài)IP,正常獲取IP連接網(wǎng)絡(luò),無法解析域名。
    發(fā)表于 06-25 07:56

    IAR通過多架構(gòu)認證的靜態(tài)分析工具加速代碼質(zhì)量自動化

    公司推出經(jīng)TüV SüD認證的C-STAT靜態(tài)分析工具,適用于最新發(fā)布的IAR Embedded Workbench for RISC-V V3.30.2功能安全版。
    的頭像 發(fā)表于 06-19 15:49 ?253次閱讀

    頻率特性測試儀的詳細解析

    將對頻率特性測試儀進行全面詳細解析,包括其定義、工作原理、應(yīng)用領(lǐng)域、類型以及特點等方面,以期為讀者提供全面的了解和認識。
    的頭像 發(fā)表于 05-21 17:59 ?880次閱讀

    如何設(shè)置靜態(tài)IP代理

    靜態(tài)IP
    jf_60146132
    發(fā)布于 :2024年04月29日 07:46:31

    MDK如何添加添加使用靜態(tài)庫.a?

    各位大神好,請教關(guān)于如何添加使用靜態(tài)庫。 已經(jīng)將靜態(tài)庫和頭文件包括在里面,并且在Include Path中添加了該路徑,但編譯報錯。
    發(fā)表于 03-12 08:17

    高低溫試驗箱靜態(tài)與動態(tài)的區(qū)別解析

    在產(chǎn)品研發(fā)和質(zhì)量控制過程中,高低溫試驗箱扮演著至關(guān)重要的角色。它能夠模擬產(chǎn)品在極端溫度環(huán)境下的表現(xiàn),幫助工程師們評估產(chǎn)品的可靠性和耐久性。然而,在選擇高低溫試驗箱時,經(jīng)常會遇到靜態(tài)和動態(tài)兩種不同類型的設(shè)備。本文將詳細探討高低溫試驗箱靜態(tài)
    的頭像 發(fā)表于 03-01 11:37 ?391次閱讀
    高低溫試驗箱<b class='flag-5'>靜態(tài)</b>與動態(tài)的區(qū)別<b class='flag-5'>解析</b>

    關(guān)于PSDR和DSPR遇到的兩個問題求解

    PSPR 主要用途放置靜態(tài)函數(shù),提示高函數(shù)數(shù)執(zhí)行效率 DSPR 主要用途于全局變量、場景保護的上下文管理與等數(shù)據(jù) 以上是我找到的關(guān)于 PSPR 和 DSPR 的解析,我有兩個問題: 1。PSPR
    發(fā)表于 02-26 07:57

    什么是傳感器的靜態(tài)特性和動態(tài)特性?

    傳感器的靜態(tài)特性和動態(tài)特性是衡量傳感器性能的重要參數(shù),下面將詳細介紹這兩者的定義和特點。
    的頭像 發(fā)表于 01-30 13:52 ?3662次閱讀

    靜態(tài)電流什么意思 靜態(tài)電流和動態(tài)電流的區(qū)別

    靜態(tài)電流什么意思 靜態(tài)電流和動態(tài)電流的區(qū)別? 靜態(tài)電流是指電荷在不發(fā)生移動的情況下所產(chǎn)生的電流。在靜電場中,電荷通過金屬導(dǎo)線或其他連續(xù)的導(dǎo)電體產(chǎn)生靜態(tài)電流的流動。
    的頭像 發(fā)表于 12-19 14:02 ?1991次閱讀

    TCP協(xié)議詳細解析

    TCP是TCP/IP協(xié)議族中一個最核心的協(xié)議,它向下使用網(wǎng)絡(luò)層IP協(xié)議,向上為應(yīng)用層HTTP、FTP、SMTP、POP3、SSH、Telnet等協(xié)議提供支持。本文給出TCP報文格式的詳細說明,介紹網(wǎng)絡(luò)數(shù)據(jù)包傳遞中如何進行地址解析、建立TCP連接的三次握手過程以及斷開TCP
    的頭像 發(fā)表于 11-03 09:14 ?3566次閱讀
    TCP協(xié)議<b class='flag-5'>詳細</b><b class='flag-5'>解析</b>

    詳細解析電動車輛技術(shù)問題

    電子發(fā)燒友網(wǎng)站提供《詳細解析電動車輛技術(shù)問題.pdf》資料免費下載
    發(fā)表于 11-02 09:44 ?2次下載
    <b class='flag-5'>詳細</b><b class='flag-5'>解析</b>電動車輛技術(shù)問題

    什么是靜態(tài)?收音機放大電路的靜態(tài)分析指標是什么?

    未加信號時三極管的直流工作狀態(tài)被稱為靜態(tài),也可以說成放大電路沒有輸入信號時的工作狀態(tài),放大電路的質(zhì)量與靜態(tài)值的關(guān)系很大。
    的頭像 發(fā)表于 09-27 16:46 ?2550次閱讀
    什么是<b class='flag-5'>靜態(tài)</b>?收音機放大電路的<b class='flag-5'>靜態(tài)</b><b class='flag-5'>分析</b>指標是什么?