国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

關于Polyspace的靜態分析的詳細解析和應用

MATLAB ? 來源:djl ? 作者:龔小平 ? 2019-09-16 17:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

關于Polyspace的靜態分析的詳細解析和應用

Windows平臺下調試運行時錯誤發生的案例

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

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

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

關于Polyspace的靜態分析的詳細解析和應用

抽象解釋

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

關于Polyspace的靜態分析的詳細解析和應用

Polyspace中的抽象解釋

經Polyspace分析后的代碼結果以不同顏色表:

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

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

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

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

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

關于Polyspace的靜態分析的詳細解析和應用

Polyspace的分析結果

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4965

    瀏覽量

    73776
  • 靜態分析
    +關注

    關注

    1

    文章

    45

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    電子工程師必備:LTC4380低靜態電流浪涌抑制器深度解析

    電子工程師必備:LTC4380低靜態電流浪涌抑制器深度解析 在電子設計領域,電源保護是一個至關重要的環節。特別是在面對復雜多變的電源環境時,如何有效地保護負載免受高電壓瞬變和過電流的影響,是每一位
    的頭像 發表于 02-08 16:05 ?1000次閱讀

    鎖存器中的時間借用概念與靜態時序分析

    對于基于鎖存器的設計,靜態時序分析會應用一個稱為時間借用的概念。本篇博文解釋了時間借用的概念,若您的設計中包含鎖存器且時序報告中存在時間借用,即可適用此概念。
    的頭像 發表于 12-31 15:25 ?4992次閱讀
    鎖存器中的時間借用概念與<b class='flag-5'>靜態</b>時序<b class='flag-5'>分析</b>

    關于晶振的靜態電容與動態電容

    靜態電容與動態電容 C0與C1 的區別是什么呢?
    的頭像 發表于 11-21 15:38 ?4312次閱讀
    <b class='flag-5'>關于</b>晶振的<b class='flag-5'>靜態</b>電容與動態電容

    什么是CVE?如何通過SAST/靜態分析工具Perforce QAC 和 Klocwork應對CVE?

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

    知識分享 | 使用MXAM進行AUTOSAR模型的靜態分析:Embedded Coder與TargetLink模型

    知識分享在知識分享欄目中,我們會定期與讀者分享來自MES模賽思的基于模型的軟件開發相關Know-How干貨,關注公眾號,隨時掌握基于模型的軟件設計的技術知識。使用MXAM進行AUTOSAR模型的靜態
    的頭像 發表于 08-27 10:04 ?686次閱讀
    知識分享 | 使用MXAM進行AUTOSAR模型的<b class='flag-5'>靜態</b><b class='flag-5'>分析</b>:Embedded Coder與TargetLink模型

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

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

    技術干貨 | ATX7006線性計算與AD/DA動態分析解析

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

    動態BGP與靜態BGP的區別?

    的 IP,只要遠端發起 BGP 握手,且來自 AS 65002,即自動建立對等關系。四、實戰應用場景分析場景一:傳統運營商邊界路由器 使用靜態 BGP BGP 對等關系固定,變化極少 需要手動管理
    發表于 06-24 06:57

    溫濕度變送器功能有哪些?一文詳細解析

    對于很多行業來說,精確的測量以及控制溫度和濕度至關重要。想要達到這個目的,往往需要用到溫濕度變送器。那么,溫濕度變送器究竟有哪些功能呢?下面為大家詳細介紹。 一、精確測量溫濕度 溫濕度變送器的核心
    發表于 06-03 10:56

    電磁環境動態監測與分析平臺軟件全面解析

    電磁環境動態監測與分析平臺軟件全面解析
    的頭像 發表于 04-28 16:28 ?673次閱讀
    電磁環境動態監測與<b class='flag-5'>分析</b>平臺軟件全面<b class='flag-5'>解析</b>

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

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

    機房托管費詳細分析

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

    HarmonyOS NEXT 原生應用/元服務-性能分析基礎耗時分析Time分析

    的so庫進行分析,可把符號地址解析為具體函數名稱,便于定位函數位置。 對于有so庫路徑和偏移地址的采樣數據,如圖所示,通過導入對應的攜帶符號表信息的so庫進行解析,補充release so庫中缺失
    發表于 02-25 14:31

    奶泡棒專用芯片詳細解析

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

    集成電路設計中靜態時序分析介紹

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