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

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

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

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

在尋求無(wú)錯(cuò)誤軟件的過(guò)程中增強(qiáng)靜態(tài)代碼分析

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Rutul Dave ? 2022-06-28 15:58 ? 次閱讀

嵌入式軟件無(wú)處不在,并在各種設(shè)備中提供關(guān)鍵功能,從最新的智能手機(jī)和游戲小工具到救生醫(yī)療設(shè)備。創(chuàng)建嵌入式軟件的工程組織明白,確保代碼質(zhì)量是一個(gè)關(guān)鍵的差異化因素和競(jìng)爭(zhēng)優(yōu)勢(shì)。與其他測(cè)試和驗(yàn)證方法一起,許多公司利用代碼測(cè)試和現(xiàn)代靜態(tài)分析的優(yōu)勢(shì)在開發(fā)早期識(shí)別缺陷。在過(guò)去幾年中,嵌入式市場(chǎng)研究公司 VDC Research 的各種報(bào)告表明,采用靜態(tài)分析作為關(guān)鍵測(cè)試自動(dòng)化工具的公司增長(zhǎng)強(qiáng)勁。現(xiàn)代靜態(tài)分析可以說(shuō)是應(yīng)對(duì)確保復(fù)雜軟件質(zhì)量挑戰(zhàn)的最具成本效益、自動(dòng)化和可重復(fù)的方法。

推動(dòng)這種增長(zhǎng)的一個(gè)重要原因是,用于識(shí)別關(guān)鍵缺陷(如內(nèi)存損壞、資源泄漏、空指針取消引用和無(wú)效內(nèi)存訪問(wèn))的技術(shù)已經(jīng)成熟到可以發(fā)現(xiàn)大量難以發(fā)現(xiàn)的遍歷函數(shù)的缺陷的程度現(xiàn)在可以準(zhǔn)確地完成文件邊界,從而導(dǎo)致非常少的誤報(bào)。然而,真正的創(chuàng)新在于為每個(gè)已識(shí)別的缺陷提供上下文信息。開發(fā)人員需要知道缺陷存在的原因、會(huì)產(chǎn)生什么影響以及需要修復(fù)的地方。

需要修復(fù)的問(wèn)題的答案并不像知道文件名和行號(hào)那么簡(jiǎn)單。用于版本控制、代碼重用和代碼組件重用以提高開發(fā)效率的代碼分支和合并允許缺陷進(jìn)入多個(gè)版本和產(chǎn)品。

考慮一個(gè)軟件團(tuán)隊(duì)的情況,該團(tuán)隊(duì)擁有多個(gè)產(chǎn)品的不同版本的分支。由于代碼復(fù)制,其中一個(gè)分支中的錯(cuò)誤可能存在于一個(gè)或多個(gè)其他分支中。在另一種情況下,考慮創(chuàng)建框架以支持智能手機(jī)應(yīng)用程序的團(tuán)隊(duì)。因?yàn)樗麄兛赡軐⒖蚣芤浦驳?Windows、AndroidiPhone 等各種平臺(tái)上,所以靜態(tài)分析結(jié)果清楚地表明已識(shí)別的缺陷是僅存在于一個(gè)地方還是存在于多個(gè)平臺(tái)上,這一點(diǎn)至關(guān)重要。同樣,當(dāng)軟件是通過(guò)從多個(gè)來(lái)源聚合創(chuàng)建的時(shí),如果在各種產(chǎn)品中使用特定組件,那將是一場(chǎng)噩夢(mèng),因?yàn)橐粋€(gè)第三方組件的缺陷最終可能會(huì)影響包含它的所有不同產(chǎn)品。

不同版本操作系統(tǒng)的多個(gè)分支

想象一個(gè)負(fù)責(zé)為移動(dòng)智能手機(jī)創(chuàng)建新操作系統(tǒng) (OS) 的軟件開發(fā)團(tuán)隊(duì)。由于必須支持多個(gè)手機(jī)供應(yīng)商 (OEM),因此源代碼控制管理系統(tǒng)中的每個(gè)供應(yīng)商都需要一個(gè)開發(fā)分支。此外,每個(gè)供應(yīng)商通常都有針對(duì)不同版本和產(chǎn)品代的多個(gè)分支。畫面開始變得非常復(fù)雜。

對(duì)代碼的每個(gè)分支執(zhí)行的靜態(tài)分析會(huì)生成一個(gè)缺陷列表。但是,根據(jù)引入缺陷的時(shí)間,它可能存在于所有版本或子集中。當(dāng)孤立地查看單個(gè)分支中的單個(gè)缺陷時(shí),開發(fā)人員面臨的挑戰(zhàn)是他們無(wú)法在不知道缺陷存在于何處的情況下評(píng)估缺陷的嚴(yán)重性。不限于單個(gè)版本或一個(gè) OEM 客戶端的缺陷將是嚴(yán)重的,修復(fù)它需要優(yōu)先于其他任何事情。此外,編寫代碼來(lái)修復(fù)缺陷的開發(fā)人員需要準(zhǔn)確地知道需要簽入源代碼控制管理系統(tǒng)中的哪些分支。

圖 1:由于代碼分支和合并導(dǎo)致的重復(fù)缺陷。

poYBAGK6tOeAM116AAHt4wi8mqc418.png

適用于多個(gè)平臺(tái)的單一框架

在分支的另一面,通常需要編寫設(shè)計(jì)為在多個(gè)平臺(tái)上運(yùn)行的代碼。諸如移動(dòng)應(yīng)用程序框架之類的軟件組件通常被構(gòu)建為在各種類型的移動(dòng)電話平臺(tái)上運(yùn)行。對(duì)于嵌入式設(shè)備,一個(gè)常見(jiàn)的要求是構(gòu)建相同代碼庫(kù)的 32 位和 64 位版本。我們舉一個(gè)簡(jiǎn)單的例子:

gcc --m32 -c foo.c

// 32 位編譯。包含空指針取消引用缺陷。

gcc -c foo.c

// 64 位編譯。包含相同的空指針取消引用缺陷。

在 32 位和 64 位二進(jìn)制文件中觸發(fā)的foo.c中的缺陷將被檢測(cè)并報(bào)告為單個(gè)缺陷。但是,由于源代碼相同,因此復(fù)雜的分析不會(huì)將其報(bào)告為重復(fù)缺陷。在失去開發(fā)人員對(duì)靜態(tài)分析解決方案的信任方面,重復(fù)與誤報(bào)一樣有害。

共享通用代碼組件

在最后一個(gè)示例中,考慮一個(gè)為一系列網(wǎng)絡(luò)交換機(jī)開發(fā)平臺(tái)軟件的團(tuán)隊(duì)。由于平臺(tái)軟件提供的功能必須在所有產(chǎn)品中實(shí)現(xiàn),因此該代碼組件將被共享(參見(jiàn)圖 2)。對(duì)于在這個(gè)團(tuán)隊(duì)工作的開發(fā)人員來(lái)說(shuō),靜態(tài)分析報(bào)告的缺陷嚴(yán)重性的最佳評(píng)估不僅是它對(duì)一個(gè)交換機(jī)產(chǎn)品的影響,還包括使用該平臺(tái)軟件組件的所有產(chǎn)品的信息。

圖 2:?jiǎn)蝹€(gè)軟件組件在多個(gè)產(chǎn)品中重復(fù)使用。

pYYBAGK6tRCAFAMlAAFmrErrXjs168.png

產(chǎn)品通常是通過(guò)組合許多這樣的共享組件來(lái)創(chuàng)建的。每個(gè)組件不僅是一個(gè)項(xiàng)目本身,而且是使用它的各種其他項(xiàng)目的一部分。分析結(jié)果需要確定此共享組件中的缺陷對(duì)使用它的各個(gè)項(xiàng)目有影響。

消除代碼測(cè)試中的猜測(cè)

采用靜態(tài)分析等現(xiàn)代開發(fā)人員測(cè)試方法是嵌入式軟件行業(yè)的一個(gè)積極趨勢(shì)。該技術(shù)已經(jīng)成熟到可以成為軟件工程師武器庫(kù)中強(qiáng)大武器的程度。無(wú)需創(chuàng)建復(fù)雜的測(cè)試用例和測(cè)試基礎(chǔ)設(shè)施,靜態(tài)分析就可以在編寫和編譯代碼時(shí)自動(dòng)發(fā)現(xiàn)關(guān)鍵缺陷。但是,要使靜態(tài)分析成為開發(fā)人員最有價(jià)值的工具,分析必須提供諸如“此缺陷的影響是什么?”之類的問(wèn)題的答案。和“我需要在哪里檢查修復(fù)?” 幫助確定修復(fù)已識(shí)別缺陷的優(yōu)先級(jí),并消除猜測(cè)以確保軟件盡可能無(wú)錯(cuò)誤。

審核編輯:郭婷

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

    關(guān)注

    5141

    文章

    19537

    瀏覽量

    315139
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3964

    瀏覽量

    129577
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3608

    瀏覽量

    90968
收藏 人收藏

    評(píng)論

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

    linux下開發(fā)過(guò)程中, DLP4500 GUI無(wú)法連接光機(jī)怎么解決?

    linux下開發(fā)過(guò)程中, DLP4500 GUI 無(wú)法連接光機(jī),出現(xiàn)錯(cuò)誤提示如下: open device_handle error: Is a directory opening path
    發(fā)表于 02-20 08:41

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

    Analysis,STA)是集成電路設(shè)計(jì)的一項(xiàng)關(guān)鍵技術(shù),它通過(guò)分析電路的時(shí)序關(guān)系來(lái)驗(yàn)證電路是否滿足設(shè)計(jì)的時(shí)序要求。與動(dòng)態(tài)仿真不同,STA不需要模擬電路的實(shí)際運(yùn)行過(guò)程,而是通過(guò)
    的頭像 發(fā)表于 02-19 09:46 ?508次閱讀

    如何提高錫膏焊接過(guò)程中的爬錫性?

    錫膏的爬錫性對(duì)于印刷質(zhì)量和焊接效果至關(guān)重要。要提高錫膏焊接過(guò)程中的爬錫性
    的頭像 發(fā)表于 02-15 09:21 ?395次閱讀

    如何在日常開發(fā)過(guò)程中提高代碼質(zhì)量

    。 提高代碼質(zhì)量是一個(gè)系統(tǒng)工程,本文主要介紹開發(fā)人員如何在日常開發(fā)過(guò)程中提高代碼質(zhì)量。 01 什么是代碼質(zhì)量? 代碼質(zhì)量一般用于衡量
    的頭像 發(fā)表于 01-23 09:09 ?452次閱讀
    如何在日常開發(fā)<b class='flag-5'>過(guò)程中</b>提高<b class='flag-5'>代碼</b>質(zhì)量

    SQL錯(cuò)誤代碼及解決方案

    SQL數(shù)據(jù)庫(kù)開發(fā)和管理,常見(jiàn)的錯(cuò)誤代碼及其解決方案可以歸納如下: 一、語(yǔ)法錯(cuò)誤(Syntax Errors) 錯(cuò)誤代碼 :無(wú)特定
    的頭像 發(fā)表于 11-19 10:21 ?6111次閱讀

    pcb板設(shè)計(jì)的常見(jiàn)錯(cuò)誤

    印刷電路板(PCB)是電子設(shè)備不可或缺的組成部分,它負(fù)責(zé)連接電子元件并傳輸電信號(hào)。一個(gè)優(yōu)秀的PCB設(shè)計(jì)對(duì)于確保電路的性能、可靠性和成本效益至關(guān)重要。然而,PCB設(shè)計(jì)過(guò)程中,工程師可能會(huì)犯一些常見(jiàn)
    的頭像 發(fā)表于 11-04 13:58 ?780次閱讀

    用TPA4411過(guò)程中,發(fā)現(xiàn)靜態(tài)電流居然達(dá)100MA左右,為什么?

    用TPA4411過(guò)程中,發(fā)現(xiàn)靜態(tài)電流居然達(dá)100MA左右,這對(duì)電池供電的產(chǎn)品來(lái)說(shuō),要命啊,是芯片特性還是芯片問(wèn)題?求解
    發(fā)表于 10-25 06:12

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

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

    Perforce靜態(tài)分析工具2024.2新增功能:Helix QAC全新CI/CD集成支持、Klocwork分析引擎改進(jìn)和安全增強(qiáng)

    實(shí)現(xiàn)持續(xù)合規(guī)性現(xiàn)代軟件開發(fā)實(shí)踐要求開發(fā)團(tuán)隊(duì)具備適應(yīng)性,確保代碼質(zhì)量和可靠性的同時(shí),優(yōu)先考慮靈活性和協(xié)作性。軟件開發(fā)流程
    的頭像 發(fā)表于 10-08 16:22 ?559次閱讀
    Perforce<b class='flag-5'>靜態(tài)</b><b class='flag-5'>分析</b>工具2024.2新增功能:Helix QAC全新CI/CD集成支持、Klocwork<b class='flag-5'>分析</b>引擎改進(jìn)和安全<b class='flag-5'>增強(qiáng)</b>

    LM5145pre-bias啟機(jī)過(guò)程中的電壓反灌問(wèn)題

    電子發(fā)燒友網(wǎng)站提供《LM5145pre-bias啟機(jī)過(guò)程中的電壓反灌問(wèn)題.pdf》資料免費(fèi)下載
    發(fā)表于 09-27 10:19 ?1次下載
    LM5145<b class='flag-5'>在</b>pre-bias啟機(jī)<b class='flag-5'>過(guò)程中</b>的電壓反灌問(wèn)題

    AFE031AIRGZT使用過(guò)程中遇到的疑問(wèn)求解

    使用到貴司AFE031AIRGZT芯片,使用過(guò)程中遇到如下問(wèn)題: 1.使用afe031.pdf 和sboa130a.pdf文檔中提到的電路連接,將芯片連接后,參考電壓REF1為2.7v左右,而
    發(fā)表于 09-24 07:19

    康謀分享 | 基于場(chǎng)景的AD/ADAS驗(yàn)證過(guò)程中,識(shí)別挑戰(zhàn)性場(chǎng)景!

    基于場(chǎng)景的驗(yàn)證是AD/ADAS系統(tǒng)開發(fā)過(guò)程中的重要步驟,然而面對(duì)海量駕駛記錄數(shù)據(jù)時(shí),如何實(shí)現(xiàn)自動(dòng)且高效地識(shí)別、分類和提取駕駛記錄的挑戰(zhàn)性場(chǎng)景?本文康謀為您介紹IVEX軟件識(shí)別挑戰(zhàn)性場(chǎng)景并進(jìn)行數(shù)據(jù)
    的頭像 發(fā)表于 08-28 10:16 ?1367次閱讀
    康謀分享 | <b class='flag-5'>在</b>基于場(chǎng)景的AD/ADAS驗(yàn)證<b class='flag-5'>過(guò)程中</b>,識(shí)別挑戰(zhàn)性場(chǎng)景!

    DevOps的質(zhì)量門工作原理,以及靜態(tài)代碼分析Klocwork和Perforce Helix QAC質(zhì)量門的實(shí)踐應(yīng)用

    如何使用靜態(tài)代碼分析工具(如Klocwork 和 Helix QAC)實(shí)現(xiàn)質(zhì)量門。 什么是質(zhì)量門? 質(zhì)量門是IT或開發(fā)項(xiàng)目中實(shí)施的檢查點(diǎn),這些檢查點(diǎn)要求
    的頭像 發(fā)表于 07-29 15:12 ?788次閱讀

    RIGOL產(chǎn)品材料應(yīng)力測(cè)試過(guò)程中的應(yīng)用

    、強(qiáng)度、剛度、穩(wěn)定性等,可以精確地控制產(chǎn)品質(zhì)量。本篇解決方案將介紹RIGOL產(chǎn)品材料應(yīng)力測(cè)試過(guò)程中的應(yīng)用。
    的頭像 發(fā)表于 07-12 17:01 ?509次閱讀
    RIGOL產(chǎn)品<b class='flag-5'>在</b>材料應(yīng)力測(cè)試<b class='flag-5'>過(guò)程中</b>的應(yīng)用

    定華雷達(dá)知識(shí)講堂:雷達(dá)物位計(jì)測(cè)量過(guò)程中的干擾有哪些?

    用戶介紹一下DHE雷達(dá)物位計(jì)測(cè)量過(guò)程中產(chǎn)生干擾的具體因素都有哪些。 一、DHE雷達(dá)物位計(jì)測(cè)量過(guò)程中,常見(jiàn)的干擾可分為兩種:直流干擾和交流干擾。 1、直流干擾? ? ???
    的頭像 發(fā)表于 06-26 16:03 ?627次閱讀