一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

靜態(tài)分析揭示了傳統(tǒng)軟件中的潛在缺陷

星星科技指導(dǎo)員 ? 來源:嵌入式 ? 作者:PAUL ANDERSON ? 2022-11-10 16:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

從基于軟件的舊系統(tǒng)遷移到新技術(shù)時(shí),能夠重用盡可能多的代碼非常重要。即使這些代碼已經(jīng)過徹底的測(cè)試,并且在舊系統(tǒng)中的實(shí)踐中被證明是可靠的,它仍然可能包含潛在的錯(cuò)誤。這些錯(cuò)誤可能從未在舊系統(tǒng)中觸發(fā),因?yàn)樵撓到y(tǒng)非常特定的屬性,例如用于編譯代碼的工具鏈、處理器體系結(jié)構(gòu)或主機(jī)操作系統(tǒng)。當(dāng)移植到這些屬性不同的新系統(tǒng)時(shí),潛在缺陷可能表現(xiàn)為有害錯(cuò)誤。但好消息是,先進(jìn)的靜態(tài)分析工具可以清除這些潛在的缺陷,以幫助應(yīng)對(duì)挑戰(zhàn)。

更新系統(tǒng),揭示編碼缺陷

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

編譯器、工具鏈和潛在錯(cuò)誤

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

當(dāng)然,編譯器也是程序,它們本身并非沒有缺陷。最近一項(xiàng)針對(duì) C 編譯器的研究發(fā)現(xiàn),他們測(cè)試的每個(gè)編譯器都有代碼生成缺陷[1]。易失性關(guān)鍵字的處理在嵌入式安全關(guān)鍵型軟件中至關(guān)重要,因?yàn)樗?jīng)常用于讀取傳感器數(shù)據(jù),特別容易出現(xiàn)編譯器錯(cuò)誤,從而導(dǎo)致傳感器值的更改被靜默忽略。程序的正確運(yùn)行甚至可能依賴于這些缺陷。

另一個(gè)危險(xiǎn)區(qū)域:標(biāo)準(zhǔn)庫(kù)

另一個(gè)可能導(dǎo)致潛在缺陷變得危險(xiǎn)的細(xì)微軟件遷移差異涉及與操作系統(tǒng)接口的標(biāo)準(zhǔn)庫(kù)。人們可能希望這樣的庫(kù)在各個(gè)平臺(tái)上保持一致,但這種情況很少見。最顯著的區(qū)別是在錯(cuò)誤處理方面。新平臺(tái)可能具有與舊平臺(tái)完全不同的故障模式,可能需要更改代碼才能處理這些差異。更糟糕的是,根據(jù)最近的一項(xiàng)研究,錯(cuò)誤案例的記錄似乎非常糟糕[2]。

靜態(tài)分析勝出,補(bǔ)充傳統(tǒng)測(cè)試

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

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    19899

    瀏覽量

    235437
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1662

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    協(xié)議分析儀能檢測(cè)藍(lán)牙設(shè)備的哪些潛在問題?

    協(xié)議分析儀能夠檢測(cè)藍(lán)牙設(shè)備從物理層到應(yīng)用層的全鏈路潛在問題,具體涵蓋以下方面:一、物理層(PHY Layer)問題 信號(hào)衰減與遮擋 RSSI(接收信號(hào)強(qiáng)度)異常:識(shí)別設(shè)備距離過遠(yuǎn)、金屬障礙物阻擋或
    發(fā)表于 07-21 14:27

    CMP工藝缺陷類型

    CMP是半導(dǎo)體制造關(guān)鍵的平坦化工藝,它通過機(jī)械磨削和化學(xué)腐蝕相結(jié)合的方式,去除材料以實(shí)現(xiàn)平坦化。然而,由于其復(fù)雜性,CMP工藝可能會(huì)出現(xiàn)多種缺陷。這些缺陷通??梢苑譃闄C(jī)械、化學(xué)和表
    的頭像 發(fā)表于 07-18 15:14 ?468次閱讀

    揭秘ABAQUS強(qiáng)大到超乎想象的分析功能有哪些?

    和研究人員解決復(fù)雜工程問題的得力助手。本文將深入探討ABAQUS那些強(qiáng)大到超乎想象的分析功能,揭示它如何在不同領(lǐng)域發(fā)揮關(guān)鍵作用。 一、靜態(tài)與動(dòng)態(tài)分析的雙劍合璧 ABAQUS的核心功能之
    的頭像 發(fā)表于 05-21 16:15 ?212次閱讀
    揭秘ABAQUS強(qiáng)大到超乎想象的<b class='flag-5'>分析</b>功能有哪些?

    高光譜相機(jī)在生物醫(yī)學(xué)的應(yīng)用:病理分析、智慧中醫(yī)與成分分析

    企業(yè),深圳市達(dá)瑞和科技有限公司依托自主研發(fā)的高光譜相機(jī)與光譜云平臺(tái),在生物醫(yī)學(xué)領(lǐng)域?qū)崿F(xiàn)多項(xiàng)突破性應(yīng)用。本文聚焦其在病理分析、病毒檢測(cè)及成分分析
    的頭像 發(fā)表于 04-24 11:25 ?244次閱讀

    【JVM開發(fā)者必看】IntelliJ IDEA代碼分析實(shí)踐指南:實(shí)時(shí)糾錯(cuò)、冗余檢測(cè)、自動(dòng)修復(fù)等

    【IntelliJ IDEA的代碼分析技巧】靜態(tài)代碼分析是指在不實(shí)際運(yùn)行代碼的情況下掃描代碼以發(fā)現(xiàn)潛在問題。IntelliJ IDEA
    的頭像 發(fā)表于 03-13 10:34 ?457次閱讀
    【JVM開發(fā)者必看】IntelliJ IDEA代碼<b class='flag-5'>分析</b>實(shí)踐指南:實(shí)時(shí)糾錯(cuò)、冗余檢測(cè)、自動(dòng)修復(fù)等

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

    在嵌入式系統(tǒng)與安全關(guān)鍵領(lǐng)域,如航空航天、軌道交通、自動(dòng)駕駛、醫(yī)療設(shè)備,代碼缺陷可能引發(fā)災(zāi)難性后果。傳統(tǒng)靜態(tài)分析僅能通過源代碼語(yǔ)法、結(jié)構(gòu)和編碼規(guī)范發(fā)現(xiàn)問題,而復(fù)雜的系統(tǒng)級(jí)交互、多線程并發(fā)
    的頭像 發(fā)表于 03-04 14:43 ?428次閱讀

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

    本文介紹集成電路設(shè)計(jì)靜態(tài)時(shí)序分析(Static Timing Analysis,STA)的基本原理、概念和作用,并分析
    的頭像 發(fā)表于 02-19 09:46 ?633次閱讀

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

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

    eda與傳統(tǒng)數(shù)據(jù)分析的區(qū)別

    進(jìn)行初步的探索和理解,發(fā)現(xiàn)數(shù)據(jù)潛在的模式、關(guān)系、異常值等,為后續(xù)的分析和建模提供線索和基礎(chǔ)。 方法論 :EDA強(qiáng)調(diào)數(shù)據(jù)的真實(shí)分布和可視化,使用多種圖表和可視化工具來展示數(shù)據(jù)的特征和趨勢(shì)。分析
    的頭像 發(fā)表于 11-13 10:52 ?893次閱讀

    主線科技榮登中國(guó)潛在獨(dú)角獸企業(yè)榜單

    獨(dú)角獸企業(yè)榜單是長(zhǎng)城咨詢依據(jù)《高成長(zhǎng)企業(yè)分類導(dǎo)引》潛在獨(dú)角獸企業(yè)標(biāo)準(zhǔn)評(píng)選,旨在揭示中國(guó)潛在獨(dú)角獸企業(yè)群體最新發(fā)展態(tài)勢(shì)的專業(yè)榜單。此榜單基于嚴(yán)謹(jǐn)?shù)脑u(píng)選標(biāo)準(zhǔn)和專業(yè)的評(píng)審機(jī)制,在行業(yè)內(nèi)贏得
    的頭像 發(fā)表于 11-12 17:17 ?1102次閱讀

    萬協(xié)通亮相2024國(guó)潛在獨(dú)角獸企業(yè)發(fā)展大會(huì)

    近日,2024國(guó)潛在獨(dú)角獸企業(yè)發(fā)展大會(huì)成功舉辦,會(huì)上重磅發(fā)布《GEI中國(guó)潛在獨(dú)角獸企業(yè)研究報(bào)告2024》揭示中國(guó)
    的頭像 發(fā)表于 11-04 11:20 ?847次閱讀

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

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

    Lint靜態(tài)驗(yàn)證工具如何助力IC設(shè)計(jì)

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

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

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

    靜態(tài) ARP 表項(xiàng)的潛在問題

    在計(jì)算機(jī)網(wǎng)絡(luò),地址解析協(xié)議(ARP)將 IP 地址轉(zhuǎn)換為物理地址(MAC 地址),以便在局域網(wǎng)實(shí)現(xiàn)數(shù)據(jù)的傳輸。靜態(tài) ARP 表項(xiàng)的設(shè)置為網(wǎng)絡(luò)管理員提供一種手動(dòng)控制地址映射的方式,
    的頭像 發(fā)表于 07-29 11:51 ?750次閱讀
    <b class='flag-5'>靜態(tài)</b> ARP 表項(xiàng)的<b class='flag-5'>潛在</b>問題