91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

條件分支中的編程錯(cuò)誤

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

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

針對(duì)不同運(yùn)行時(shí)情景而設(shè)計(jì)的可重用組件

您的應(yīng)用中存在死代碼可能導(dǎo)致嚴(yán)重的后果,因?yàn)樗赡苁请[藏錯(cuò)誤的根源。死代碼還意味著該代碼效率低下,因?yàn)樗鼤?huì)增加可執(zhí)行文件的大小,這對(duì)于嵌入式應(yīng)用影響很大。還可能導(dǎo)致法律問題。

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

死代碼的簡(jiǎn)單示例

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

聲明:本文內(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)注

    5202

    文章

    20522

    瀏覽量

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

    關(guān)注

    8

    文章

    7342

    瀏覽量

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

    關(guān)注

    30

    文章

    4973

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    LED燈原因到底有多少種?

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

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

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

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

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

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

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

    HarmonyOS AI輔助編程工具(CodeGenie)代碼測(cè)試

    本功能從DevEco Studio 5.1.0 Release版本開始支持。 根據(jù)選中的ArkTS方法名稱,CodeGenie支持自動(dòng)生成對(duì)應(yīng)單元測(cè)試用例,提升測(cè)試覆蓋率。 在ArkTS文檔中,光標(biāo)
    發(fā)表于 07-14 17:33

    如何操作時(shí)域網(wǎng)絡(luò)分析進(jìn)行故障檢測(cè)?

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