chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

利用正確的靜態(tài)分析實現(xiàn)應(yīng)用

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Arthur Hicken,Wayne ? 2022-06-19 07:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一般來說,最佳實踐是平臺中立的——這就是為什么它們被稱為“最佳實踐”。盡管嵌入式開發(fā)特有的微妙之處,有已知的標(biāo)準(zhǔn)來確保質(zhì)量,無論平臺如何。例如,避免內(nèi)存泄漏應(yīng)該是通用的。此外,靜態(tài)分析和軟件之間的關(guān)系不一定由應(yīng)用程序定義:它由設(shè)備的用途定義。也就是說,運行靜態(tài)分析是嵌入式軟件開發(fā)特別重要的最佳實踐。

傳統(tǒng)上,嵌入式軟件在發(fā)布后訪問起來非常昂貴且痛苦。出于這個原因,大多數(shù)質(zhì)量或驗證活動都集中在消除修補或重構(gòu)嵌入式代碼的需要上。發(fā)布后修復(fù)錯誤不僅對品牌而且對利潤構(gòu)成最大風(fēng)險。在某些行業(yè),特別是在安全關(guān)鍵領(lǐng)域,與軟件缺陷相關(guān)的后果非常嚴(yán)重,以至于必須完美地執(zhí)行質(zhì)量和驗證任務(wù)。嵌入到胰島素泵、武器控制系統(tǒng)、汽車制動系統(tǒng)等關(guān)鍵設(shè)備中的軟件需要使用全方位靜態(tài)分析功能的預(yù)防策略;否則后果可能包括代價高昂的訴訟、C 級辭職,甚至喪生。這與敏捷相反,持續(xù)開發(fā),Web 驅(qū)動的軟件應(yīng)用程序,例如智能手機、電視等,對于這些應(yīng)用程序而言,預(yù)防策略不太重要。為此,在軟件開發(fā)范圍的預(yù)防策略方面進行了以下討論,檢查了各種靜態(tài)分析實現(xiàn):

積分時靜態(tài)分析

持續(xù)集成時間 (CI) 靜態(tài)分析

指標(biāo)分析

編輯時靜態(tài)分析

運行時靜態(tài)分析

積分時靜態(tài)分析

在集成期間運行靜態(tài)分析以檢測容易實現(xiàn)的目標(biāo)和嚴(yán)重錯誤是實施預(yù)防策略的良好起點。集成時靜態(tài)分析在不實際執(zhí)行代碼的情況下模擬可行的應(yīng)用程序路徑,這對于無法進行運行時分析的系統(tǒng)非常有用。靜態(tài)分析可以跨多個函數(shù)和文件進行測試,并捕獲常見的內(nèi)存問題,例如未初始化的內(nèi)存、溢出、空指針等。

當(dāng)組織開始在集成期間進行測試時,靜態(tài)分析在開發(fā)策略方面有幾個目的。首先,工程師可以查看測試結(jié)果并確定它們對于特定應(yīng)用的重要性。靜態(tài)分析可能會發(fā)現(xiàn)可能對軟件安全性、可靠性或性能產(chǎn)生嚴(yán)重影響的潛在缺陷。另一方面,它可能會返回企業(yè)可能不關(guān)心的東西。例如,企業(yè)可能并不關(guān)心游戲控制臺中的缺陷會導(dǎo)致軟件在發(fā)生不太可能的操作序列時崩潰。用戶可以簡單地重新啟動并繼續(xù)享受他們的系統(tǒng)。然而,在其他情況下解決同類問題可能對于防止災(zāi)難性后果至關(guān)重要。

靜態(tài)分析還可以幫助軟件工程師發(fā)現(xiàn)在風(fēng)險評估階段很難想到的潛在缺陷。工程師可以對潛在缺陷進行分類,以改進未來的風(fēng)險評估迭代。

持續(xù)集成時間 (CI) 靜態(tài)分析

在運行集成時靜態(tài)分析之后,軟件工程師應(yīng)該對代碼中潛在的系統(tǒng)問題有更強烈的認(rèn)識。下一步是運行 CI 靜態(tài)分析,以執(zhí)行規(guī)劃階段概述的編碼策略。這可以防止在集成時間分析期間發(fā)現(xiàn)的缺陷類型。

對于靜態(tài)分析中發(fā)現(xiàn)的每個問題,在代碼的其他地方至少還有 10 個完全相同的東西。靜態(tài)分析是同時解決所有同類違規(guī)行為的理想工具。這與在代碼中追逐每一條可能的路徑相反。找到系統(tǒng)性問題,創(chuàng)造一個bug無法生存的環(huán)境要好得多。

當(dāng)我們談?wù)撿o態(tài)分析時,在很多情況下我們指的是反模式分析。積極的模式是應(yīng)該在代碼中的東西。例如,要求工程師在聲明函數(shù)指針時使用typedef的策略是正模式靜態(tài)分析規(guī)則。這與例如在與標(biāo)準(zhǔn) C 庫交互時禁止使用字符串類中的data()成員函數(shù)的策略形成對比。

執(zhí)行兩種類型(正模式和反模式)的靜態(tài)分析很重要,但值得一提的是這種區(qū)別,因為如果組織花時間基于正模式構(gòu)建編碼策略,這可以確保軟件工程師準(zhǔn)確地構(gòu)建代碼它應(yīng)該符合業(yè)務(wù)目標(biāo)或合規(guī)性要求。

指標(biāo)分析

指標(biāo)分析是一種靜態(tài)分析實現(xiàn),它評估代碼特征并提供有關(guān)代碼的洞察力,可以幫助軟件工程師識別弱點(圖 1)。它是一種關(guān)鍵傳感器,可以突出顯示可能容易出現(xiàn)邏輯錯誤的應(yīng)用程序區(qū)域。指標(biāo)分析是一個基本的基線測量,應(yīng)該觸發(fā)進一步的分析,例如代碼審查或其他一些補救活動。

圖 1: Parasoft 靜態(tài)分析指標(biāo)報告

pYYBAGKsSD-AA41VAAzutAkeNas576.png

指標(biāo)分析最好盡早使用,因為它可能會影響軟件工程師編寫代碼的方式。避免嘗試被動地或在 QA 階段實施指標(biāo)分析。指標(biāo)分析的目標(biāo)不僅僅是檢測潛在的缺陷;它以允許工程師遵循可持續(xù)編碼軌跡的方式檢測它們。對潛在缺陷熱點運行指標(biāo)分析,糾正任何違規(guī)行為,并實施基于模式的分析規(guī)則以防止將來發(fā)生。

任何與潛在問題相關(guān)的指標(biāo)都是公平的游戲。例如,一家醫(yī)療設(shè)備公司可能會使用度量分析來衡量圈復(fù)雜度,因為高分表明設(shè)備在正常運行期間需要處理的決策點太多。當(dāng)有 10 個分支需要削減時,知道復(fù)雜性分?jǐn)?shù)超過了編碼策略中設(shè)置的閾值,而不是在 QA 階段發(fā)現(xiàn),這將有助于保持項目按時和按預(yù)算進行。例如,組織可能想要測量公共變量,因為高數(shù)字可能與代碼中過多的依賴關(guān)系相關(guān)。每個組織都需要決定哪些指標(biāo)可以與代碼中可能的缺陷相關(guān)聯(lián)。

編輯時靜態(tài)分析

靜態(tài)分析的最佳點是開發(fā)人員在編輯器中工作時。在編輯時運行靜態(tài)分析有幾個目的。首先,它將軟件工程師指出潛在的問題。其次,它通過確保系統(tǒng)地修復(fù)任何問題來實施風(fēng)險評估策略。

但是什么時候應(yīng)該實施靜態(tài)分析呢?我們已經(jīng)討論了為什么太遲實施靜態(tài)分析是一個問題。但是,它也可能實施得太早,因為靜態(tài)分析必須有足夠的上下文才能提供有意義的信息。對字符、行甚至語句運行靜態(tài)分析會產(chǎn)生太多噪音而無用。實施積極的設(shè)計模式可確保新代碼在編寫時按預(yù)期構(gòu)建。在編輯時運行靜態(tài)分析是在開發(fā)團隊中促進正確行為的一種有效方式,因為反饋是快速的并且是在正在編寫的代碼的上下文中。利用這種類型的分析可以提高代碼審查的效率,因為工程師應(yīng)該能夠立即糾正基于策略的錯誤。

運行時靜態(tài)分析

一些靜態(tài)分析模式可以在運行時檢測缺陷。如果嵌入式目標(biāo)可以容納開銷,則組織應(yīng)執(zhí)行運行時靜態(tài)分析以完善其預(yù)防策略。運行時靜態(tài)分析在代碼實際運行時檢測錯誤,這使軟件工程師能夠使用真實數(shù)據(jù)測試真實路徑。

關(guān)于靜態(tài)分析和 QA 的最后說明

在理想的預(yù)防策略中,QA 運行靜態(tài)分析時發(fā)現(xiàn)的錯誤應(yīng)該已經(jīng)知道并確定為可接受的。這是因為軟件工程師應(yīng)該已經(jīng)針對設(shè)計模式進行了測試和調(diào)整以強制執(zhí)行編碼策略。此階段的違規(guī)意味著流程存在問題,例如不正確的靜態(tài)分析規(guī)則。在這些情況下,QA 需要將代碼發(fā)送回開發(fā)人員,以便他們可以找到缺陷的系統(tǒng)原因并實施規(guī)則以防止將來發(fā)生。從這個角度來看,靜態(tài)分析是一個比錯誤查找器更好的質(zhì)量門。

作者:Arthur Hicken,Wayne Ariola,Adam Trujillo

審核編輯:郭婷

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

    關(guān)注

    2573

    文章

    53875

    瀏覽量

    780165
  • 智能手機
    +關(guān)注

    關(guān)注

    66

    文章

    18657

    瀏覽量

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

    關(guān)注

    30

    文章

    4922

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    如何利用Trace機制實現(xiàn)LLCP預(yù)覽功能

    在藍牙協(xié)議棧開發(fā)過程中,有時需要預(yù)先知道 LLCP。本文將介紹如何利用 Trace 機制實現(xiàn) LLCP 預(yù)覽功能。
    的頭像 發(fā)表于 10-09 17:55 ?1236次閱讀

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

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

    CoolSiC? MOSFET G2如何正確選型 硬開關(guān)與軟開關(guān)場景解析

    在功率電子領(lǐng)域,英飛凌的CoolSiCMOSFETG2以其卓越性能備受關(guān)注。本文將重點分析如何在硬開關(guān)和軟開關(guān)兩種應(yīng)用場景下,正確選型CoolSiCMOSFETG2,以實現(xiàn)最佳系統(tǒng)性能。
    的頭像 發(fā)表于 08-26 09:04 ?5229次閱讀
    CoolSiC? MOSFET G2如何<b class='flag-5'>正確</b>選型 硬開關(guān)與軟開關(guān)場景解析

    網(wǎng)段隔離器實現(xiàn)靜態(tài)NAT網(wǎng)絡(luò)通信

    在許多網(wǎng)絡(luò)場景中,不同網(wǎng)段之間需要進行通信,但又要保證各網(wǎng)段的相對獨立性和安全性。如果缺少網(wǎng)絡(luò)規(guī)劃與網(wǎng)段隔離,會使網(wǎng)絡(luò)面臨巨大的安全風(fēng)險,各類網(wǎng)絡(luò)攻擊更容易傳播。而靜態(tài)NAT能夠在實現(xiàn)網(wǎng)段隔離的前提下,建立起不同網(wǎng)段間的通信橋梁,十分適用于需要固定IP地址進行通信的系統(tǒng)中
    的頭像 發(fā)表于 08-16 13:44 ?471次閱讀

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

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

    如何正確選購功率半導(dǎo)體器件靜態(tài)參數(shù)測試機?

    主要的功率半導(dǎo)體器件特性分為靜態(tài)特性、動態(tài)特性、開關(guān)特性。這些測試中最基本的測試就是靜態(tài)參數(shù)測試。靜態(tài)參數(shù)主要是指本身固有的,與其工作條件無關(guān)的相關(guān)參數(shù)。主要包括:柵極開啟電壓、柵極擊穿電壓、源極漏
    的頭像 發(fā)表于 08-05 16:06 ?481次閱讀
    如何<b class='flag-5'>正確</b>選購功率半導(dǎo)體器件<b class='flag-5'>靜態(tài)</b>參數(shù)測試機?

    動態(tài)BGP與靜態(tài)BGP的區(qū)別?

    的 IP,只要遠端發(fā)起 BGP 握手,且來自 AS 65002,即自動建立對等關(guān)系。四、實戰(zhàn)應(yīng)用場景分析場景一:傳統(tǒng)運營商邊界路由器 使用靜態(tài) BGP BGP 對等關(guān)系固定,變化極少 需要手動管理
    發(fā)表于 06-24 06:57

    SiC MOSFET并聯(lián)運行實現(xiàn)靜態(tài)均流的基本要求和注意事項

    通過并聯(lián)SiC MOSFET功率器件,可以獲得更高輸出電流,滿足更大功率系統(tǒng)的要求。本章節(jié)主要介紹了SiC MOSFET并聯(lián)運行實現(xiàn)靜態(tài)均流的基本要求和注意事項。
    的頭像 發(fā)表于 05-23 10:52 ?1125次閱讀
    SiC MOSFET并聯(lián)運行<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>靜態(tài)</b>均流的基本要求和注意事項

    如何利用EPR分析USB PD?

    /ref_xdps2222_240w1/)。 我想知道是否有適用于 CY4500 或任何其他分析儀的新固件可以用于進行一些測試。 或者,您建議我們?nèi)绾?b class='flag-5'>利用 EPR 分析 USB PD?
    發(fā)表于 05-21 06:40

    如何利用高光譜相機實現(xiàn)精確的光譜分析?

    空間信息基礎(chǔ)上增加第三維的光譜信息。 這種技術(shù)基于物質(zhì)對不同波長光的吸收、反射特性具有"指紋"效應(yīng)的原理。每種物質(zhì)都有其獨特的光譜特征,通過分析這些特征,我們能夠準(zhǔn)確識別物質(zhì)的成分和狀態(tài)。 一、實現(xiàn)精確光譜分析的關(guān)鍵
    的頭像 發(fā)表于 03-28 17:05 ?660次閱讀
    如何<b class='flag-5'>利用</b>高光譜相機<b class='flag-5'>實現(xiàn)</b>精確的光譜<b class='flag-5'>分析</b>?

    如何利用MES系統(tǒng)進行產(chǎn)能分析呢?

    利用MES系統(tǒng)進行產(chǎn)能分析是一個涉及數(shù)據(jù)收集、處理、分析和結(jié)果呈現(xiàn)的全過程。對生產(chǎn)過程加以監(jiān)控,充分利用MES數(shù)據(jù)采集分析,
    的頭像 發(fā)表于 02-21 12:10 ?650次閱讀
    如何<b class='flag-5'>利用</b>MES系統(tǒng)進行產(chǎn)能<b class='flag-5'>分析</b>呢?

    集成電路設(shè)計中靜態(tài)時序分析介紹

    本文介紹了集成電路設(shè)計中靜態(tài)時序分析(Static Timing Analysis,STA)的基本原理、概念和作用,并分析了其優(yōu)勢和局限性。 ? 靜態(tài)時序
    的頭像 發(fā)表于 02-19 09:46 ?1042次閱讀

    ADC的靜態(tài)指標(biāo)有專用的分析工具嗎?

    請問:ADC的靜態(tài)指標(biāo)有專用的分析工具嗎?該指標(biāo)很少在評估ADC指標(biāo)時使用,是否該指標(biāo)不重要,應(yīng)用中什么情況下需要評估該指標(biāo)? 另外ADC的SNR = 6.02*N + 1.76 +10*log10(fs/2BW) 當(dāng)被采樣信號為單音時 該BW為多少?
    發(fā)表于 02-08 08:13

    如何利用Google Play實現(xiàn)出海應(yīng)用增長

    出海應(yīng)用變現(xiàn)。本文我們將介紹市場趨勢和如何利用 Google Play 實現(xiàn)增長。 ? ? ? "訂閱疲勞" 破迷思, 澄清事實抓機遇 "吸引用戶開始和保持訂閱十分重要,但隨著訂閱業(yè)務(wù)的
    的頭像 發(fā)表于 01-22 11:52 ?962次閱讀
    如何<b class='flag-5'>利用</b>Google Play<b class='flag-5'>實現(xiàn)</b>出海應(yīng)用增長

    利用EVM對ADS1299進行內(nèi)部產(chǎn)生方波的測試,如何才能從邏輯分析儀上獲得正確的輸出?

    利用EVM對ADS1299進行內(nèi)部產(chǎn)生方波的測試,同時在ADS1299上接著邏輯分析儀,可是從邏輯分析儀獲得的數(shù)據(jù)跟EVM獲得的數(shù)據(jù)不一樣,請問發(fā)生什么問題?我該如何才能從邏輯分析
    發(fā)表于 12-05 07:17