女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

MATLAB ? 來源:djl ? 2019-09-18 15:30 ? 次閱讀

Polyspace工具可幫助您識別軟件中的死代碼或執(zhí)行不到的代碼。這可以節(jié)省時(shí)間并降低與測試活動相關(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)不會執(zhí)行的部分。常見的原因包括:

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

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

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

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

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

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

死代碼的簡單示例

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

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

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

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

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

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

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

停用代碼- 在設(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)證停用的代碼,證明它不會被意外激活。因此,測試的成本非常高。無論認(rèn)證要求如何,識別死代碼還是一個(gè)不錯(cuò)的開發(fā)實(shí)踐,因?yàn)檠芯勘砻鳎来a和停用代碼是隱藏缺陷和運(yùn)行時(shí)錯(cuò)誤的根源。Polyspace產(chǎn)品可以幫助您優(yōu)化測試周期,并縮短整個(gè)驗(yàn)證周期。

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

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

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


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

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

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

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

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

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

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

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

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)度。您還可以測量實(shí)施的任何代碼更改對代碼庫造成的增量影響,例如由于更改而引入任何死代碼。

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

在 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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5141

    文章

    19537

    瀏覽量

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

    關(guān)注

    8

    文章

    7241

    瀏覽量

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

    關(guān)注

    30

    文章

    4887

    瀏覽量

    70259
收藏 人收藏

    評論

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

    新能源車軟件單元測試深度解析:自動駕駛系統(tǒng)視角

    FGSM攻擊生成干擾圖像)和神經(jīng)元覆蓋率指標(biāo)(如DeepXplore框架),確保模型在極端輸入下的可靠性。 ?測試用例設(shè)計(jì)方法論? ? 故障樹分析(FTA): ?針對制動失效等高風(fēng)險(xiǎn)場景,逆向推導(dǎo)
    發(fā)表于 05-12 15:59

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

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

    時(shí)域網(wǎng)絡(luò)分析儀如何檢測電纜故障?

    時(shí)域網(wǎng)絡(luò)分析儀通過時(shí)域反射(TDR)技術(shù)來檢測電纜故障,其原理和具體檢測步驟如下:原理時(shí)域網(wǎng)絡(luò)分析儀基于電磁波在電纜中的傳播特性來檢測故障。
    發(fā)表于 04-29 14:37

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

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

    深度解析:PCB銅問題的根源與處理方法

    區(qū)域。很多電子工程師在遇到死銅時(shí),常常感到困惑,不確定是否需要去除它。接下來深圳PCB廠家將從多個(gè)角度分析銅的影響及其處理方法,希望能為工程師們提供有用的參考。
    的頭像 發(fā)表于 11-28 09:27 ?928次閱讀

    國聯(lián)易安:“三管齊下”,惡意代碼輔助檢測“更高效”

    國內(nèi)專注于保密與非密領(lǐng)域的分級保護(hù)、等級保護(hù)、業(yè)務(wù)連續(xù)性安全和大數(shù)據(jù)安全產(chǎn)品解決方案與相關(guān)技術(shù)研究開發(fā)的領(lǐng)軍企業(yè)——國聯(lián)易安研究團(tuán)隊(duì)在 長期對木馬、病毒等惡意代碼行為進(jìn)行監(jiān)測、分析、研究的基礎(chǔ)上
    的頭像 發(fā)表于 11-12 12:03 ?374次閱讀

    使用Python進(jìn)行圖像處理

    下面是一個(gè)關(guān)于使用Python在幾行代碼分析城市輪廓線的快速教程。
    的頭像 發(fā)表于 11-07 10:14 ?520次閱讀
    使用Python<b class='flag-5'>進(jìn)行</b>圖像處理

    synopsys 的design ware:DW_fpv_div,浮點(diǎn)數(shù)除法器,默認(rèn)32位下,想提升覆蓋率(TMAX),如果用功能case去提升覆蓋率呢?

    公司某個(gè)項(xiàng)目用到了這個(gè)DW:DW_fpv_div,但是scan跑完,這個(gè)模塊覆蓋率只有60%多,現(xiàn)在要我用TMAX軟件,通過功能去覆蓋,我看了下rpt報(bào)的faults點(diǎn),嘗試去寫了幾個(gè)特殊值去做除法
    發(fā)表于 10-15 18:38

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

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

    利用靜態(tài)檢查工具完善功能安全中測試覆蓋率

    在功能安全中測試覆蓋率是比較重要的概念,也是在驗(yàn)證過程中通常需要花費(fèi)時(shí)間較多的步驟,如果能借助于靜態(tài)檢查工具的邏輯查找和聲明、測試用例自動補(bǔ)全等功能往往能取得事半功倍的效果。
    的頭像 發(fā)表于 09-05 09:15 ?696次閱讀
    利用靜態(tài)檢查工具完善功能安全中測試<b class='flag-5'>覆蓋率</b>

    如何使用Polyspace Code Prover來統(tǒng)計(jì)堆棧

    前一篇文章介紹了堆棧和內(nèi)存的一些背景知識。本次介紹如何使用 Polyspace Code Prover來統(tǒng)計(jì)堆棧,如何使用這些數(shù)據(jù)為軟件優(yōu)化服務(wù)。
    的頭像 發(fā)表于 07-25 14:06 ?1049次閱讀
    如何使用<b class='flag-5'>Polyspace</b> Code Prover來統(tǒng)計(jì)堆棧

    2025年智能水表將覆蓋全北京!超聲波測量技術(shù)助力智能水表實(shí)現(xiàn)全天候高精度流量監(jiān)測

    北京日報(bào)報(bào)道,預(yù)計(jì)到“十四五”規(guī)劃期末,北京市將基本實(shí)現(xiàn)智能遠(yuǎn)傳水表的全覆蓋。據(jù)2023年3月22日的數(shù)據(jù)顯示,北京市自來水集團(tuán)已經(jīng)為用戶安裝了超過330萬支智能遠(yuǎn)傳水表,覆蓋率超過了50%。
    的頭像 發(fā)表于 07-19 16:05 ?1132次閱讀
    2025年智能水表將<b class='flag-5'>覆蓋</b>全北京!超聲波測量技術(shù)助力智能水表實(shí)現(xiàn)全天候高精度流量監(jiān)測

    電導(dǎo)檢測方法有哪幾種

    電導(dǎo)是衡量溶液中離子濃度和電荷傳遞能力的重要參數(shù),廣泛應(yīng)用于水質(zhì)分析、化工生產(chǎn)、生物醫(yī)學(xué)等領(lǐng)域。電導(dǎo)檢測方法有很多種,下面將介紹幾種常
    的頭像 發(fā)表于 07-14 11:45 ?3450次閱讀

    單元測試工具TESSY 新版本亮點(diǎn)速覽:提供測試駕駛艙視圖、超級覆蓋率代碼訪問分析、增強(qiáng)覆蓋率審查

    各種測試對象和方法的所有覆蓋率測量結(jié)果,并記錄在新的測試總結(jié)報(bào)告中。 了解更多TESSY新版本功能詳情或申請免費(fèi)試用,歡迎咨詢TESSY中國授權(quán)分銷商——龍智。 新版本功能亮點(diǎn)速覽: 1、超級覆蓋率 逐行評估源代碼。 基于標(biāo)準(zhǔn)
    的頭像 發(fā)表于 07-08 16:20 ?713次閱讀
    單元測試工具TESSY 新版本亮點(diǎn)速覽:提供測試駕駛艙視圖、超級<b class='flag-5'>覆蓋率</b>、<b class='flag-5'>代碼</b>訪問<b class='flag-5'>分析</b>、增強(qiáng)<b class='flag-5'>覆蓋率</b>審查

    該如何提高代碼容錯(cuò)、降低代碼耦合度?

    提高RT-Thread代碼的容錯(cuò)和降低耦合度是確保代碼質(zhì)量和可維護(hù)性的關(guān)鍵,下面列舉了幾種在編寫代碼時(shí),提高代碼容錯(cuò)
    的頭像 發(fā)表于 06-26 08:10 ?1073次閱讀
    該如何提高<b class='flag-5'>代碼</b>容錯(cuò)<b class='flag-5'>率</b>、降低<b class='flag-5'>代碼</b>耦合度?