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靜態(tài)分析的具體作用分析和介紹

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

掃碼添加小助手

加入工程師交流群


更快地投放市場的趨勢(shì)容易產(chǎn)生以下誤解:靜態(tài)分析只是發(fā)現(xiàn)錯(cuò)誤。軟件開發(fā)人員必須盡可能多地消除錯(cuò)誤,并會(huì)使用錯(cuò)誤快速發(fā)現(xiàn)工具,但很可能仍然存在一些錯(cuò)誤。這種做法對(duì)于非安全關(guān)鍵型應(yīng)用(如智能手機(jī)應(yīng)用)可能足夠了,但對(duì)于安全關(guān)鍵型應(yīng)用可能是不夠的。

因此,安全關(guān)鍵型應(yīng)用需要更嚴(yán)格的方法來驗(yàn)證安全性和穩(wěn)健性,這就是靜態(tài)分析可以帶來的其他好處。在本文中,我們將消除靜態(tài)分析只是發(fā)現(xiàn)錯(cuò)誤這一誤解,并證明它可以幫助驗(yàn)證是否符合編碼標(biāo)準(zhǔn),生成有關(guān)代碼質(zhì)量的指標(biāo),并可以在軟件開發(fā)的任何階段使用。

毫無疑問,發(fā)現(xiàn)錯(cuò)誤肯定是靜態(tài)代碼分析的一個(gè)重要方面。但是,靜態(tài)分析技術(shù)的范圍廣泛,從簡單的語法檢查或基于啟發(fā)式的方法,到基于形式化方法的高級(jí)驗(yàn)證,不一而足。

這一范圍還體現(xiàn)在市場上各種各樣的靜態(tài)分析工具。例如,一些高級(jí)編譯器有一個(gè)采用靜態(tài)分析形式的內(nèi)置語法檢查器。在該范圍的另一端是基于形式化方法的工具,如可以執(zhí)行語義分析的 Polyspace,為您的軟件提供詳細(xì)的運(yùn)行行為。

Polyspace Bug Finder 是一種可以幫助發(fā)現(xiàn)錯(cuò)誤的靜態(tài)分析工具,但它還可用于:

檢查您的軟件是否符合編碼標(biāo)準(zhǔn),如 MISRA C/C++、JSF++ 和自定義規(guī)則

生成代碼度量指標(biāo)以幫助您改進(jìn)代碼質(zhì)量。

此外,使用 Polyspace Code Prover,您還可以證明您的軟件不會(huì)由于特定類型的關(guān)鍵運(yùn)行時(shí)錯(cuò)誤而崩潰。

因此,這些工具已經(jīng)超出了簡單的錯(cuò)誤發(fā)現(xiàn),在驗(yàn)證和確認(rèn)過程中非常有價(jià)值。例如,下圖中的代碼是形式驗(yàn)證的結(jié)果,該結(jié)果確認(rèn)在任何運(yùn)行條件下都不會(huì)發(fā)生溢出錯(cuò)誤:

關(guān)于Polyspace靜態(tài)分析的具體作用分析和介紹

如前所述,您可以使用靜態(tài)分析來檢查您的代碼是否符合特定的編碼準(zhǔn)則或標(biāo)準(zhǔn),從而避免使用不安全或不可靠的結(jié)構(gòu)。它還可以幫助您捕捉表明代碼質(zhì)量的關(guān)鍵指標(biāo),如圈復(fù)雜度、執(zhí)行不到的代碼、使用共享全局變量和遞歸 、省去編寫測試用例的開銷。這些指標(biāo)可以幫助您找出設(shè)計(jì)問題,例如可能最終影響軟件性能和可靠性的代碼架構(gòu)。

使用非初始化變量或不受保護(hù)的共享變量可能在特定的測試用例中顯示意想不到的結(jié)果。然后,您可能會(huì)承擔(dān)調(diào)試任務(wù),花費(fèi)大量的時(shí)間試圖找出問題所在。更糟糕的是,由于此類運(yùn)行時(shí)錯(cuò)誤的不可預(yù)知性,這些缺陷可能不會(huì)在測試過程中顯示出來。

靜態(tài)分析更為廣泛的優(yōu)勢(shì)并不廣為人知,因此它在軟件開發(fā)工作流程的后期才被采用。因?yàn)樗缓唵蔚卣J(rèn)為是一種發(fā)現(xiàn)錯(cuò)誤的方法,所以它通常在軟件開發(fā)的最后階段才被采用(例如,靜態(tài)分析是質(zhì)量工程團(tuán)隊(duì)發(fā)布代碼之前的最后一關(guān))。超過90%的潛在客戶在進(jìn)入了項(xiàng)目的結(jié)束階段后才與我們聯(lián)系,了解我們的靜態(tài)分析解決方案。

但是,如果您想利用上面討論的所有優(yōu)勢(shì),則應(yīng)在開發(fā)的早期階段引入靜態(tài)分析。實(shí)際上,使用編譯器就是一個(gè)這樣的例子,因?yàn)榫幾g器是一個(gè)非常簡單的靜態(tài)分析工具,可幫助開發(fā)代碼的語法和語義。研究發(fā)現(xiàn),盡早發(fā)現(xiàn)和修復(fù)編碼錯(cuò)誤可以獲得顯著的成本效益。還可以縮短您所開發(fā)軟件所需的測試時(shí)間。因此,靜態(tài)分析在早期引入您的工作流非常重要,它遠(yuǎn)不是簡單地識(shí)別錯(cuò)誤。

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

    關(guān)注

    30

    文章

    4967

    瀏覽量

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

    關(guān)注

    1

    文章

    1672

    瀏覽量

    51593
  • 靜態(tài)分析
    +關(guān)注

    關(guān)注

    1

    文章

    45

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    節(jié)點(diǎn)分析法的工作原理和基本步驟

    ,即使是包含眾多電阻和電源的復(fù)雜電路,利用該方法也能準(zhǔn)確求出各節(jié)點(diǎn)的電壓。本文將詳細(xì)闡述節(jié)點(diǎn)分析法的具體計(jì)算步驟。
    的頭像 發(fā)表于 02-05 14:50 ?349次閱讀
    節(jié)點(diǎn)<b class='flag-5'>分析</b>法的工作原理和基本步驟

    鎖存器中的時(shí)間借用概念與靜態(tài)時(shí)序分析

    對(duì)于基于鎖存器的設(shè)計(jì),靜態(tài)時(shí)序分析會(huì)應(yīng)用一個(gè)稱為時(shí)間借用的概念。本篇博文解釋了時(shí)間借用的概念,若您的設(shè)計(jì)中包含鎖存器且時(shí)序報(bào)告中存在時(shí)間借用,即可適用此概念。
    的頭像 發(fā)表于 12-31 15:25 ?5471次閱讀
    鎖存器中的時(shí)間借用概念與<b class='flag-5'>靜態(tài)</b>時(shí)序<b class='flag-5'>分析</b>

    使用諾頓定理的等效電路分析

    本文將從諾頓定理的基本原理、具體求解方法,到與其他分析方法的區(qū)別,進(jìn)行通俗易懂的介紹。同時(shí),也將對(duì)諾頓定理的使用要點(diǎn)進(jìn)行整理歸納。
    的頭像 發(fā)表于 12-10 13:59 ?4126次閱讀
    使用諾頓定理的等效電路<b class='flag-5'>分析</b>

    NVIC中斷屏蔽的具體作用是什么?

    NVIC 中斷屏蔽的具體作用是什么?
    發(fā)表于 12-05 06:06

    什么是CVE?如何通過SAST/靜態(tài)分析工具Perforce QAC 和 Klocwork應(yīng)對(duì)CVE?

    本文將為您詳解什么是CVE、CVE標(biāo)識(shí)符的作用,厘清CVE與CWE、CVSS的區(qū)別,介紹CVE清單內(nèi)容,并說明如何借助合適的靜態(tài)分析工具(如Perforce QAC/Klocwork)
    的頭像 發(fā)表于 10-31 14:24 ?512次閱讀
    什么是CVE?如何通過SAST/<b class='flag-5'>靜態(tài)</b><b class='flag-5'>分析</b>工具Perforce QAC 和 Klocwork應(yīng)對(duì)CVE?

    vivado時(shí)序分析相關(guān)經(jīng)驗(yàn)

    vivado綜合后時(shí)序?yàn)槔饕怯袃煞N原因?qū)е拢?1,太多的邏輯級(jí) 2,太高的扇出 分析時(shí)序違例的具體位置以及原因可以使用一些tcl命令方便快速得到路徑信息
    發(fā)表于 10-30 06:58

    電能質(zhì)量在線監(jiān)測裝置運(yùn)行數(shù)據(jù)趨勢(shì)分析具體指標(biāo)有哪些?

    電能質(zhì)量在線監(jiān)測裝置的運(yùn)行數(shù)據(jù)趨勢(shì)分析,核心是通過 長期、連續(xù)的參數(shù)監(jiān)測與趨勢(shì)擬合 ,判斷數(shù)據(jù)是否符合電網(wǎng)運(yùn)行規(guī)律、是否存在異常漂移(間接反映裝置準(zhǔn)確性),同時(shí)評(píng)估電網(wǎng)電能質(zhì)量的整體狀況。其具體指標(biāo)
    的頭像 發(fā)表于 09-18 10:41 ?666次閱讀
    電能質(zhì)量在線監(jiān)測裝置運(yùn)行數(shù)據(jù)趨勢(shì)<b class='flag-5'>分析</b>的<b class='flag-5'>具體</b>指標(biāo)有哪些?

    知識(shí)分享 | 使用MXAM進(jìn)行AUTOSAR模型的靜態(tài)分析:Embedded Coder與TargetLink模型

    知識(shí)分享在知識(shí)分享欄目中,我們會(huì)定期與讀者分享來自MES模賽思的基于模型的軟件開發(fā)相關(guān)Know-How干貨,關(guān)注公眾號(hào),隨時(shí)掌握基于模型的軟件設(shè)計(jì)的技術(shù)知識(shí)。使用MXAM進(jìn)行AUTOSAR模型的靜態(tài)
    的頭像 發(fā)表于 08-27 10:04 ?718次閱讀
    知識(shí)分享 | 使用MXAM進(jìn)行AUTOSAR模型的<b class='flag-5'>靜態(tài)</b><b class='flag-5'>分析</b>:Embedded Coder與TargetLink模型

    汽車軟件團(tuán)隊(duì)必看:基于靜態(tài)代碼分析工具Perforce QAC的ISO 26262合規(guī)實(shí)踐

    ISO 26262合規(guī)指南,從ASIL分級(jí)到工具落地,手把手教你用靜態(tài)代碼分析(Perforce QAC)實(shí)現(xiàn)高效合規(guī)。
    的頭像 發(fā)表于 08-07 17:33 ?1140次閱讀
    汽車軟件團(tuán)隊(duì)必看:基于<b class='flag-5'>靜態(tài)</b>代碼<b class='flag-5'>分析</b>工具Perforce QAC的ISO 26262合規(guī)實(shí)踐

    PCIe協(xié)議分析儀在數(shù)據(jù)中心中有何作用?

    升數(shù)據(jù)中心的整體可靠性。以下是其核心作用具體應(yīng)用場景的詳細(xì)分析:一、性能優(yōu)化:突破帶寬瓶頸,提升計(jì)算效率 鏈路帶寬利用率分析 場景:在AI訓(xùn)練集群中,GPU通過PCIe與CPU交換
    發(fā)表于 07-29 15:02

    Virtuallab Fusion應(yīng)用:光柵的偏振分析

    ,通過了一致的矢量處理,它不僅包括場和光柵本身,也包括可能包含光柵的光學(xué)系統(tǒng)。其次,Virtuallab Fusion提供了對(duì)光柵的矢量特征進(jìn)行詳細(xì)的分析的必要工具。 在下面的示例中,我們將深入介紹偏振
    發(fā)表于 06-16 08:50

    USB微型頻譜分析儀模塊介紹

    SYN5216型USB微型頻譜分析儀模塊是一種重要的電子測量儀器,用于測量信號(hào)的頻譜特性。它能夠?qū)⑿盘?hào)分解為頻率成分,并提供關(guān)于每個(gè)頻率成分的幅度和相位信息。頻譜分析儀廣泛應(yīng)用于各個(gè)領(lǐng)域,提供了豐富
    的頭像 發(fā)表于 06-06 13:55 ?593次閱讀

    VirtualLab:光柵的優(yōu)化與分析

    允許您執(zhí)行參數(shù)掃描,以研究這些參數(shù)對(duì)設(shè)置的總體效果的影響。此外,還可以用于詳細(xì)研究具體制造過程中的偏差引入的影響。不同的求解器也可以供您使用來模擬場與光柵的相互作用,具有不同的假設(shè)和相應(yīng)的近似
    發(fā)表于 05-23 08:49

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

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

    光頻譜分析儀的技術(shù)原理和應(yīng)用場景

    光頻譜分析儀是一種專為光信號(hào)的頻譜分析而設(shè)計(jì)的精密儀器,其技術(shù)原理和應(yīng)用場景如下:技術(shù)原理光頻譜分析儀的工作原理主要基于物質(zhì)與光之間的相互作用,特別是光通過物質(zhì)時(shí)產(chǎn)生的吸收、發(fā)射或散射
    發(fā)表于 03-07 15:01