吴忠躺衫网络科技有限公司

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

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

3天內不再提示

靜態分析揭示了傳統軟件中的潛在缺陷

星星科技指導員 ? 來源:嵌入式 ? 作者:PAUL ANDERSON ? 2022-11-10 16:31 ? 次閱讀

靜態分析工具可以幫助找到并發性和其他缺陷,以減少遺留的延遲。

從基于軟件的舊系統遷移到新技術時,能夠重用盡可能多的代碼非常重要。即使這些代碼已經過徹底的測試,并且在舊系統中的實踐中被證明是可靠的,它仍然可能包含潛在的錯誤。這些錯誤可能從未在舊系統中觸發,因為該系統非常特定的屬性,例如用于編譯代碼的工具鏈、處理器體系結構或主機操作系統。當移植到這些屬性不同的新系統時,潛在缺陷可能表現為有害錯誤。但好消息是,先進的靜態分析工具可以清除這些潛在的缺陷,以幫助應對挑戰。

更新系統,揭示編碼缺陷

遷移遺留系統最重要的動機之一是利用自原始系統首次部署以來硬件技術的進步。由于采用了更新更快的處理器,最常見的好處可能是性能提高。從代碼的角度來看,這也是一個最重要的變化。新處理器可以具有不同的位寬或字節序,并且可用內核的數量可以不同。在從舊平臺移植到下一個平臺的代碼期間,大部分重新編碼工作將用于使代碼適應這些差異。

編譯器、工具鏈和潛在錯誤

與實現新處理器相比,還有許多其他不太明顯的差異,這些細微差別很容易被忽視。以用于編譯代碼的工具鏈為例。從表面上看,這應該不會有太大區別。畢竟,如果代碼是編寫為符合 ANSI C 標準,并且如果編譯器聲稱支持 ANSI C,那么當由任一編譯器編譯時,代碼肯定會具有相同的語義嗎?不幸的是不是。C 和 C++ 標準充斥著“編譯器依賴”的子句,這意味著該標準并不確切規定如何編譯某些結構,選擇取決于編譯器編寫者。其中許多對于程序員來說是顯而易見和眾所周知的,例如計算操作數的順序,但其他的則非常微妙。潛在錯誤在舊系統上可能是無害的,因為編譯器選擇以特定方式編譯它,但在新系統上是危險的,因為新編譯器會做出不同的選擇。

當然,編譯器也是程序,它們本身并非沒有缺陷。最近一項針對 C 編譯器的研究發現,他們測試的每個編譯器都有代碼生成缺陷[1]。易失性關鍵字的處理在嵌入式安全關鍵型軟件中至關重要,因為它經常用于讀取傳感器數據,特別容易出現編譯器錯誤,從而導致傳感器值的更改被靜默忽略。程序的正確運行甚至可能依賴于這些缺陷。

另一個危險區域:標準庫

另一個可能導致潛在缺陷變得危險的細微軟件遷移差異涉及與操作系統接口的標準庫。人們可能希望這樣的庫在各個平臺上保持一致,但這種情況很少見。最顯著的區別是在錯誤處理方面。新平臺可能具有與舊平臺完全不同的故障模式,可能需要更改代碼才能處理這些差異。更糟糕的是,根據最近的一項研究,錯誤案例的記錄似乎非常糟糕[2]。

靜態分析勝出,補充傳統測試

顯然,任何遺留遷移項目都必須包括大量時間來測試軟件的新版本。但是,測試結果僅與測試輸入一樣好。如果測試用例未能執行發生錯誤的路徑,則該缺陷可能無法檢測到。生成新的測試用例也很昂貴。因此,清除這些潛在缺陷的明智策略是使用高級靜態分析工具作為遺留轉換工作的一部分。此類工具能夠發現本文所述的缺陷,包括那些依賴于平臺微妙之處的缺陷。他們特別擅長發現并發缺陷,例如使用傳統測試方法極難發現的數據爭用。他們還擅長查找代碼實例,這些代碼雖然不是絕對錯誤的,但與錯誤高度相關,或者在移植到不同環境時特別危險。

審核編輯:郭婷

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

    關注

    68

    文章

    19409

    瀏覽量

    231189
  • 編譯器
    +關注

    關注

    1

    文章

    1642

    瀏覽量

    49286
收藏 人收藏

    評論

    相關推薦

    碳化硅的缺陷分析與解決方案

    碳化硅作為一種新型半導體材料,因其高熱導率、高電子飽和速度和高擊穿電場等特性,被廣泛應用于高溫、高壓和高頻電子器件。然而,碳化硅材料中的缺陷,如微管、位錯、堆垛層錯等,會嚴重影響器件的性能和可靠性
    的頭像 發表于 01-24 09:17 ?177次閱讀

    eda與傳統數據分析的區別

    進行初步的探索和理解,發現數據潛在的模式、關系、異常值等,為后續的分析和建模提供線索和基礎。 方法論 :EDA強調數據的真實分布和可視化,使用多種圖表和可視化工具來展示數據的特征和趨勢。分析
    的頭像 發表于 11-13 10:52 ?420次閱讀

    主線科技榮登中國潛在獨角獸企業榜單

    獨角獸企業榜單是長城咨詢依據《高成長企業分類導引》潛在獨角獸企業標準評選,旨在揭示中國潛在獨角獸企業群體最新發展態勢的專業榜單。此榜單基于嚴謹的評選標準和專業的評審機制,在行業內贏得
    的頭像 發表于 11-12 17:17 ?647次閱讀

    萬協通亮相2024潛在獨角獸企業發展大會

    近日,2024潛在獨角獸企業發展大會成功舉辦,會上重磅發布《GEI中國潛在獨角獸企業研究報告2024》揭示中國
    的頭像 發表于 11-04 11:20 ?434次閱讀

    汽車異構硬件平臺開發如何進行靜態代碼分析

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

    Lint靜態驗證工具如何助力IC設計

    靜態驗證方法實現將原本在仿真、綜合、布局布線階段出現的問題移動到RTL階段進行檢測和分析,幫助IC設計者在早期發現和診斷設計缺陷,縮短芯片整體開發周期,降低成本。
    的頭像 發表于 09-03 10:15 ?891次閱讀
    Lint<b class='flag-5'>靜態</b>驗證工具如何助力IC設計

    黑盤缺陷分析-Black-Pad-Defect PPT

    黑盤缺陷分析-Black-Pad-Defect PPT
    的頭像 發表于 08-22 16:24 ?472次閱讀
    黑盤<b class='flag-5'>缺陷</b><b class='flag-5'>分析</b>-Black-Pad-Defect PPT

    靜態 ARP 表項的潛在問題

    在計算機網絡,地址解析協議(ARP)將 IP 地址轉換為物理地址(MAC 地址),以便在局域網實現數據的傳輸。靜態 ARP 表項的設置為網絡管理員提供一種手動控制地址映射的方式,
    的頭像 發表于 07-29 11:51 ?445次閱讀
    <b class='flag-5'>靜態</b> ARP 表項的<b class='flag-5'>潛在</b>問題

    第二屆大會回顧第22期 軟件缺陷漏洞分析

    哩嗶哩APP,觀看更清晰視頻 正文內容 軟件缺陷是影響軟件質量的關鍵因素,軟件缺陷分析能夠幫助開發和測試團隊及時識別和分析
    的頭像 發表于 06-27 08:42 ?409次閱讀
    第二屆大會回顧第22期  <b class='flag-5'>軟件缺陷</b>漏洞<b class='flag-5'>分析</b>

    德國Embedded World 2024大會關鍵盤點:亮點演講Static Sentiment Analysis(靜態情感分析)和汽車軟件開發的現狀

    Sentiment Analysis(靜態情感分析)和汽車軟件開發的現狀 今年,Perforce參與兩場演講,討論2024年的嵌入式
    的頭像 發表于 04-28 23:27 ?1132次閱讀
    德國Embedded World 2024大會關鍵盤點:亮點演講Static Sentiment Analysis(<b class='flag-5'>靜態</b>情感<b class='flag-5'>分析</b>)和汽車<b class='flag-5'>軟件</b>開發的現狀

    英特爾處理器+Linux發行版設備出現新型側信道缺陷,修復難度較大

    來自阿姆斯特丹VU VUSec安全團隊的研究人員揭示Spectre v2漏洞,他們同時提供一款檢測工具,用以通過符號執行方法,識別Linux內核
    的頭像 發表于 04-11 11:21 ?399次閱讀

    如何應對工業缺陷檢測數據短缺問題?

    這篇論文介紹一種文本引導的變分圖像生成方法,旨在解決工業制造的異常檢測和分割問題。傳統方法通過訓練非缺陷數據的分布來進行異常檢測,但這需要大量且多樣化的非
    發表于 03-14 10:15 ?550次閱讀
    如何應對工業<b class='flag-5'>缺陷</b>檢測數據短缺問題?

    車載信息娛樂系統的網絡安全考慮因素

    靜態應用程序安全測試 ( SAST ) 軟件測試方法檢查和分析應用程序源代碼、字節碼和二進制文件的編碼和設計條件,以發現 IVI 系統軟件
    的頭像 發表于 03-06 17:14 ?1203次閱讀
    車載信息娛樂系統的網絡安全考慮因素

    基于深度學習的芯片缺陷檢測梳理分析

    雖然表面缺陷檢測技術已經不斷從學術研究走向成熟的工業應用,但是依然有一些需要解決的問題。基于以上分析可以發現,由于芯片表面缺陷的獨特性質,通用目標檢測算法不適合直接應用于芯片表面缺陷
    發表于 02-25 14:30 ?1696次閱讀
    基于深度學習的芯片<b class='flag-5'>缺陷</b>檢測梳理<b class='flag-5'>分析</b>

    機器視覺在織物缺陷圖像識別的應用與分析

    基于圖像的織物疵點自動檢測技術已成為了該領域近年來的的研究熱點,其代替人工織物疵點檢測的研究算法也逐漸成為可能,主流方法一般分為兩大類, 一是基于傳統圖像處理的織物缺陷檢測方法,二是基于深度學習算法的織物缺陷檢測定位方法。
    發表于 02-20 14:24 ?657次閱讀
    機器視覺在織物<b class='flag-5'>缺陷</b>圖像識別<b class='flag-5'>中</b>的應用與<b class='flag-5'>分析</b>
    CEO百家乐官网现金网| 百家乐官网娱乐城反水| 赌博中百家乐官网什么意思| 华盛顿百家乐官网的玩法技巧和规则 | 宝龙百家乐官网的玩法技巧和规则| 百家乐平台在线| 大发888新网址| 百家乐官网出千赌具| 24风水| 汇丰百家乐娱乐城| 松桃| 百家乐官网娱乐网网| 海王星百家乐技巧| 如意坊娱乐城| 嘉年华百家乐官网的玩法技巧和规则| 百家乐java| 宜城市| 24山飞星图| 大发888 这类平台| 赌博技术| 吕百家乐官网赢钱律| 大发888娱乐场官网| 哪个百家乐官网投注比较好| 赌博百家乐技术| 台北县| 真人百家乐软件博彩吧| 大发888注册送28| 网络百家乐官网路子玩| 百家乐怎么玩| 百家乐官网怎么下可以赢| 百家乐园百利宫娱乐城怎么样百家乐园百利宫娱乐城如何 | 缅甸黄金赌场| 在线百家乐官网电脑| 德州百家乐扑克牌| 川宜百家乐官网破解版| 百家乐家居| 百家乐官网平台开发| 百家乐官网规| 德州扑克 单机版| 澳门百家乐官网赌场文| 大发888 df登录|