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

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

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

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

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

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Fulvio Baccaglini ? 2022-09-10 15:26 ? 次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

審核編輯:郭婷

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

    關(guān)注

    180

    文章

    7630

    瀏覽量

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

    關(guān)注

    30

    文章

    4891

    瀏覽量

    70307
收藏 人收藏

    評論

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

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

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

    DLP4500EVM是否支持自動(dòng)循環(huán)從FLASH加載圖片到BUFFER

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

    HarmonyOS NEXT 原生應(yīng)用/元服務(wù)-性能分析基礎(chǔ)耗時(shí)分析Time分析

    一、 函數(shù)耗時(shí)分析及優(yōu)化 開發(fā)應(yīng)用或元服務(wù)過程,如果遇到卡頓、加載耗時(shí)等性能問題,開發(fā)者通常會(huì)關(guān)注相關(guān)函數(shù)執(zhí)行的耗時(shí)情況。DevEco Profiler提供的Time場景
    發(fā)表于 02-25 14:31

    集成電路設(shè)計(jì)靜態(tài)時(shí)序分析介紹

    Analysis,STA)是集成電路設(shè)計(jì)的一項(xiàng)關(guān)鍵技術(shù),它通過分析電路的時(shí)序關(guān)系來驗(yàn)證電路是否滿足設(shè)計(jì)的時(shí)序要求。與動(dòng)態(tài)仿真不同,STA不需要模擬電路的實(shí)際運(yùn)行過程,而是通過
    的頭像 發(fā)表于 02-19 09:46 ?525次閱讀

    ADC的靜態(tài)指標(biāo)有專用的分析工具嗎?

    請問:ADC的靜態(tài)指標(biāo)有專用的分析工具嗎?該指標(biāo)很少在評估ADC指標(biāo)時(shí)使用,是否該指標(biāo)不重要,應(yīng)用什么情況下需要評估該指標(biāo)? 另外ADC的SNR = 6.02*N + 1
    發(fā)表于 02-08 08:13

    自動(dòng)點(diǎn)焊溫度分析儀在工業(yè)應(yīng)用的精準(zhǔn)控制與分析

    自動(dòng)點(diǎn)焊溫度分析儀是現(xiàn)代工業(yè)生產(chǎn)中不可或缺的工具之一,尤其在焊接領(lǐng)域,其精準(zhǔn)控制與分析能力對于確保產(chǎn)品質(zhì)量和提高生產(chǎn)效率具有重要意義。隨著科技的發(fā)展,自動(dòng)點(diǎn)焊溫度
    的頭像 發(fā)表于 01-04 09:32 ?287次閱讀

    電氣安規(guī)分析儀的原理和應(yīng)用

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

    自動(dòng)零件分析儀的原理和應(yīng)用

    自動(dòng)控制技術(shù)和數(shù)據(jù)處理技術(shù)。其主要由進(jìn)樣系統(tǒng)、分析系統(tǒng)和數(shù)據(jù)處理系統(tǒng)三部分組成。 進(jìn)樣系統(tǒng):負(fù)責(zé)將待測零件或樣品送入分析系統(tǒng)。這一系統(tǒng)通常通過泵、閥等組件將樣品從樣品容器抽取并送入
    發(fā)表于 12-23 15:22

    FPGA基礎(chǔ)知識及設(shè)計(jì)和執(zhí)行FPGA應(yīng)用所需的工具

    本文將首先介紹FPGA的基礎(chǔ)知識,包括FPGA的工作原理以及為什么要使用FPGA等,然后討論設(shè)計(jì)和執(zhí)行FPGA應(yīng)用所需的工具。
    的頭像 發(fā)表于 11-11 11:29 ?1697次閱讀
    FPGA基礎(chǔ)知識及設(shè)計(jì)和<b class='flag-5'>執(zhí)行</b>FPGA應(yīng)用<b class='flag-5'>所需</b>的工具

    汽車異構(gòu)硬件平臺開發(fā)如何進(jìn)行靜態(tài)代碼分析

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

    靜態(tài)鏈接和動(dòng)態(tài)鏈接

    一、靜態(tài)鏈接靜態(tài)鏈接通過靜態(tài)庫進(jìn)行鏈接,生成的目標(biāo)程序包含運(yùn)行需要的所有庫,可以直接運(yùn)行,不過就是文件比較大。靜態(tài)庫是匯編產(chǎn)生的.o文件的
    發(fā)表于 08-27 10:20

    恒訊科技分析:如何測試海外靜態(tài)IP服務(wù)的穩(wěn)定性和速度?

    Speedtest.net)或其他專業(yè)的代理測試工具。 2、連接到靜態(tài)IP:按照服務(wù)提供商的指示配置你的網(wǎng)絡(luò)設(shè)置,連接到分配給你的海外靜態(tài)IP。 3、進(jìn)行ping測試:使用ping命令測試IP地址的響應(yīng)時(shí)間和丟包率。低響應(yīng)時(shí)間和
    的頭像 發(fā)表于 08-14 14:58 ?616次閱讀

    基于ANSYS的高速磨削電主軸動(dòng)靜態(tài)性能分析

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

    請問靜態(tài)變量如何放到flash

    比如有有很多的靜態(tài)變量,如何防到flash。 我用了const修飾,編譯出來,但是還是在rodate段,該段不是在80k的ram嗎?
    發(fā)表于 07-12 09:26

    IAR通過多架構(gòu)認(rèn)證的靜態(tài)分析工具加速代碼質(zhì)量自動(dòng)

    公司推出經(jīng)TüV SüD認(rèn)證的C-STAT靜態(tài)分析工具,適用于最新發(fā)布的IAR Embedded Workbench for RISC-V V3.30.2功能安全版。
    的頭像 發(fā)表于 06-19 15:49 ?641次閱讀
    主站蜘蛛池模板: 1024手机看片日韩 | 国产精品一级香蕉一区 | 黄网观看 | 免费一级特黄a | 午夜欧美精品久久久久久久久 | 中文字幕第一 | 综合色99 | 亚洲精品成人网 | aaaaa国产毛片 | 午夜视频www | 亚洲精品在线视频观看 | 永久看日本大片免费 | 黄视频在线观看免费 | 久久伊人成人网 | 日本免费黄色大片 | 色尼玛亚洲综合 | 黑人一区二区三区中文字幕 | 国产精品高清一区二区三区 | 国产精品情人露脸在线观看 | 日本免费www | 色老头在线视频 | 欧美亚洲一区二区三区在线 | 天天摸天天操免费播放小视频 | 亚洲啪啪网站 | 婷婷激情视频 | www.毛片在线观看 | 一区二区不卡在线观看 | 久久久久国产一级毛片高清版 | 我被黑人巨大开嫩苞在线观看 | 夜夜骑夜夜操 | 99精品国产在热久久 | 四虎音影| 唐人呦一呦xxxx视频 | 日本大片免a费观看在线 | 男女刺激性视频大片 | 手机毛片 | 人人澡人人射 | 成人欧美精品久久久久影院 | 欧美社区 | 国产在线播 | 精品视频69v精品视频 |