国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

關(guān)于使用Polyspace進行死代碼檢測和覆蓋率度量的分析和介紹

MATLAB ? 來源:djl ? 2019-09-18 15:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Polyspace工具可幫助您識別軟件中的死代碼或執(zhí)行不到的代碼。這可以節(jié)省時間并降低與測試活動相關(guān)的成本,從而實現(xiàn)穩(wěn)健性和完整的代碼覆蓋度。Polyspace產(chǎn)品提供的有關(guān)軟件運行時行為的詳細(xì)信息證明了死代碼的存在,并幫助您將控制和數(shù)據(jù)流跟蹤到潛在來源。這在遵守行業(yè)標(biāo)準(zhǔn)(如DO178B/C、ISO26262、IEC61508和IEC62304)時尤其重要。

死代碼是您的應(yīng)用中永遠(yuǎn)不會執(zhí)行的部分。常見的原因包括:

條件分支中的編程錯誤

由于輸入數(shù)據(jù)永遠(yuǎn)不會導(dǎo)致執(zhí)行某個特定分支,代碼永遠(yuǎn)不會得到執(zhí)行

調(diào)試結(jié)構(gòu)和其他非功能代碼

針對不同運行時情景而設(shè)計的可重用組件

您的應(yīng)用中存在死代碼可能導(dǎo)致嚴(yán)重的后果,因為它可能是隱藏錯誤的根源。死代碼還意味著該代碼效率低下,因為它會增加可執(zhí)行文件的大小,這對于嵌入式應(yīng)用影響很大。還可能導(dǎo)致法律問題。

關(guān)于使用Polyspace進行死代碼檢測和覆蓋率度量的分析和介紹

死代碼的簡單示例

此外,檢測死代碼的效率可能非常低,使用傳統(tǒng)的測試方法幾乎不可能檢測到。根據(jù)DO-178C的形式方法補充DO—333,“涉及‘始終/從不’的需求一般不能由一組有限的測試用例進行驗證,但可以通過形式分析進行驗證。”

關(guān)于使用Polyspace進行死代碼檢測和覆蓋率度量的分析和介紹

使用測試實現(xiàn)完整代碼覆蓋率的成本

Polyspace產(chǎn)品可以幫助您找到死代碼,優(yōu)化測試周期,并縮短整個驗證周期。

這非常重要,因為它可以減少工程師試圖獲得100%代碼覆蓋率所花費的時間,還可以節(jié)省測試時間和開發(fā)資源。這對于必須遵守像DO178B/C之類的標(biāo)準(zhǔn)的高度完整性和安全關(guān)鍵型應(yīng)用尤其如此。

DO-178B/ED-12B對死代碼和停用代碼的定義如下:

死代碼- 由于設(shè)計錯誤而無法在目標(biāo)計算機環(huán)境的操作配置中執(zhí)行(代碼)或使用(數(shù)據(jù)),并且不能被追溯至系統(tǒng)或軟件需求的可執(zhí)行目標(biāo)代碼(或數(shù)據(jù))。一個例外是嵌入式標(biāo)識符。

停用代碼- 在設(shè)計上符合以下特征之一的可執(zhí)行目標(biāo)代碼(或數(shù)據(jù)):

不是為了執(zhí)行(代碼)或使用(數(shù)據(jù)),例如以前開發(fā)的軟件組件的一部分

僅在目標(biāo)計算機環(huán)境的特定配置中執(zhí)行(代碼)或使用(數(shù)據(jù)),例如由硬件引腳選擇或軟件編程的選項啟用的代碼

DO-178B/ED-12B的基本要求是刪除任何死代碼,并驗證停用的代碼,證明它不會被意外激活。因此,測試的成本非常高。無論認(rèn)證要求如何,識別死代碼還是一個不錯的開發(fā)實踐,因為研究表明,死代碼和停用代碼是隱藏缺陷和運行時錯誤的根源。Polyspace產(chǎn)品可以幫助您優(yōu)化測試周期,并縮短整個驗證周期。

使用 Polyspace Bug Finder 識別執(zhí)行不到的代碼

即使在運行單個測試用例之前,您也可以使用PolySpace代碼驗證工具在模塊級或在完整的應(yīng)用中識別執(zhí)行不到的代碼。如下圖所示,使用Polyspace Bug Finder,您可以直接在IDE(如Eclipse)中檢測執(zhí)行不到的代碼部分。這還有助于您考慮任何此類死代碼對您的應(yīng)用的影響,從而使您能夠在第一時間做出更改。

關(guān)于使用Polyspace進行死代碼檢測和覆蓋率度量的分析和介紹


使用 Polyspace Bug Finder 在 Eclipse IDE 內(nèi)直接在編譯階段識別死代碼

使用 Polyspace Code Prover 證明死代碼的存在

Polyspace Code Prover可讓您證明死代碼的存在,因為它提供了數(shù)學(xué)證明方式,突出顯示某一段代碼,對于任何代碼路徑或者應(yīng)用中任何組合變量值,該段代碼均不執(zhí)行。憑借形式化方法和抽象解釋技術(shù),Polyspace Code Prover可以證明應(yīng)用中的死代碼,且誤報率幾乎為零。

關(guān)于使用Polyspace進行死代碼檢測和覆蓋率度量的分析和介紹

在 Polyspace Code Prover 中證明死代碼的存在,其中包括導(dǎo)致該問題的原因的詳細(xì)信息

您可以使用詳細(xì)的檢查信息進一步了解此類冗余的原因。它可能會揭示在需求捕獲中由于未識別或者未關(guān)聯(lián)任何測試用例而錯過的需求。還可以使用能夠識別上下文驗證參數(shù)范圍的數(shù)據(jù)范圍規(guī)范來識別死代碼和停用代碼。

代碼覆蓋率、代碼度量指標(biāo)和趨勢

代碼覆蓋率是一項指標(biāo),用于量化表示某個軟件應(yīng)用是否經(jīng)過全面測試并且包含錯誤的機率較低。結(jié)構(gòu)化代碼覆蓋率主要用作一種度量,表示達到了足夠的測試的情況。由于不可能測試所有可能的運行時場景,100%的代碼覆蓋率是指經(jīng)過測試已經(jīng)達到可接受水平的軟件。死代碼的存在使得不可能達到100%的代碼覆蓋率,并導(dǎo)致投入大量的時間和精力編寫不必要的測試用例。

Polyspace工具可產(chǎn)生并合成有用的代碼指標(biāo),準(zhǔn)確地反映代碼的質(zhì)量。這些指標(biāo)可以使用基于Web的儀表板查看。使用這一內(nèi)置功能,您可以訪問各種指標(biāo),如運行時錯誤、代碼復(fù)雜度,以及編碼違規(guī)。使用這些指標(biāo),您可以在從第一次迭代到最終交付版本的代碼進化過程中跟蹤達到預(yù)定義的軟件質(zhì)量目標(biāo)的進度。您還可以測量實施的任何代碼更改對代碼庫造成的增量影響,例如由于更改而引入任何死代碼。

關(guān)于使用Polyspace進行死代碼檢測和覆蓋率度量的分析和介紹

在 Polyspace 基于 Web 的儀表板中跟蹤代碼質(zhì)量指標(biāo)

此外,Polyspace產(chǎn)品還可以很好地與代碼覆蓋工具集成,如可以導(dǎo)入Polyspace產(chǎn)品驗證結(jié)果并使用這些結(jié)果補充代碼覆蓋解決方案的VectorCast。

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

    關(guān)注

    5198

    文章

    20449

    瀏覽量

    334077
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7335

    瀏覽量

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

    關(guān)注

    30

    文章

    4968

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    半導(dǎo)體嵌入式單元測試的核心技術(shù)、工具選型與落地全流程

    和問題,及時進行改進。例如,如果發(fā)現(xiàn)某個模塊的測試用例執(zhí)行時間過長,可以考慮優(yōu)化測試用例的設(shè)計,減少不必要的測試步驟。如果發(fā)現(xiàn)測試覆蓋率一直無法達到要求,可以檢查代碼是否存在未測試的分支或條件,及時補充
    發(fā)表于 03-06 14:55

    嵌入式軟件單元測試必要性與專業(yè)工具重要性的系統(tǒng)性專業(yè)研究報告

    強制覆蓋率要求 報告審計要求 ?ISO 26262?(ASIL D) 汽車電子 ?100% MC/DC?(修正條件/判定覆蓋) 必須由自動化工具生成?可追溯矩陣?(需求→代碼→測試用例) ?IEC
    發(fā)表于 03-05 10:41

    海爾智家借助MATLAB技術(shù)提高測試覆蓋率

    20,000 行。這會增加錯誤出現(xiàn)的概率。此外,它還會導(dǎo)致調(diào)試周期長、測試覆蓋率低和效率低下等問題,從而影響項目期限。
    的頭像 發(fā)表于 02-25 11:14 ?367次閱讀
    海爾智家借助MATLAB技術(shù)提高測試<b class='flag-5'>覆蓋率</b>

    芯片過熱導(dǎo)致鎖?全自動燒錄機溫控系統(tǒng)的優(yōu)化實戰(zhàn)

    片,讓氣流產(chǎn)生輕微紊流,打破芯片表面的靜止空氣隔熱層。此舉將有效冷卻氣流覆蓋率從不足30%提升至80%以上。 第二步:優(yōu)化壓合機構(gòu),增加散熱微間隙 與機械工程師協(xié)作,在壓桿的接觸頭上貼附一層定厚
    發(fā)表于 02-11 09:34

    芯片測試覆蓋率99%就夠了嗎?給DFT設(shè)計提個醒

    充分。必須將硅后驗證向量導(dǎo)入ATPG工具進行覆蓋率分析,否則會形成測試盲區(qū)。 二、從測試?yán)Ь车紻FT設(shè)計反饋 測試工程師的挑戰(zhàn)應(yīng)前置于設(shè)計階段解決。 可測性設(shè)計(DFT)的早期介入:在架構(gòu)設(shè)計階段,測試
    發(fā)表于 02-06 11:06

    汽車軟件質(zhì)量躍遷的系統(tǒng)性路徑:基于ISO 26262標(biāo)準(zhǔn)的單元測試體系重構(gòu)與中日實踐深度對比(2026學(xué)術(shù)研究報告)

    5要求 SWE.4 建立企業(yè)級測試模板與評審流程 基于覆蓋率的量化度量(如MC/DC≥95%) AI預(yù)測性測試用例生成 MAN.3 制定測試KPI 缺陷密度納入績效考核 自動優(yōu)化資源分配 中國車企
    發(fā)表于 01-05 14:58

    嵌入式軟件單元測試中AI自動化與人工檢查的協(xié)同機制研究:基于專業(yè)工具的實證分析

    ? ?摘要****? 本文系統(tǒng)探討嵌入式軟件相較于通用軟件在單元測試層面的特殊性,分析其對高覆蓋率、可追溯性與實時性驗證的嚴(yán)苛需求,并以專業(yè)工具winAMS為技術(shù)載體,深入研究AI驅(qū)動的自動化測試在
    發(fā)表于 12-31 11:22

    分析嵌入式軟件代碼的漏洞-代碼注入

    找到所有應(yīng)該做出這種修改的地方。但這對于大型程序來說可能是棘手的,特別是對于第三方代碼庫。 3、測試漏洞 測試這些類型的漏洞可能很困難; 即使能實現(xiàn)非常高的代碼覆蓋率的測試也不能觸發(fā)這些問題。 測試
    發(fā)表于 12-22 12:53

    C語言單元測試在嵌入式軟件開發(fā)中的作用及專業(yè)工具的應(yīng)用

    編譯器生成的中間代碼(如GCC/LLVM的IR層) 實現(xiàn)代碼結(jié)構(gòu)與硬件行為的精準(zhǔn)映射 可檢測寄存器位操作異常、中斷服務(wù)程序(ISR)時序沖突等深層缺陷 ?目標(biāo)代碼
    發(fā)表于 12-18 11:46

    LED燈原因到底有多少種?

    于LED產(chǎn)業(yè)的科研檢測機構(gòu),能夠?qū)ED進行嚴(yán)格的檢測,致力于為客戶提供高質(zhì)量的測試服務(wù),為LED在各個領(lǐng)域的可靠應(yīng)用提供堅實的質(zhì)量保障。以金鑒接觸的失效分析大數(shù)據(jù)顯示,LED
    的頭像 發(fā)表于 10-16 14:56 ?763次閱讀
    LED<b class='flag-5'>死</b>燈原因到底有多少種?

    FCT自動測試設(shè)備:電路板性能檢測利器

    FCT自動測試設(shè)備能夠?qū)崿F(xiàn)對電路板的功能自動化測試,提高測試覆蓋率。設(shè)備通過預(yù)設(shè)的測試程序和自動化操作流程,對電路板的各項功能和性能指標(biāo)進行檢測和驗證。例如,在通信設(shè)備的電路板測試中,F(xiàn)CT測試設(shè)備
    的頭像 發(fā)表于 08-07 16:35 ?2163次閱讀
    FCT自動測試設(shè)備:電路板性能<b class='flag-5'>檢測</b>利器

    太陽光模擬器關(guān)鍵參數(shù) | 光譜匹配度、光譜覆蓋率及光譜偏離

    太陽光模擬器作為模擬太陽輻射環(huán)境的核心設(shè)備,其性能直接關(guān)系到諸多領(lǐng)域?qū)嶒灁?shù)據(jù)的可靠性。光譜匹配度(SMD)、光譜覆蓋率(SPC)和光譜偏離(SPD)作為評估其性能的關(guān)鍵指標(biāo),從不同維度決定了模擬
    的頭像 發(fā)表于 07-24 11:26 ?1127次閱讀
    太陽光模擬器關(guān)鍵參數(shù) | 光譜匹配度、光譜<b class='flag-5'>覆蓋率</b>及光譜偏離<b class='flag-5'>率</b>

    太陽光模擬器性能的影響參數(shù):光譜匹配度、光譜覆蓋率及光譜偏離

    太陽光模擬器作為模擬太陽輻射環(huán)境的核心設(shè)備,其性能直接關(guān)系到諸多領(lǐng)域?qū)嶒灁?shù)據(jù)的可靠性。光譜匹配度(SMD)、光譜覆蓋率(SPC)和光譜偏離(SPD)作為評估其性能的關(guān)鍵指標(biāo),從不同維度決定了模擬
    發(fā)表于 07-21 15:35

    如何操作時域網(wǎng)絡(luò)分析進行故障檢測

    操作時域網(wǎng)絡(luò)分析儀(TDNA)進行故障檢測需結(jié)合儀器設(shè)置、校準(zhǔn)、時域轉(zhuǎn)換及數(shù)據(jù)分析等步驟。以下為系統(tǒng)化操作指南,涵蓋關(guān)鍵流程、參數(shù)配置及典型案例:一、操作前準(zhǔn)備1. 儀器連接與配置 硬
    發(fā)表于 04-30 14:15

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

    【IntelliJ IDEA中的代碼分析技巧】靜態(tài)代碼分析是指在不實際運行代碼的情況下掃描代碼
    的頭像 發(fā)表于 03-13 10:34 ?1066次閱讀
    【JVM開發(fā)者必看】IntelliJ IDEA<b class='flag-5'>代碼</b><b class='flag-5'>分析</b>實踐指南:實時糾錯、冗余<b class='flag-5'>檢測</b>、自動修復(fù)等