色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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次閱讀
    主站蜘蛛池模板: 欧美国产在线一区| 亚洲伊人情人综合网站| 538prom国产在线视频一区| 国产精品一区二区人妻无码| 蜜桃传媒在线观看入口| 亚洲AV色香蕉一区二区9255| 白人大战34厘米黑人BD| 久久久久久久久久综合情日本| 色综合 亚洲 自拍 欧洲| 97视频在线观看免费视频| 黄色亚洲片| 天天狠狠色噜噜| WWW国产无套内射久久| 久久精品在现线观看免费15| 午夜福利小视频400| 扒开屁股眼往里面夹东西| 麻豆国产99在线中文| 亚洲欧美免费无码专区| 国产成人拍精品视频网| 青青久久国产| 97一期涩涩97片久久久久久久 | 久久国产精品自线拍免费| 天天看高清影视在线18| 芭乐草莓樱桃丝瓜18岁大全 | 女人张开腿让男人添| 永久免费看A片无码网站四虎| 国产精品亚洲精品日韩电影| 日本漫画之无彩翼漫画| 99久久久A片无码国产精| 快播h动漫网站| 伊人久久大香线蕉综合电影网| 国产午夜伦伦伦午夜伦| 特黄大片aaaaa毛片| 第一福利在线永久视频| 欧美一级成人影院免费的| 99国产精品久久久久久久日本竹| 久久精品男人影院| 一个人在线观看免费中文www| 国产亚洲精品久久77777| 午夜影院一区二区三区| 国产精品婷婷五月久久久久|