日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內(nèi)不再提示

靜態(tài)分析中的自動執(zhí)行是否提供所需

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

掃碼添加小助手

加入工程師交流群

軟件開發(fā)活動應包括源代碼審查,以提高軟件質量并防止或消除軟件缺陷,靜態(tài)分析工具可以自動化該活動的重要部分,同時降低其成本。代碼審查通?;诙x應識別和糾正哪些違規(guī)或缺陷的編碼標準和/或檢查表進行。

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

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

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

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

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

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

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

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

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

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

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

審核編輯:郭婷

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

    關注

    183

    文章

    7646

    瀏覽量

    146200
  • 代碼
    +關注

    關注

    30

    文章

    4977

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Perforce 靜態(tài)分析現(xiàn)已正式支持 Rust語言!

    是否正計劃通過 Rust 編程來提升內(nèi)存安全性,卻又擔心它無法覆蓋所有的安全漏洞?Perforce QAC 和 Klocwork 現(xiàn)在已支持分析 Rust 代碼,填補了開源代碼檢查工具在質量和治理工具鏈方面的空白。
    的頭像 發(fā)表于 04-08 15:38 ?472次閱讀
    Perforce <b class='flag-5'>靜態(tài)</b><b class='flag-5'>分析</b>現(xiàn)已正式支持 Rust語言!

    如何使用 R&amp;S?ZNL 矢量網(wǎng)絡分析儀設置并執(zhí)行頻譜分析測量

    RS?ZNL 設置并執(zhí)行頻譜分析測量,幫助用戶高效、準確地獲取所需數(shù)據(jù)。 ? 一、準備工作 在開始測量前,確保 RS?ZNL 支持多種測量模式。通過主界面選擇“頻譜分析”模式,系統(tǒng)將自動
    的頭像 發(fā)表于 02-09 16:30 ?351次閱讀
    如何使用 R&amp;S?ZNL 矢量網(wǎng)絡<b class='flag-5'>分析</b>儀設置并<b class='flag-5'>執(zhí)行頻譜分析</b>測量

    鎖存器的時間借用概念與靜態(tài)時序分析

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

    分析嵌入式軟件代碼的漏洞-代碼注入

    惡意的互聯(lián)網(wǎng)環(huán)境確保他們的嵌入式代碼能夠安全使用的開發(fā)人員,應該將這樣的代碼注入漏洞,在開發(fā)周期和嚴格的代碼檢查盡早消除。 上面提到的高級靜態(tài)分析工具是被推薦使用的。
    發(fā)表于 12-22 12:53

    Simcenter FLOEFD for Solid Edge:在Solid Edge快速精準地執(zhí)行流體流動和傳熱分析

    優(yōu)勢與功能優(yōu)勢快速精準地執(zhí)行流體流動和傳熱仿真提前執(zhí)行仿真,且不中斷設計工作流提供強大的參數(shù)研究和設計比較功能,可更輕松地執(zhí)行假設分析功能通
    的頭像 發(fā)表于 12-10 17:48 ?945次閱讀
    Simcenter FLOEFD for Solid Edge:在Solid Edge<b class='flag-5'>中</b>快速精準地<b class='flag-5'>執(zhí)行</b>流體流動和傳熱<b class='flag-5'>分析</b>

    在線測徑儀是否配備測控軟件分析系統(tǒng)?

    值),存儲容量大,時間長達一年以上,支持按批次、時間范圍查詢歷史數(shù)據(jù)。 3、數(shù)據(jù)分析與統(tǒng)計 自動計算平均值、標準差,生成直方圖、趨勢圖等; 識別生產(chǎn)過程的波動趨勢,幫助優(yōu)化工藝參數(shù)(如調(diào)整軋制速度
    發(fā)表于 12-03 14:10

    從代碼執(zhí)行看單片機內(nèi)存的分配

    單片機在時序電路作用下自動進入執(zhí)行程序過程。執(zhí)行過程實際上就是取出指令(取出存儲器事先存放的指令階段)和執(zhí)行指令(
    發(fā)表于 12-02 07:58

    語言模型是否自動駕駛的必選項?

    [首發(fā)于智駕最前沿微信公眾號]自動駕駛的發(fā)展并非一成不變,在傳統(tǒng)自動駕駛系統(tǒng),通常采用分層的體系架構。最底層是感知層,負責將攝像頭、雷達、激光雷達等傳感器數(shù)據(jù)轉化為車輛能夠“看到”的環(huán)境信息;其上
    的頭像 發(fā)表于 11-14 16:23 ?3792次閱讀
    語言模型<b class='flag-5'>是否</b>是<b class='flag-5'>自動</b>駕駛的必選項?

    從設計到落地,音圈執(zhí)行器如何適配你的自動化需求??

    從設計到落地,音圈執(zhí)行器如何適配你的自動化需求??-速程精密 不少企業(yè)搞自動化升級時,都會遇到同一個困惑:“明明選了口碑不錯的傳動部件,怎么用起來總覺得‘水土不服’?” 其實問題往往出在 “適配性
    的頭像 發(fā)表于 10-29 15:32 ?419次閱讀

    如何獲取蜂鳥內(nèi)核執(zhí)行模塊浮點指令的運算數(shù)據(jù)

    是如何獲取所需的兩個操作數(shù)。 我們以浮點加法運算為例。 首先,經(jīng)過分析我們發(fā)現(xiàn)整型指令寄存器的例化是通過循環(huán)完成的,所以我們可以用相同的方式例化32個32位浮點寄存器,相關代碼如下: 我們進入例化
    發(fā)表于 10-24 07:10

    NICE指令的完整執(zhí)行過程

    NICE指令的完整執(zhí)行過程如下: 1、主處理器的譯碼單元提供EXU級譯碼得到指令的操作碼,以判斷其是否屬于默認的自定義指令組。 如果該指令屬于自定義指令,請根據(jù)命令編碼的XS1位繼續(xù)
    發(fā)表于 10-23 07:25

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

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

    知識分享 | MXAM入門簡介:使用MXAM進行靜態(tài)測試

    在汽車和自動化行業(yè),從事基于模型的開發(fā)(MBD)的工程師致力于在保證模型質量的同時保證模型高效。在這一背景下,應用適當?shù)慕9ぞ呤株P鍵。合適的工具不僅可以通過建模標準檢查來分析和測試模型質量
    的頭像 發(fā)表于 07-23 17:09 ?1730次閱讀
    知識分享 | MXAM入門簡介:使用MXAM進行<b class='flag-5'>靜態(tài)</b>測試

    動態(tài)BGP與靜態(tài)BGP的區(qū)別?

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

    揭秘EtherNet IP轉Modbus TCP 網(wǎng)關在工業(yè)自動的工程優(yōu)化分析

    揭秘EtherNet IP轉Modbus TCP 網(wǎng)關在工業(yè)自動的工程優(yōu)化分析
    的頭像 發(fā)表于 05-23 19:22 ?759次閱讀
    揭秘EtherNet IP轉Modbus TCP 網(wǎng)關在工業(yè)<b class='flag-5'>自動</b>化<b class='flag-5'>中</b>的工程優(yōu)化<b class='flag-5'>分析</b>
    微博| 万州区| 全南县| 绵阳市| 大埔区| 宜城市| 上高县| 商丘市| 秀山| 磐安县| 通城县| 济宁市| 秀山| 龙口市| 达拉特旗| 济源市| 威信县| 银川市| 平山县| 翁源县| 桑日县| 东城区| 甘孜| 黄山市| 札达县| 前郭尔| 湾仔区| 穆棱市| 怀仁县| 馆陶县| 黄浦区| 苍梧县| 新建县| 武夷山市| 陇川县| 宁津县| 铜鼓县| 灌南县| 宜宾县| 黔西| 黄骅市|