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

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

3天內不再提示

從“被動檢測”到“主動預防”,上??匕睺estGrid推出動態(tài)缺陷檢測功能模塊

上海控安 ? 來源:上??匕? ? 作者:上海控安 ? 2025-03-04 14:43 ? 次閱讀

嵌入式系統(tǒng)與安全關鍵領域,如航空航天、軌道交通、自動駕駛、醫(yī)療設備,代碼缺陷可能引發(fā)災難性后果。傳統(tǒng)靜態(tài)分析僅能通過源代碼語法、結構和編碼規(guī)范發(fā)現(xiàn)問題,而復雜的系統(tǒng)級交互、多線程并發(fā)及邊界條件問題往往潛伏至后期階段,導致高昂的修正成本。

針對這一痛點,上海控安團隊在嵌入式軟件自動化測試平臺SmartRocket TestGrid中新增動態(tài)缺陷檢測(DDC)功能模塊,旨在通過形式化驗證技術實現(xiàn)代碼缺陷的早期根除,高效賦能代碼審查。

產品簡介

SmartRocket TestGrid 嵌入式軟件自動化測試平臺

SmartRocket TestGrid嵌入式軟件自動化測試平臺是專為C/C++設計的靜動態(tài)代碼分析工具,本次新增動態(tài)缺陷檢測功能模塊采用形式化驗證技術提前識別除零、移位、空指針解引用、數(shù)組越界、數(shù)據(jù)溢出、未賦值使用、共享變量沖突、不可達代碼等運行時錯誤缺陷,支持MISRA等國際編碼規(guī)范進行代碼合規(guī)質量度量,提供精準錯誤定位和修復建議,顯著縮短修復周期,降低風險成本。SmartRocket TestGrid嵌入式軟件自動化測試平臺推出的動態(tài)缺陷檢測功能模塊標志著國內代碼質量保障從“被動檢測”轉向“主動預防”,為高可靠性軟件開發(fā)提供形式化驗證領域有效的工業(yè)級解決方案。

核心技術

SmartRocket TestGrid動態(tài)缺陷檢測功能模塊基于形式化驗證方法,通過數(shù)學推理嚴格證明代碼在任意輸入和運行條件下的行為正確性,確保不存在特定類型的運行時缺陷檢測。其核心依托三大技術支柱:抽象解釋(Abstract Interpretation)、符號執(zhí)行(Symbolic Execution)和定理證明(Theorem Proving),形成一套覆蓋代碼全狀態(tài)空間的驗證體系。

· 抽象解釋是基礎框架

通過將程序變量映射到數(shù)學抽象域(如區(qū)間、集合或關系),對代碼進行超集近似分析。例如將整型變量抽象為可能取值區(qū)間,指針抽象為內存區(qū)域的合法范圍。工具通過迭代計算各代碼節(jié)點的抽象狀態(tài),推導出所有可能的執(zhí)行路徑,從而驗證是否存在導致數(shù)組越界訪問、整數(shù)溢出、除零錯誤的操作。這一過程無需實際執(zhí)行代碼,但需平衡精度與計算復雜度。通過合理的抽象層級設計,既能避免狀態(tài)爆炸,又能捕捉關鍵錯誤模式。

· 符號執(zhí)行進一步擴展分析能力

將輸入變量視為符號而非具體值,探索代碼中所有邏輯分支的約束條件。通過結合約束求解器,工具可判斷各路徑是否可能觸發(fā)錯誤,或是否存在不可達代碼。這一技術尤其擅長處理復雜邏輯條件,如嵌套循環(huán)、非線性運算等,確保對多路徑場景的窮舉覆蓋。

· 定理證明為高階驗證提供支持

將代碼行為轉化為數(shù)學命題,通過邏輯推理驗證其與需求規(guī)范的一致性。工具通過將代碼控制流、數(shù)據(jù)流與形式化需求模型(如時序邏輯公式)進行映射,利用自動推理引擎生成證明,確保功能實現(xiàn)嚴格符合設計意圖。

此外,SmartRocket TestGrid動態(tài)缺陷檢測功能模塊還整合并發(fā)分析技術,通過建模線程調度、鎖機制和內存可見性,檢測數(shù)據(jù)競爭等并發(fā)缺陷。

工具基于形式化驗證理論,將代碼抽象為數(shù)學模型進行符號執(zhí)行分析,用符號模擬變量狀態(tài)變化,遍歷所有分支路徑生成決策樹,篩選違規(guī)節(jié)點定位缺陷。相較傳統(tǒng)測試,覆蓋全場景且提供明確反例,避免遺漏關鍵問題。其獨特優(yōu)勢在于:

· 全面性

結合抽象解釋的全局狀態(tài)推導與符號執(zhí)行的路徑敏感分析,消除傳統(tǒng)測試的覆蓋盲區(qū)。

· 數(shù)學嚴謹性

以形式化方法替代經(jīng)驗性測試,提供“無漏報”的確定性結論(如證明某錯誤絕不可能發(fā)生)。

· 可擴展性

通過分層抽象和并行計算優(yōu)化,支持大規(guī)模嵌入式代碼(如百萬行級)的驗證。

SmartRocket TestGrid動態(tài)缺陷檢測功能模塊通過上述技術的深度融合,為安全關鍵系統(tǒng)(如航空航天控制器、汽車ECU)提供數(shù)學可證明的代碼可靠性保障,成為實現(xiàn)功能安全標準(如ISO 26262、DO-178C)的核心工具。其技術路徑不僅彌補了動態(tài)測試的局限性,更在工業(yè)領域推動了形式化方法從學術理論到工程實踐的跨越。

主要功能

01數(shù)值計算錯誤預防

預防整數(shù)溢出、除零異常等計算錯誤,提出數(shù)據(jù)類型優(yōu)化建議。

02內存管理錯誤檢查

精準檢測數(shù)組越界、空指針解引用等典型錯誤,內置多線程競態(tài)條件檢測機制。

03編碼規(guī)范合規(guī)檢查

支持MISRA等標準及行業(yè)規(guī)范,確保代碼合規(guī)性,支持精準定位代碼問題位置,有助于提高代碼的可讀性和可維護性。

04數(shù)據(jù)流控制流分析

通過靜態(tài)追蹤函數(shù)調用與變量生命周期,檢測控制流死循環(huán)及數(shù)據(jù)流未初始化等問題,并生成數(shù)據(jù)流控制流分析報告。

產品優(yōu)勢

優(yōu)勢一早期風險攔截

? 在單元測試前發(fā)現(xiàn)90%以上缺陷,節(jié)省50%后期調試成本,實現(xiàn)真正意義上代碼質量“主動預防”。

優(yōu)勢二零誤報技術

? 通過形式化方法驗證,確保每項報錯均有對應真實缺陷,并對缺陷進行精準定位追蹤,避免無效工作量。

優(yōu)勢三一體化測試平臺

? 支持對規(guī)則掃描、運行時錯誤分析、單元測試、集成測試、目標機測試全流程代碼測試驗證。

優(yōu)勢四客戶定制

? 支持基于客戶實際需求,定制化生成Word、PDF、Html、Excel等多格式、多維度報告與報表。

審核編輯 黃宇


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

    關注

    2

    文章

    151

    瀏覽量

    12536
  • 靜態(tài)分析

    關注

    1

    文章

    42

    瀏覽量

    4006
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    變頻器自動檢測功能的詳解

    變頻器的自動檢測功能,也被稱為“自學習”功能,是矢量控制變頻器的一個重要特性。這一功能主要用于自動檢測并設定被控制電動機的相關參數(shù),從而確保
    的頭像 發(fā)表于 05-11 17:08 ?196次閱讀
    變頻器自<b class='flag-5'>動檢測</b><b class='flag-5'>功能</b>的詳解

    變頻器的自動檢測功能有哪些?

    變頻器作為現(xiàn)代工業(yè)控制的核心設備,其自動檢測功能是實現(xiàn)高效、安全運行的關鍵技術支撐。隨著智能化技術的普及,變頻器的自檢能力已從基礎參數(shù)監(jiān)測發(fā)展涵蓋硬件診斷、軟件算法優(yōu)化、網(wǎng)絡通信協(xié)同等多維
    的頭像 發(fā)表于 05-11 17:02 ?163次閱讀
    變頻器的自<b class='flag-5'>動檢測</b><b class='flag-5'>功能</b>有哪些?

    主動安全和被動安全,誰在事故中發(fā)揮作用更關鍵?

    [首發(fā)于智駕最前沿微信公眾號]看到一個關于主動安全和被動安全在事故中作用的討論,感覺非常有意思。其實隨著自動駕駛和高級駕駛輔助系統(tǒng)(ADAS)的不斷成熟,汽車安全技術也正經(jīng)歷著傳統(tǒng)“事故發(fā)生后保護
    的頭像 發(fā)表于 05-10 15:15 ?640次閱讀

    高光譜相機在工業(yè)檢測中的應用:LED屏檢、PCB板缺陷檢測

    和VIX系列推掃式高光譜相機的技術特點與實際應用案例,解析其在工業(yè)檢測中的核心價值。 一、高光譜相機檢測原理:“成像”“物質識別” 傳統(tǒng)機器視覺依賴可見光成像,僅能獲取物體的空間信
    的頭像 發(fā)表于 04-23 16:36 ?258次閱讀

    樹莓派制成的 — 帶運動檢測和攝像頭的防系統(tǒng)

    自動布防/撤防、運動檢測、帶圖片的移動通知項目所用物品硬件組件RaspberryPi1ModelA+一個:任何支持攝像頭模塊的RaspberryPi均可RaspberryPi攝像頭模塊一個
    的頭像 發(fā)表于 03-25 09:45 ?189次閱讀
    樹莓派制成的 — 帶運<b class='flag-5'>動檢測</b>和攝像頭的<b class='flag-5'>安</b>防系統(tǒng)

    無人機智能巡檢系統(tǒng)讓水利管理被動應對主動防御

    ? ? ? ?無人機智能巡檢系統(tǒng)讓水利管理被動應對主動防御 ? ? ? ?水利工程師國民經(jīng)濟的命脈,但傳統(tǒng)人工巡檢模式長期面臨三大難題:一是人力不足,水庫、河道等設施分布廣、環(huán)境復
    的頭像 發(fā)表于 02-25 17:37 ?304次閱讀

    X-Ray檢測設備能檢測PCBA的哪些缺陷

    X-Ray檢測設備可以檢測PCB(電路板)的多種內部及外部缺陷,如果按照區(qū)域區(qū)分的話,主要能觀測到一下幾類缺陷: 焊接缺陷: 空洞(Void
    的頭像 發(fā)表于 02-08 11:36 ?504次閱讀

    FPD link主要功能模塊

    電子發(fā)燒友網(wǎng)站提供《FPD link主要功能模塊.pdf》資料免費下載
    發(fā)表于 09-27 11:38 ?0次下載
    FPD link主要<b class='flag-5'>功能模塊</b>

    被動紅外探測器和主動紅外探測器的區(qū)別

    被動紅外探測器和主動紅外探測器是兩種常見的安全監(jiān)控設備,它們在防盜、監(jiān)控、邊界防護等方面有著廣泛的應用。這兩種探測器的主要區(qū)別在于它們檢測紅外輻射的方式不同。 被動紅外探測器(PIR)
    的頭像 發(fā)表于 09-20 11:35 ?2635次閱讀

    使用MSPM0進行PIR運動檢測

    電子發(fā)燒友網(wǎng)站提供《使用MSPM0進行PIR運動檢測.pdf》資料免費下載
    發(fā)表于 08-29 11:38 ?0次下載
    使用MSPM0進行PIR運<b class='flag-5'>動檢測</b>

    SSD架構與功能模塊詳解

    在之前的系列文章中,我們介紹了固態(tài)硬盤的系列知識,包括閃存的介質、原理,以及作為SSD大腦的控制器設計,本文將詳細介紹SSD架構以及功能模塊。
    的頭像 發(fā)表于 07-27 10:30 ?1955次閱讀
    SSD架構與<b class='flag-5'>功能模塊</b>詳解

    使用被動式紅外傳感器的運動檢測方案

    本文首先討論運動檢測的基本原理,然后展示開發(fā)者如何使用與 Microchip DM080104 ATtiny 1627 Curiosity Nano 連接的 PIR 進行運動檢測。最后,介紹一種可
    的頭像 發(fā)表于 07-18 10:32 ?1096次閱讀
    使用<b class='flag-5'>被動</b>式紅外傳感器的運<b class='flag-5'>動檢測</b>方案

    基于AI深度學習的缺陷檢測系統(tǒng)

    在工業(yè)生產中,缺陷檢測是確保產品質量的關鍵環(huán)節(jié)。傳統(tǒng)的人工檢測方法不僅效率低下,且易受人為因素影響,導致誤檢和漏檢問題頻發(fā)。隨著人工智能技術的飛速發(fā)展,特別是深度學習技術的崛起,基于AI深度學習的
    的頭像 發(fā)表于 07-08 10:30 ?2327次閱讀

    主動紅外和被動紅外詳解

    紅外技術,這個在科技界經(jīng)常出現(xiàn)的名詞,對于許多人來說可能還是個陌生的領域。然而,紅外技術并非單一的,它有兩種常見的形式:主動紅外和被動紅外。讓我們一起深入探討一下吧。主動紅外原理主動
    的頭像 發(fā)表于 06-27 17:23 ?1050次閱讀
    <b class='flag-5'>主動</b>紅外和<b class='flag-5'>被動</b>紅外詳解

    外觀缺陷檢測原理

    的結合應用加速滲透進工業(yè)產品的 外觀缺陷檢測 領域。思普泰克憑借深耕機器視覺多年沉淀的技術實力,建立以深度學習技術為核心的差異化發(fā)展優(yōu)勢,開發(fā)出視覺引擎等工業(yè)級視覺應用產品,全面賦能產品外觀缺陷
    的頭像 發(fā)表于 06-17 17:38 ?729次閱讀
    外觀<b class='flag-5'>缺陷</b><b class='flag-5'>檢測</b>原理

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品