chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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ā)生問題會帶來異常嚴(yán)重的后果。軟件的靜態(tài)分析作為動態(tài)功能測試的重要補充,在這些行業(yè)應(yīng)用非常廣泛。

所謂的靜態(tài)分析,指在不運行程序的情況下,基于數(shù)學(xué)方法的分析來驗證代碼是否滿足規(guī)范性、安全性、可靠性、可維護性等指標(biāo)的一種代碼分析技術(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可以承擔(dān)類似“質(zhì)量門”的角色,幫助查找常見軟件缺陷、進行代碼規(guī)范檢查、提供軟件度量信息,更進一步通過證明不存在運行時錯誤交付安全代碼,大大提高代碼審查的效率并可提供安全認(rèn)證所需的相關(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

    文章

    4940

    瀏覽量

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

    關(guān)注

    1

    文章

    45

    瀏覽量

    4170
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    關(guān)于晶振的靜態(tài)電容與動態(tài)電容

    靜態(tài)電容與動態(tài)電容 C0與C1 的區(qū)別是什么呢?
    的頭像 發(fā)表于 11-21 15:38 ?4056次閱讀
    <b class='flag-5'>關(guān)于</b>晶振的<b class='flag-5'>靜態(tài)</b>電容與動態(tài)電容

    什么是CVE?如何通過SAST/靜態(tài)分析工具Perforce QAC 和 Klocwork應(yīng)對CVE?

    本文將為您詳解什么是CVE、CVE標(biāo)識符的作用,厘清CVE與CWE、CVSS的區(qū)別,介紹CVE清單內(nèi)容,并說明如何借助合適的靜態(tài)分析工具(如Perforce QAC/Klocwork),在軟件開發(fā)早期發(fā)現(xiàn)并修復(fù)漏洞。
    的頭像 發(fā)表于 10-31 14:24 ?245次閱讀
    什么是CVE?如何通過SAST/<b class='flag-5'>靜態(tài)</b><b class='flag-5'>分析</b>工具Perforce QAC 和 Klocwork應(yīng)對CVE?

    汽車軟件團隊必看:基于靜態(tài)代碼分析工具Perforce QAC的ISO 26262合規(guī)實踐

    ISO 26262合規(guī)指南,從ASIL分級到工具落地,手把手教你用靜態(tài)代碼分析(Perforce QAC)實現(xiàn)高效合規(guī)。
    的頭像 發(fā)表于 08-07 17:33 ?843次閱讀
    汽車軟件團隊必看:基于<b class='flag-5'>靜態(tài)</b>代碼<b class='flag-5'>分析</b>工具Perforce QAC的ISO 26262合規(guī)實踐

    技術(shù)干貨 | ATX7006線性計算與AD/DA動態(tài)分析解析

    想知道如何在ATX7006上進行高精度線性度計算?如何通過傅里葉變換分析AD/DA轉(zhuǎn)換器的動態(tài)性能?本文詳細解析了線性計算的命令配置、結(jié)果獲取方法,以及動態(tài)測試中的信噪比、諧波失真等關(guān)鍵參數(shù)的計算原理。
    的頭像 發(fā)表于 06-30 10:13 ?906次閱讀
    技術(shù)干貨 | ATX7006線性計算與AD/DA動態(tài)<b class='flag-5'>分析</b><b class='flag-5'>解析</b>

    電磁環(huán)境動態(tài)監(jiān)測與分析平臺軟件全面解析

    電磁環(huán)境動態(tài)監(jiān)測與分析平臺軟件全面解析
    的頭像 發(fā)表于 04-28 16:28 ?508次閱讀
    電磁環(huán)境動態(tài)監(jiān)測與<b class='flag-5'>分析</b>平臺軟件全面<b class='flag-5'>解析</b>

    ?VLM(視覺語言模型)?詳細解析

    詳細解析: 1. 核心組成與工作原理 視覺編碼器 :提取圖像特征,常用CNN(如ResNet)或視覺Transformer(ViT)。 語言模型 :處理文本輸入/輸出,如GPT、BERT等,部分模型
    的頭像 發(fā)表于 03-17 15:32 ?7469次閱讀
    ?VLM(視覺語言模型)?<b class='flag-5'>詳細</b><b class='flag-5'>解析</b>

    機房托管費詳細分析

    機房托管費是一個復(fù)雜而多變的話題,它受到多種因素的影響,以下是對機房托管費用的詳細分析,主機推薦小編為您整理發(fā)布機房托管費詳細分析
    的頭像 發(fā)表于 02-28 09:48 ?980次閱讀

    奶泡棒專用芯片詳細解析

    奶泡棒專用芯片詳細解析
    的頭像 發(fā)表于 02-24 11:23 ?573次閱讀

    集成電路設(shè)計中靜態(tài)時序分析介紹

    本文介紹了集成電路設(shè)計中靜態(tài)時序分析(Static Timing Analysis,STA)的基本原理、概念和作用,并分析了其優(yōu)勢和局限性。 ? 靜態(tài)時序
    的頭像 發(fā)表于 02-19 09:46 ?1268次閱讀

    ADC的靜態(tài)指標(biāo)有專用的分析工具嗎?

    請問:ADC的靜態(tài)指標(biāo)有專用的分析工具嗎?該指標(biāo)很少在評估ADC指標(biāo)時使用,是否該指標(biāo)不重要,應(yīng)用中什么情況下需要評估該指標(biāo)? 另外ADC的SNR = 6.02*N + 1.76 +10*log10(fs/2BW) 當(dāng)被采樣信號為單音時 該BW為多少?
    發(fā)表于 02-08 08:13

    國外物理服務(wù)器詳細解析

    國外物理服務(wù)器是指位于國外數(shù)據(jù)中心的物理設(shè)備,用于提供互聯(lián)網(wǎng)服務(wù)。以下是對國外物理服務(wù)器的詳細解析,主機推薦小編為您整理發(fā)布國外物理服務(wù)器詳細解析
    的頭像 發(fā)表于 02-07 09:36 ?676次閱讀

    EtherCAT通訊協(xié)議詳細解析

    Automation GmbH)研發(fā)。EtherCAT自2003年被引入市場以來,憑借其高性能、低延遲和靈活的拓撲結(jié)構(gòu),迅速成為工業(yè)自動化領(lǐng)域的重要通信技術(shù)之一。本文將對EtherCAT通訊協(xié)議進行詳細解析,包括其概述、工作原理、拓撲結(jié)構(gòu)、協(xié)議格式、尋址方式及命令類型等
    的頭像 發(fā)表于 02-02 16:34 ?8106次閱讀

    功率分析儀的功率是怎么算的

    功率分析儀的功率計算主要基于電壓和電流的測量值。以下是關(guān)于功率分析儀功率計算的詳細解釋:
    的頭像 發(fā)表于 01-28 15:06 ?2379次閱讀

    硅谷云平臺詳細解析

     硅谷云平臺作為硅谷地區(qū)領(lǐng)先的云計算服務(wù)提供商,在數(shù)字化時代發(fā)揮著舉足輕重的作用。主機推薦小編為您整理發(fā)布硅谷云平臺的詳細解析。
    的頭像 發(fā)表于 01-24 09:24 ?611次閱讀

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

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