91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

審核編輯:郭婷

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

    關(guān)注

    183

    文章

    7644

    瀏覽量

    145632
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4968

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

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

    發(fā)表于 12-02 07:58

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    揭秘EtherNet IP轉(zhuǎn)Modbus TCP 網(wǎng)關(guān)在工業(yè)自動的工程優(yōu)化分析
    的頭像 發(fā)表于 05-23 19:22 ?628次閱讀
    揭秘EtherNet IP轉(zhuǎn)Modbus TCP 網(wǎng)關(guān)在工業(yè)<b class='flag-5'>自動</b>化<b class='flag-5'>中</b>的工程優(yōu)化<b class='flag-5'>分析</b>

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

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

    自動駕駛的激光雷達(dá)是否會傷害人眼?

    提到激光,很多人都會下意識想到“激光筆”,相信在童年玩激光筆時,一定會被告知不能直接對著人眼照射,會對人眼造成傷害。但隨著自動駕駛技術(shù)的不斷發(fā)展,激光雷達(dá)(LiDAR)作為自動駕駛汽車的重要傳感器
    的頭像 發(fā)表于 03-24 09:26 ?1192次閱讀
    <b class='flag-5'>自動</b>駕駛<b class='flag-5'>中</b>的激光雷達(dá)<b class='flag-5'>是否</b>會傷害人眼?