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

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

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

靜態(tài)分析:對代碼質(zhì)量至關(guān)重要

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:JIM MCELROY ? 2022-11-01 09:30 ? 次閱讀

讓我們從顯而易見的事情開始:靜態(tài)分析本身并不是靈丹妙藥。它不能保證復(fù)雜的軍事嵌入式應(yīng)用程序中的高代碼質(zhì)量、安全性或安全性。靜態(tài)分析也不能確保您的應(yīng)用程序滿足為程序定義的功能要求。

更令人困惑的是靜態(tài)分析工具之間缺乏平等,盡管其中許多工具非常相似,因為它們使用與引擎相同的商業(yè)解析技術(shù)。盡管他們的分析很膚淺,但其中許多至少能夠提供有關(guān)開發(fā)人員代碼的高級質(zhì)量的快速而骯臟的反饋。

我不想深入探討靜態(tài)分析工具的所有差異。很簡單,核心差異通常在于解析技術(shù)、用戶界面以及它們與鏈中其他工具的連接。我真正的目標是談?wù)劄槭裁茨銘?yīng)該關(guān)心靜態(tài)分析。

靜態(tài)分析可自動執(zhí)行代碼審查過程,無需編譯、鏈接和執(zhí)行代碼即可測量代碼的質(zhì)量。這在歷史上是一個漫長、昂貴和勞動密集型的過程中節(jié)省了時間和精力。靜態(tài)分析會自動檢查代碼的樣式、命名約定和語言限制。更好的工具突出了代碼中的缺陷,并使開發(fā)人員能夠快速修復(fù)問題區(qū)域并再次運行分析。作為此過程的一部分,靜態(tài)分析可以通過確保開發(fā)團隊遵守特定的公司或行業(yè)認可的編碼標準(如MISRA或JSF編碼標準)來提高代碼質(zhì)量和可移植性。

更復(fù)雜的工具提供了更大的分析深度,并使開發(fā)人員能夠理解代碼的復(fù)雜區(qū)域。他們還報告有價值的細節(jié),如代碼復(fù)雜性以及數(shù)據(jù)和控制流。更有效的工具在高度抽象中呈現(xiàn)其深入分析的結(jié)果,這使得代碼更易于理解。此外,功能更強大的工具可與更復(fù)雜的集成開發(fā)環(huán)境無縫互操作,從而加快整個開發(fā)生命周期。

當今的軍事應(yīng)用需要支持 ARINC 653 或FACE等架構(gòu)標準,以提高代碼的可移植性和可重用性。高質(zhì)量的靜態(tài)分析工具集為快速構(gòu)建更高質(zhì)量的代碼提供了堅實的基礎(chǔ),這些代碼更具可移植性、可維護性、安全性。它應(yīng)該是整個過程中使用的工具。但是,靜態(tài)分析只是解決常見問題集的一種工具。有效的質(zhì)量流程還需要利用諸如雙向需求可追溯性、動態(tài)分析、結(jié)構(gòu)覆蓋分析、單元、集成和系統(tǒng)級測試等技術(shù),無論是在主機開發(fā)平臺上,還是在可能的情況下,在目標硬件上。

因此,靜態(tài)分析不是靈丹妙藥。同時,忽視它會很瘋狂。

審核編輯:郭婷

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

    關(guān)注

    30

    文章

    4694

    瀏覽量

    68075
  • 靜態(tài)分析
    +關(guān)注

    關(guān)注

    1

    文章

    37

    瀏覽量

    3869
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    無刷電機驅(qū)動芯片方案的選擇至關(guān)重要

    在當今科技飛速發(fā)展的時代,無刷電機因其高效、低噪、長壽命等顯著優(yōu)勢,在眾多領(lǐng)域得到了廣泛應(yīng)用,從工業(yè)自動化到智能家居,從電動汽車到航空航天。而在無刷電機系統(tǒng)中,驅(qū)動芯片方案的選擇至關(guān)重要,它直接影響
    的頭像 發(fā)表于 09-05 17:28 ?354次閱讀

    夏季雷雨頻繁,新能源車輛車載充電機與整車防水設(shè)計至關(guān)重要

    車載充電機(On-Board Charger,OBC)與車載直流轉(zhuǎn)換器(DC-DC Converter)作為新能源汽車上至關(guān)重要的零部件,需要有特殊的防水處理。
    的頭像 發(fā)表于 07-30 09:07 ?250次閱讀
    夏季雷雨頻繁,新能源車輛車載充電機與整車防水設(shè)計<b class='flag-5'>至關(guān)重要</b>

    DevOps中的質(zhì)量門工作原理,以及靜態(tài)代碼分析Klocwork和Perforce Helix QAC在質(zhì)量門中的實踐應(yīng)用

    如何使用靜態(tài)代碼分析工具(如Klocwork 和 Helix QAC)實現(xiàn)質(zhì)量門。 什么是質(zhì)量門? 質(zhì)量
    的頭像 發(fā)表于 07-29 15:12 ?235次閱讀

    什么是質(zhì)量閘門?

    無論您是執(zhí)行增量分析、差異分析還是集成分析,靜態(tài)分析/SAST 工具都旨在優(yōu)化 DevOps 和 DevSecOps 流程,并且可以作為檢查
    的頭像 發(fā)表于 07-16 23:11 ?170次閱讀
    什么是<b class='flag-5'>質(zhì)量</b>閘門?

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

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

    為什么數(shù)字孿生對于智慧城市至關(guān)重要

    對其進行預(yù)測。 中易云GIS與數(shù)字孿生系統(tǒng) 數(shù)字孿生在智慧城市中的重要性 智慧城市可以解決近年來快速城市化帶來的環(huán)境和社會問題,從而提高居民生活質(zhì)量,同時實現(xiàn)更加可持續(xù)的城市模式的發(fā)展之路。 數(shù)字孿生聯(lián)動真實場景的
    的頭像 發(fā)表于 06-04 11:23 ?508次閱讀

    電能質(zhì)量分析儀的應(yīng)用領(lǐng)域

    電能質(zhì)量分析儀,作為電力系統(tǒng)中不可或缺的重要工具,其應(yīng)用已經(jīng)滲透到我們?nèi)粘I畹母鱾€方面。無論是工業(yè)生產(chǎn)、商業(yè)樓宇還是電力系統(tǒng)本身,電能質(zhì)量分析儀都發(fā)揮著至關(guān)重要的作用。本文將深入探討
    的頭像 發(fā)表于 05-21 17:09 ?468次閱讀

    電能質(zhì)量分析儀的常見故障及原因分析

    電能質(zhì)量分析儀作為電力系統(tǒng)中不可或缺的監(jiān)測設(shè)備,其準確性和可靠性對于保障電網(wǎng)的穩(wěn)定運行至關(guān)重要。然而,在實際使用過程中,電能質(zhì)量分析儀可能會遇到各種故障,影響其正常工作。本文將對電能質(zhì)量分析
    的頭像 發(fā)表于 05-21 17:06 ?556次閱讀

    推拉力測試機在各種工業(yè)應(yīng)用中,扮演著至關(guān)重要的角色

    推拉力測試機是一種精密設(shè)備,用于測量材料、組件或產(chǎn)品的抗拉強度、抗壓強度和撕裂強度等力學(xué)性能。在各種工業(yè)應(yīng)用中,推拉力測試機扮演著至關(guān)重要的角色,確保產(chǎn)品質(zhì)量和安全。1.汽車行業(yè):推拉力測試機在
    的頭像 發(fā)表于 03-28 17:26 ?340次閱讀
    推拉力測試機在各種工業(yè)應(yīng)用中,扮演著<b class='flag-5'>至關(guān)重要</b>的角色

    為什么振動監(jiān)測對物聯(lián)網(wǎng)預(yù)測性維護至關(guān)重要

    提前預(yù)測和預(yù)防嚴重故障的能力,有望大大提高設(shè)備的正常運行時間,同時降低維護成本。 持續(xù)狀態(tài)監(jiān)測在預(yù)測性維護實踐中起著重要作用,而關(guān)鍵的監(jiān)測參數(shù)是振動。設(shè)備振動揭示了對多個組件問題的重要見解,這些問題可能會降低流程質(zhì)量并最
    的頭像 發(fā)表于 03-04 11:13 ?301次閱讀

    賽默斐視-全面了解薄膜表面檢測技術(shù)的重要性(為何薄膜表面檢測對各行業(yè)至關(guān)重要)

    薄膜表面檢測技術(shù)在各行業(yè)中扮演著至關(guān)重要的角色。無論是在電子、光學(xué)、食品包裝還是醫(yī)療領(lǐng)域,薄膜的質(zhì)量和表面狀況對產(chǎn)品性能和品質(zhì)都有著直接的影響。針對薄膜表面檢測的相關(guān)技術(shù)和方法不斷發(fā)展,成為確保
    的頭像 發(fā)表于 01-25 14:11 ?474次閱讀

    什么是網(wǎng)絡(luò)時鐘同步?為什么它對5G網(wǎng)絡(luò)至關(guān)重要?

    什么是網(wǎng)絡(luò)時鐘同步?為什么它對5G網(wǎng)絡(luò)至關(guān)重要? 網(wǎng)絡(luò)時鐘同步是指將計算機網(wǎng)絡(luò)中各個設(shè)備的時鐘進行同步,使得網(wǎng)絡(luò)中的設(shè)備都可以基于同一個時間參考點進行操作和通信。網(wǎng)絡(luò)時鐘同步對于5G網(wǎng)絡(luò)的重要性不可
    的頭像 發(fā)表于 01-16 16:03 ?879次閱讀

    半導(dǎo)體行業(yè)邁入&quot;材料時代&quot;,創(chuàng)新材料至關(guān)重要

    他強調(diào)了材料領(lǐng)域的創(chuàng)新對于提升半導(dǎo)體元件生產(chǎn)效率至關(guān)重要。對此,默克集團電子業(yè)務(wù)總經(jīng)理凱·貝克曼 (Kai Beckmann) 亦持相同看法,并贊同未來十年將以“材料時代”為主導(dǎo)。
    的頭像 發(fā)表于 12-27 14:52 ?446次閱讀

    為什么ESD靜電防護區(qū)域的濕度至關(guān)重要?

    為什么ESD靜電防護區(qū)域的濕度至關(guān)重要? ESD靜電防護區(qū)域的濕度至關(guān)重要的原因有以下幾個方面: 1. 電子器件對濕度的敏感性: 大多數(shù)電子器件對濕度非常敏感。特別是集成電路和敏感元件,如晶振
    的頭像 發(fā)表于 12-20 13:45 ?1069次閱讀