在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

什么是完備靜態分析?

北匯信息POLELINK ? 2022-11-11 10:16 ? 次閱讀

在開發安全、可靠和合規的軟件時,完備靜態分析是一種有益的實踐。本篇文章中,我們將討論完備分析與靜態分析的不同之處,為什么它很重要,以及完備靜態代碼分析的工作原理。

什么是完備靜態分析?

完備靜態分析是指分析結果的完整性或"健全性"。對于提供可靠性分析結果的靜態分析工具,這意味著如果軟件中存在特定的錯誤,缺陷或漏洞,那么該工具將出具相關的報告。

如果出現存在爭議的問題,那么工具將以某種形式提出警告*,這樣一來任何問題都會的得到診斷。

(*備注:這些在Helix QAC中被歸類為可能的問題,如果不需要完備分析,則可以禁用。)

完備靜態分析不同于其他靜態分析的地方在于,后者的結果可能基于在一定時間或資源內可能發生的事情。

鑒于對程序的運行時行為進行建模需要某些近似值(例如,缺乏對程序輸入或操作系統狀態的知識),完備分析需要過度近似。

過度近似可以保證沒有假陰性(對于給定的漏洞類型),而低近似值通常優先考慮沒有誤報。

poYBAGNtlomAdgNyAAGjiPgMAAg485.png

其他形式的靜態分析沒有表現出這種嚴格性,并且可能包含低近似和過近似的混合。

也許完備和不完備的分析工具所得出的結果可能都會為程序的特定部分提供一份清晰的運行狀態證明,但是完備分析引擎提供了額外的保證,即印證這一結論的所有可能性和所有路徑都已得到驗證。

完備靜態分析的工作原理

在提到完備分析時,我們通常會考慮更復雜的程序間和程序內控制和數據流分析形式,正如當今最先進的靜態分析工具所采用的那樣。

與更簡單的代碼語法和語義分析不同,控制流和數據流靜態分析通常與檢測更復雜的問題相關聯,例如:

  • 空指針取消引用
  • 陣列或緩沖區下溢和溢出
  • 未初始化對象的使用
  • 內存分配和取消分配異常
  • 數字溢出、下溢和環繞
  • 除以零
  • 死代碼
  • 數據爭用、死鎖和其他并發沖突

控制和數據流分析是一項高計算負載的任務,因為必須考慮系統的所有可能輸入以及通過系統所有可能的控制流路徑。事實上,由于控制流和數據流分析的暴力窮舉算法會導致分析時間指數暴漲,因此很少采用該方案。符號執行和抽象解釋算法將是一個更優雅的選擇。

根據Roberto Amadini、Graeme Gange、Peter Schachte、Harald S?ndergaard和Peter J.Stuckey的抽象解釋、符號執行和約束,“抽象解釋是一個靜態分析框架,用于完備的過度近似程序的所有可能運行時狀態。”。

而“符號執行是一個可訪問性分析框架,它試圖探索程序的所有可能的執行路徑”。抽象解釋和符號執行在執行期間以不變性或路徑條件的形式維持約束,該路徑條件確定可以執行哪些路徑,并且可以在各種數據源中保持哪些值。

然而,需要注意的是,雖然抽象解釋是完備的,但符號執行卻不是。

為什么完備靜態分析很重要?

健全性是安全關鍵軟件系統中的一個重要因素,特別是因為它保證軟件不包含任何正在檢查的編碼缺陷。也就是說,完備分析可用于顯示軟件中沒有錯誤。

因此,在汽車系統的ISO 26262功能安全(FuSa)標準中,抽象解釋分析被明確引用為軟件單元驗證方法(表7,方法1i)。

如何使用Helix QAC 執行完備靜態分析

由于能夠提供深入和高度準確的分析結果,Helix QAC在30多年來一直是一個值得信賴的靜態代碼分析工具。Helix QAC能夠進行良好的靜態分析,是需要滿足嚴格合規要求的嚴格監管和安全關鍵行業的首選工具。

但是,為了在Helix QAC項目中啟用完備分析,需要執行某些步驟:

poYBAGNtloiATUbtAAKTVrTm6kA962.png

數據流深度需要設置為最大值(5),這將添加多個 -prodoption,如上面的屏幕截圖所示。(請參閱 QAC 或 QAC++ 組件手冊中的"分析超時"部分,了解為什么這些"超時"設置對于聲音分析是必需的。

此外,“df::inter=5”和“inter-TU Analysis”雖然不是完備分析所必需的,但可以以額外的計算成本啟用,以減少需要報告的可能問題的數量。這些設置的效果是啟用程序間和程序內分析。

選擇Helix QAC進行完備靜態分析

親身體驗Helix QAC完備靜態分析對代碼質量和健全性的影響,立即聯系北匯信息以免費試用。

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

    關注

    30

    文章

    4886

    瀏覽量

    70190
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    揭秘ABAQUS強大到超乎想象的分析功能有哪些?

    和研究人員解決復雜工程問題的得力助手。本文將深入探討ABAQUS那些強大到超乎想象的分析功能,揭示它如何在不同領域發揮關鍵作用。 一、靜態與動態分析的雙劍合璧 ABAQUS的核心功能之一是其強大的
    的頭像 發表于 05-21 16:15 ?73次閱讀
    揭秘ABAQUS強大到超乎想象的<b class='flag-5'>分析</b>功能有哪些?

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

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

    ADC的靜態指標有專用的分析工具嗎?

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

    靜態路由和鏈路聚合的通信原理

    靜態路由和鏈路聚合的通信原理
    發表于 12-23 16:59 ?0次下載

    汽車異構硬件平臺開發如何進行靜態代碼分析

    先進的靜態代碼分析工具,其新版本中引入的多CCT功能為開發人員提供了強大的支持,該功能不僅簡化了多編譯器環境下的代碼分析過程,還可以極大增強代碼的質量和安全性。
    的頭像 發表于 10-09 16:15 ?752次閱讀
    汽車異構硬件平臺開發如何進行<b class='flag-5'>靜態</b>代碼<b class='flag-5'>分析</b>

    放大電路的基本分析方法有哪兩種

    放大電路是電子學中的基礎組成部分,用于增強信號的幅度而不改變其基本特性。在電子工程中,放大電路的設計和分析是至關重要的。放大電路的基本分析方法主要有兩種:直流分析和交流分析。 直流
    的頭像 發表于 09-23 10:40 ?1015次閱讀

    恒訊科技分析:如何測試海外靜態IP服務的穩定性和速度?

    測試海外靜態IP服務的穩定性和速度可以通過以下步驟進行: 1、選擇測試工具:使用網絡測試工具,如ping命令、traceroute(或 racert)、網絡速度測試網站(例如
    的頭像 發表于 08-14 14:58 ?577次閱讀

    RS觸發器的靜態特性分析

    RS觸發器(Reset-Set Trigger)是數字電路中的一種基本邏輯單元,具有兩個穩定狀態,即“置位”(Set)狀態和“復位”(Reset)狀態。其靜態特性主要指的是在沒有外部觸發信號變化時,觸發器保持其當前狀態不變的能力。
    的頭像 發表于 08-12 09:55 ?929次閱讀

    對放大電路的分析方法介紹

    放大電路是電子技術中非常重要的組成部分,它廣泛應用于信號處理、通信、測量等領域。對于放大電路的分析,通??梢苑譃橹绷?b class='flag-5'>分析和交流分析兩種情況。下面我們將介紹這兩種分析方法。 直流
    的頭像 發表于 08-07 10:08 ?1131次閱讀

    靜態工作點的高低對電路有什么影響

    靜態工作點(Q點)是半導體器件在直流條件下的運行狀態,它對電路的性能和穩定性有著重要的影響。在本文中,我們將介紹靜態工作點的高低對電路的影響,包括其對放大器性能、穩定性、功耗、熱效應等方面
    的頭像 發表于 08-06 15:38 ?2756次閱讀

    基于ANSYS的高速磨削電主軸動靜態性能分析

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

    恒訊科技分析:香港站群服務器為什么要做偽靜態處理呢?

    提高搜索引擎優化(SEO)效果:偽靜態處理可以使得動態網頁URL看起來像是靜態網頁的URL,這有助于搜索引擎更好地索引網站內容。搜索引擎通常偏好靜態網頁,因為它們認為靜態網頁更穩定、內
    的頭像 發表于 07-31 12:49 ?445次閱讀

    暫態穩定和靜態穩定的區別是什么

    暫態穩定和靜態穩定是電力系統穩定性分析中的兩個重要概念,它們分別描述了電力系統在受到擾動后的動態響應和穩態運行狀態。下面將介紹暫態穩定和靜態穩定的區別,并從多個方面進行比較。 定義上的區別 暫態穩定
    的頭像 發表于 07-26 09:41 ?4274次閱讀

    IAR通過多架構認證的靜態分析工具加速代碼質量自動化

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

    晶閘管的靜態特性與伏安特性詳解

    晶閘管的靜態特性主要涉及其在靜態條件下的電氣特性,包括其導通和關斷的行為。
    的頭像 發表于 05-24 18:10 ?3197次閱讀
    主站蜘蛛池模板: 中文字幕一区二区三区免费看 | 亚洲青青草原 | 国产成人毛片视频不卡在线 | 亚洲国产福利精品一区二区 | 国产三级日本三级在线播放 | 国产二区三区毛片 | 午夜免费影院 | 国产大乳喷奶水在线看 | 久久国内精品 | 欧美色图首页 | 午夜影院在线观看视频 | 四虎影音在线观看 | 人人揉揉香蕉大免费不卡 | 五月婷婷六月天 | 欧美色欧美亚洲高清在线视频 | 亚洲图色视频 | 一个人看aaaa免费中文 | 久久久久国产一级毛片高清板 | 亚洲1卡二卡3卡四卡不卡 | 小屁孩cao大人免费网站 | 一区二区影视 | 亚洲国产精品婷婷久久久久 | 天天干天天做天天操 | 男女视频在线播放 | 色婷婷99综合久久久精品 | 91av视频| 欧美性色黄在线视 | h版欧美一区二区三区四区 h网站亚洲 | 色网视频 | 成人欧美一区二区三区黑人免费 | 欧美黄业| 在线免费观看毛片网站 | 中文字幕网资源站永久资源 | 免费网站色 | 国产精品久久在线观看 | 天天干夜夜爽天天操夜夜爽视频 | 久青草视频免费视频播放线路1 | 久操免费视频 | 国产美女久久 | 高清一区二区三区四区五区 | 黄色香蕉网站 |