色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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)是否有除零的風險的問題可以轉(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è)計錯誤還是有意為之;

橙色代表有風險代碼,需要重點審查。

另外還可以設(shè)定編碼規(guī)范(如MISRA)和自定義代碼風格,違反之處以紫色顯示;同時可以看到代碼變量隨控制流的數(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

    文章

    4779

    瀏覽量

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

    關(guān)注

    1

    文章

    40

    瀏覽量

    3885
收藏 人收藏

    評論

    相關(guān)推薦

    分享關(guān)于編譯器的科普

    ? Clang和GCC的主要區(qū)別如下所示: Clang比GCC編譯用的時間更短,包括預(yù)處理、語法分析解析、語義分析、抽象語法樹生成的時間。 Clang比GCC的內(nèi)存占用更小。 Clang生成的中間
    的頭像 發(fā)表于 12-09 09:49 ?84次閱讀

    深入解析:住宅靜態(tài)IP與動態(tài)IP的區(qū)別

    住宅靜態(tài)IP與動態(tài)IP是兩種不同類型的IP分配方式,它們在多個方面存在顯著差異。
    的頭像 發(fā)表于 11-20 08:37 ?230次閱讀

    深入解析:海外靜態(tài)IP的優(yōu)勢與應(yīng)用場景

    海外靜態(tài)IP作為一種強大的網(wǎng)絡(luò)工具,在全球互聯(lián)中扮演著至關(guān)重要的角色。
    的頭像 發(fā)表于 11-13 07:38 ?188次閱讀

    解析:住宅靜態(tài)IP的益處與應(yīng)用

    住宅靜態(tài)IP是指專為家庭網(wǎng)絡(luò)環(huán)境設(shè)計的固定IP地址,通常由互聯(lián)網(wǎng)服務(wù)提供商(ISP)為家庭用戶提供。這種IP地址不會頻繁更改,為家庭網(wǎng)絡(luò)提供了一個穩(wěn)定的、可預(yù)測的標識。
    的頭像 發(fā)表于 10-18 07:41 ?148次閱讀

    TPA3116靜態(tài)功耗靜態(tài)電流比較大是什么原因?qū)е碌模?/a>

    關(guān)于TPA3116靜態(tài)功耗大,在TI的論壇里面發(fā)現(xiàn)幾乎所有的電感發(fā)熱都是說是因為輸出LC電路導(dǎo)致 1,想問一下這個靜態(tài)功耗靜態(tài)電流比較大是什么原因?qū)е碌模?2,除了LC電路會導(dǎo)致,
    發(fā)表于 10-12 08:35

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

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

    基于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 ?491次閱讀
    如何使用<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

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

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

    如何設(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 ?557次閱讀
    高低溫試驗箱<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 ?5116次閱讀
    主站蜘蛛池模板: 国外成人电台| 草莓在线观看| seba51久久精品| 久久精品观看| 亚洲精品天堂无码中文字幕影院| 春水福利app导航| 求个av网站| brazzers巨臀系列| 欧美精品成人久久网站| 99国产在线视频有精品视频| 免费精品美女久久久久久久久久 | 777米奇色狠狠俺去啦| 久久精品免视看国产| 一区三区在线专区在线| 久久精麻豆亚洲AV国产品| 伊人久久中文| 美女内射少妇一区二区四区| 51xx午夜影视福利| 农民下乡在线观看3| hd性欧美俱乐部中文| 日本久久中文字幕| 国产www视频| 亚洲精品视频免费观看| 久久久久综合| 99在线这精品视频| 四虎国产精品永久一区高清| 国产人妻精品无码AV在线五十路| 亚洲国产高清在线| 久久综合香蕉久久久久久久| 97人人碰免费视频公开| 日本女人bbb| 国产人人为我我为人人澡| 野花高清影视免费观看| 免费光看午夜请高视频| 春药按摩人妻中文字幕| 亚洲精品国产第一区第二区| 久久久久九九| 草莓视频免费看| 亚洲免费三区| 欧美日韩无套内射另类| 国产精品视频免费视频|