日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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)分析的詳細(xì)解析和應(yīng)用

MATLAB ? 來源:djl ? 作者:龔小平 ? 2019-09-16 17:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Polyspace是MathWorks產(chǎn)品家族的一員, 也許有人還不知道它能做什么以及作用原理是什么。簡(jiǎn)單來說,Polyspace是基于抽象解釋原理的代碼級(jí)靜態(tài)分析和驗(yàn)證工具。

的確,由于時(shí)間和成本的關(guān)系我們不可能做窮舉測(cè)試,但并不能就此推斷我們沒有測(cè)試的工況是安全的。

以汽車行業(yè)為例,已發(fā)生的多次召回事件經(jīng)分析是因?yàn)檐浖毕萦绕涫沁\(yùn)行時(shí)錯(cuò)誤(run-time error)造成的。所謂的運(yùn)行時(shí)錯(cuò)誤,是指在通常的調(diào)試過程中需要程序運(yùn)行起來之后才可能顯現(xiàn)的錯(cuò)誤,如指針越界、數(shù)據(jù)溢出等。換句話說,如果測(cè)試用例沒有覆蓋到特定的輸入條件時(shí),這些問題可能就沒有機(jī)會(huì)被發(fā)現(xiàn)。

關(guān)于Polyspace的靜態(tài)分析的詳細(xì)解析和應(yīng)用

Windows平臺(tái)下調(diào)試運(yùn)行時(shí)錯(cuò)誤發(fā)生的案例

除汽車行業(yè)以外,航空航天、鐵路、醫(yī)療等所謂高完整性系統(tǒng)行業(yè),嵌入式軟件往往承載著系統(tǒng)大部分重要功能的實(shí)現(xiàn),一旦發(fā)生問題會(huì)帶來異常嚴(yán)重的后果。軟件的靜態(tài)分析作為動(dòng)態(tài)功能測(cè)試的重要補(bǔ)充,在這些行業(yè)應(yīng)用非常廣泛。

所謂的靜態(tài)分析,指在不運(yùn)行程序的情況下,基于數(shù)學(xué)方法的分析來驗(yàn)證代碼是否滿足規(guī)范性、安全性、可靠性、可維護(hù)性等指標(biāo)的一種代碼分析技術(shù)。通俗地說,靜態(tài)分析可以通過不寫測(cè)試用例達(dá)到動(dòng)態(tài)窮舉測(cè)試的效果,是用來提高代碼魯棒性和證明軟件安全性的重要手段。

Polyspace所采用的靜態(tài)分析方法是抽象解釋,是軟件形式化驗(yàn)證方法(Formal Verification)的一種,它在處理復(fù)雜的計(jì)算問題或模型的過程中通過對(duì)問題進(jìn)行近似抽象,取出其中的關(guān)鍵部分進(jìn)行分析,從而減少問題的復(fù)雜程度。

關(guān)于Polyspace的靜態(tài)分析的詳細(xì)解析和應(yīng)用

抽象解釋

簡(jiǎn)單舉例,判斷x/(x-y)是否有除零的風(fēng)險(xiǎn)的問題可以轉(zhuǎn)換為左下圖 x和y的取值范圍是否有可能落在y=x的紅線上。Polyspace基于程序控制結(jié)構(gòu)、函數(shù)調(diào)用關(guān)系、多任務(wù)分析等,通過復(fù)雜的數(shù)據(jù)流析取過程抽象到右下圖綠色多面空間中來判斷是否有可能落在y=x上。

關(guān)于Polyspace的靜態(tài)分析的詳細(xì)解析和應(yīng)用

Polyspace中的抽象解釋

經(jīng)Polyspace分析后的代碼結(jié)果以不同顏色表:

綠色代表為安全代碼,無需花過多精力審查;

紅色代碼問題代碼,需要立刻解決;

灰色代表不可達(dá)代碼,需要審查是設(shè)計(jì)錯(cuò)誤還是有意為之;

橙色代表有風(fēng)險(xiǎn)代碼,需要重點(diǎn)審查。

另外還可以設(shè)定編碼規(guī)范(如MISRA)和自定義代碼風(fēng)格,違反之處以紫色顯示;同時(shí)可以看到代碼變量隨控制流的數(shù)據(jù)范圍變化情況,快速查找和定位問題原因。

關(guān)于Polyspace的靜態(tài)分析的詳細(xì)解析和應(yīng)用

Polyspace的分析結(jié)果

不論是自動(dòng)代碼還是手寫代碼甚或混合代碼,Polyspace可以承擔(dān)類似“質(zhì)量門”的角色,幫助查找常見軟件缺陷、進(jìn)行代碼規(guī)范檢查、提供軟件度量信息,更進(jìn)一步通過證明不存在運(yùn)行時(shí)錯(cuò)誤交付安全代碼,大大提高代碼審查的效率并可提供安全認(rèn)證所需的相關(guān)證據(jù)。

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

    30

    文章

    4977

    瀏覽量

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

    關(guān)注

    1

    文章

    46

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    UPS分類全解析:從動(dòng)態(tài)到靜態(tài),一文看懂各種類型

    如果你以為UPS只有“后備式”和“在線式”兩種,那可能錯(cuò)過了半個(gè)多世紀(jì)的技術(shù)演進(jìn)。實(shí)際上,UPS最科學(xué)的分類方式,是從“動(dòng)態(tài)”和“靜態(tài)”這一對(duì)根本性差異開始的。本文詳細(xì)闡述UPS分類的完整知識(shí)框架——這是看懂所有后續(xù)技術(shù)細(xì)節(jié)的基礎(chǔ)。
    的頭像 發(fā)表于 04-27 14:40 ?89次閱讀
    UPS分類全<b class='flag-5'>解析</b>:從動(dòng)態(tài)到<b class='flag-5'>靜態(tài)</b>,一文看懂各種類型

    汽車級(jí)低靜態(tài)電流高端保護(hù)控制器SGM25702Q的深度解析

    汽車級(jí)低靜態(tài)電流高端保護(hù)控制器SGM25702Q的深度解析 在汽車電子系統(tǒng)中,對(duì)于高端保護(hù)控制器的需求日益增長(zhǎng),它不僅要能保障系統(tǒng)的穩(wěn)定運(yùn)行,還要具備低功耗、高可靠性等特性。SGM25702Q作為
    的頭像 發(fā)表于 03-24 17:45 ?572次閱讀

    深入解析SGM854:超低靜態(tài)電流負(fù)載開關(guān)控制器

    深入解析SGM854:超低靜態(tài)電流負(fù)載開關(guān)控制器 在電子設(shè)備的電源管理領(lǐng)域,負(fù)載開關(guān)控制器扮演著至關(guān)重要的角色。SGMICRO推出的SGM854超低靜態(tài)電流負(fù)載開關(guān)控制器,憑借其出色的性能和豐
    的頭像 發(fā)表于 03-24 09:25 ?159次閱讀

    RH1965MK:低噪聲、低 dropout 線性調(diào)節(jié)器的詳細(xì)解析

    RH1965MK:低噪聲、低 dropout 線性調(diào)節(jié)器的詳細(xì)解析 在電子設(shè)計(jì)領(lǐng)域,線性調(diào)節(jié)器是不可或缺的組件,它能為各種電路提供穩(wěn)定的電壓輸出。今天,我們就來深入了解一款名為 RH1965MK
    的頭像 發(fā)表于 03-22 15:15 ?622次閱讀

    汽車級(jí)超低靜態(tài)電流線性穩(wěn)壓器MAX25210:設(shè)計(jì)與應(yīng)用全解析

    汽車級(jí)超低靜態(tài)電流線性穩(wěn)壓器MAX25210:設(shè)計(jì)與應(yīng)用全解析 在汽車和電池供電系統(tǒng)的設(shè)計(jì)中,線性穩(wěn)壓器扮演著至關(guān)重要的角色。今天,我們要深入探討的是Analog Devices推出
    的頭像 發(fā)表于 03-22 14:35 ?637次閱讀

    深入解析SGM2210:300mA低靜態(tài)電流低噪聲線性穩(wěn)壓器

    深入解析SGM2210:300mA低靜態(tài)電流低噪聲線性穩(wěn)壓器 在電子設(shè)備的電源管理領(lǐng)域,線性穩(wěn)壓器扮演著至關(guān)重要的角色。今天,我們就來詳細(xì)探討SGMICRO推出的SGM2210線性穩(wěn)壓器,它以其低
    的頭像 發(fā)表于 03-20 14:10 ?297次閱讀

    深入解析SGM2047:超低靜態(tài)電流LDO的卓越之選

    深入解析SGM2047:超低靜態(tài)電流LDO的卓越之選 在電子設(shè)計(jì)領(lǐng)域,電源管理芯片的性能直接影響著整個(gè)系統(tǒng)的穩(wěn)定性和效率。SGMICRO的SGM2047作為一款200mA超低靜態(tài)電流CMOS低壓差
    的頭像 發(fā)表于 03-19 17:35 ?1049次閱讀

    LT8338:高效同步升壓轉(zhuǎn)換器的詳細(xì)解析與應(yīng)用指南

    LT8338:高效同步升壓轉(zhuǎn)換器的詳細(xì)解析與應(yīng)用指南 在電源管理領(lǐng)域,一個(gè)高效、可靠且功能豐富的升壓轉(zhuǎn)換器對(duì)于電子產(chǎn)品的穩(wěn)定運(yùn)行至關(guān)重要。今天,我們就來深入探討一下凌力爾特(現(xiàn)ADI)的LT8338
    的頭像 發(fā)表于 03-04 10:30 ?360次閱讀

    鎖存器中的時(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 ?5663次閱讀
    鎖存器中的時(shí)間借用概念與<b class='flag-5'>靜態(tài)</b>時(shí)序<b class='flag-5'>分析</b>

    關(guān)于晶振的靜態(tài)電容與動(dòng)態(tài)電容

    靜態(tài)電容與動(dòng)態(tài)電容 C0與C1 的區(qū)別是什么呢?
    的頭像 發(fā)表于 11-21 15:38 ?4551次閱讀
    <b class='flag-5'>關(guān)于</b>晶振的<b class='flag-5'>靜態(tài)</b>電容與動(dòng)態(tài)電容

    什么是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ā)早期發(fā)現(xiàn)并修復(fù)漏洞。
    的頭像 發(fā)表于 10-31 14:24 ?768次閱讀
    什么是CVE?如何通過SAST/<b class='flag-5'>靜態(tài)</b><b class='flag-5'>分析</b>工具Perforce QAC 和 Klocwork應(yīng)對(duì)CVE?

    知識(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 ?903次閱讀
    知識(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 ?1341次閱讀
    汽車軟件團(tuán)隊(duì)必看:基于<b class='flag-5'>靜態(tài)</b>代碼<b class='flag-5'>分析</b>工具Perforce QAC的ISO 26262合規(guī)實(shí)踐

    技術(shù)干貨 | ATX7006線性計(jì)算與AD/DA動(dòng)態(tài)分析解析

    想知道如何在ATX7006上進(jìn)行高精度線性度計(jì)算?如何通過傅里葉變換分析AD/DA轉(zhuǎn)換器的動(dòng)態(tài)性能?本文詳細(xì)解析了線性計(jì)算的命令配置、結(jié)果獲取方法,以及動(dòng)態(tài)測(cè)試中的信噪比、諧波失真等關(guān)鍵參數(shù)的計(jì)算原理。
    的頭像 發(fā)表于 06-30 10:13 ?1264次閱讀
    技術(shù)干貨 | ATX7006線性計(jì)算與AD/DA動(dòng)態(tài)<b class='flag-5'>分析</b><b class='flag-5'>解析</b>

    溫濕度變送器功能有哪些?一文詳細(xì)解析

    對(duì)于很多行業(yè)來說,精確的測(cè)量以及控制溫度和濕度至關(guān)重要。想要達(dá)到這個(gè)目的,往往需要用到溫濕度變送器。那么,溫濕度變送器究竟有哪些功能呢?下面為大家詳細(xì)介紹。 一、精確測(cè)量溫濕度 溫濕度變送器的核心
    發(fā)表于 06-03 10:56
    平原县| 龙泉市| 乌拉特后旗| 盐津县| 哈巴河县| 政和县| 融水| 富源县| 濮阳市| 胶州市| 灵石县| 天峨县| 且末县| 莒南县| 尖扎县| 繁昌县| 九寨沟县| 藁城市| 怀宁县| 江津市| 江阴市| 新疆| 南京市| 铜川市| 长海县| 隆化县| 东阳市| 木里| 铅山县| 施甸县| 开远市| 揭阳市| 许昌县| 怀化市| 仁化县| 民丰县| 井冈山市| 防城港市| 山阳县| 桂平市| 图木舒克市|