女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

靜態分析中的自動執行是否提供所需

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Fulvio Baccaglini ? 2022-09-10 15:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

軟件開發活動應包括源代碼審查,以提高軟件質量并防止或消除軟件缺陷,靜態分析工具可以自動化該活動的重要部分,同時降低其成本。代碼審查通常基于定義應識別和糾正哪些違規或缺陷的編碼標準和/或檢查表進行。

尤其是 C 語言,編碼標準的流行示例是 MISRA C 和 CERT C,它們分別提供了增強安全性和安全性的指南(盡管這兩個范圍之間存在一些重疊)。MISRA C 指南的制定特別關注其靜態分析的可執行性,這反映在可以自動實現的大量執行中。

但是,有兩個不可避免的限制阻礙了全自動執行:

1. 在某些情況下,將靜態分析器完全執行準則所需的所有信息形式化是不切實際的或不可能的。

2. 對于某些準則,即使所有信息都可用于算法,即使算法可以擴展以清除任何特定的假陽性或假陰性。

在最新版本的 MISRA C (2012) 中,這些限制反映在指南的分類中。當可以提供足夠的信息時,將指南歸類為規則;否則,它被歸類為指令。當可以構造通用算法時,將規則分類為可判定的;否則,它被歸類為不可判定。

指南有不同的優先級和不同的范圍,但為了初步了解自動執行的潛在程度,159 條指南分為 16 條指令、27 條不可判定規則和 116 條可判定規則。

指令的一個示例是所有代碼都應可追溯至文件化要求。在這種情況下,僅向靜態分析器提供整個源代碼和用于構建應用程序的編譯器配置是不夠的。首先,將任何重要的要求形式化是不切實際的或不可能的。

可判定規則的一個示例是不應使用#undef。在這種情況下,可以構造一個算法來掃描任何源代碼并報告所有出現和僅出現#undef 預處理指令的情況。

不可判定規則的一個例子是項目不應包含無法訪問的代碼。你能想象一個算法可以精確識別任何項目中所有無法訪問的代碼實例嗎?

不可判定性可能是一個相當不直觀的概念。軟件開發人員通常會面臨一系列需要解決的問題,從微不足道到不可能,其中可以實現的限制通常由熟悉的因素決定,例如缺乏信息、問題過于復雜、資源消耗急劇增加域范圍等

除了所有這些因素之外,編碼標準的自動執行(或任何其他自動檢測軟件缺陷的非正式方式)涉及構建原則上可以自我分析的算法,這會引入一個循環性,如果一個額外的基本限制會導致一個悖論 - undecidability - 不妨礙構建一個健全和完整的分析儀。

審核編輯:郭婷

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

    關注

    180

    文章

    7632

    瀏覽量

    141651
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    動態BGP與靜態BGP的區別?

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

    自動駕駛安全程度達到99%是否就足夠了?

    [首發于智駕最前沿微信公眾號]五一假期,閑來無事,想到一個問題,現在監管部門對于自動駕駛的要求已經非常嚴苛,那自動駕駛要達到什么程度才算足夠安全?如果達到99%,是否就可以商用了?抑或自動
    的頭像 發表于 05-03 08:42 ?210次閱讀

    DLP4500EVM是否支持自動循環從FLASH加載圖片到BUFFER

    ,沒有DLPLCR4500GUI-***-********.zip文件,能不能給出一個下載地址? 2. 一直沒有找到這個文件DLPR350PROM_v2.0.0.bin,能不能提供一下? 3. DLP4500EVM是否支持
    發表于 02-27 06:50

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

    一、 函數耗時分析及優化 開發應用或元服務過程,如果遇到卡頓、加載耗時等性能問題,開發者通常會關注相關函數執行的耗時情況。DevEco Profiler提供的Time場景
    發表于 02-25 14:31

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

    Analysis,STA)是集成電路設計的一項關鍵技術,它通過分析電路的時序關系來驗證電路是否滿足設計的時序要求。與動態仿真不同,STA不需要模擬電路的實際運行過程,而是通過
    的頭像 發表于 02-19 09:46 ?615次閱讀

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

    請問:ADC的靜態指標有專用的分析工具嗎?該指標很少在評估ADC指標時使用,是否該指標不重要,應用什么情況下需要評估該指標? 另外ADC的SNR = 6.02*N + 1
    發表于 02-08 08:13

    自動點焊溫度分析儀在工業應用的精準控制與分析

    自動點焊溫度分析儀是現代工業生產中不可或缺的工具之一,尤其在焊接領域,其精準控制與分析能力對于確保產品質量和提高生產效率具有重要意義。隨著科技的發展,自動點焊溫度
    的頭像 發表于 01-04 09:32 ?313次閱讀

    電氣安規分析儀的原理和應用

    限于絕緣電阻測試、接地電阻測試、泄漏電流測試等。通過內置的高精度傳感器和微處理器,電氣安規分析儀能夠自動完成復雜的計算和分析,將測量結果以數字形式顯示在屏幕上,并提供直觀的波形圖和數據
    發表于 12-24 14:13

    自動零件分析儀的原理和應用

    自動控制技術和數據處理技術。其主要由進樣系統、分析系統和數據處理系統三部分組成。 進樣系統:負責將待測零件或樣品送入分析系統。這一系統通常通過泵、閥等組件將樣品從樣品容器抽取并送入
    發表于 12-23 15:22

    FPGA基礎知識及設計和執行FPGA應用所需的工具

    本文將首先介紹FPGA的基礎知識,包括FPGA的工作原理以及為什么要使用FPGA等,然后討論設計和執行FPGA應用所需的工具。
    的頭像 發表于 11-11 11:29 ?1813次閱讀
    FPGA基礎知識及設計和<b class='flag-5'>執行</b>FPGA應用<b class='flag-5'>所需</b>的工具

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

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

    利用靜態檢查工具完善功能安全測試覆蓋率

    在功能安全測試覆蓋率是比較重要的概念,也是在驗證過程通常需要花費時間較多的步驟,如果能借助于靜態檢查工具的死邏輯查找和聲明、測試用例自動補全等功能往往能取得事半功倍的效果。
    的頭像 發表于 09-05 09:15 ?832次閱讀
    利用<b class='flag-5'>靜態</b>檢查工具完善功能安全<b class='flag-5'>中</b>測試覆蓋率

    靜態鏈接和動態鏈接

    一、靜態鏈接靜態鏈接通過靜態庫進行鏈接,生成的目標程序包含運行需要的所有庫,可以直接運行,不過就是文件比較大。靜態庫是匯編產生的.o文件的
    發表于 08-27 10:20

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

    Speedtest.net)或其他專業的代理測試工具。 2、連接到靜態IP:按照服務提供商的指示配置你的網絡設置,連接到分配給你的海外靜態IP。 3、進行ping測試:使用ping命令測試IP地址的響應時間和丟包率。低響應時間和
    的頭像 發表于 08-14 14:58 ?677次閱讀

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

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