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

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

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

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

靜態(tài)分析可提高效率,降低下游集成成本

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:ANDY CHOU ? 2022-11-08 10:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著現(xiàn)代軍事系統(tǒng)越來越依賴軟件,正在采用新技術(shù)來降低成本并增加任務(wù)成功的機(jī)會(huì)。因此,靜態(tài)分析基于其在運(yùn)行時(shí)之前的深度分析功能,在軟件開發(fā)社區(qū)中越來越受歡迎。

這些靜態(tài)分析工具(增強(qiáng)但不能取代傳統(tǒng)的測試和調(diào)試方法)可在集成發(fā)生之前很久就發(fā)現(xiàn)集成錯(cuò)誤,從而消除了代價(jià)高昂的后期集成問題。

隨著軍事裝備和車輛的日益現(xiàn)代化,它們?cè)诩夹g(shù)上也不可避免地變得更加復(fù)雜。在許多情況下,這些機(jī)器代表了硬件和軟件的微妙融合,兩者必須完美地交互。由于這些機(jī)器的軟件組件必須在現(xiàn)場盡可能可靠地工作,因此使用多種技術(shù)組合執(zhí)行廣泛的調(diào)試和測試非常重要,以便在缺陷導(dǎo)致長時(shí)間延遲或超限之前消除缺陷。這通常是不切實(shí)際的,因?yàn)樵诖a實(shí)際實(shí)現(xiàn)到最終運(yùn)行代碼的設(shè)備之前,通常沒有辦法可靠地測試代碼。由于軟件很少在第一次執(zhí)行時(shí)完美運(yùn)行,因此使用傳統(tǒng)的開發(fā)方法和工具返回并修復(fù)錯(cuò)誤會(huì)阻礙生產(chǎn)力,并將寶貴的資源和人員從需要完成的其他項(xiàng)目中轉(zhuǎn)移出來。

例如,波音787夢(mèng)想客機(jī)由于硬件和軟件缺陷而延誤了兩年。這些問題往往是相互交織的。就夢(mèng)想客機(jī)而言,一個(gè)特殊的延遲是由于控制制動(dòng)系統(tǒng)的軟件存在缺陷。重要的是要注意,傳統(tǒng)的測試并沒有在它真正成為一個(gè)問題之前發(fā)現(xiàn)這個(gè)缺陷,并在開發(fā)過程中造成代價(jià)高昂的挫折和其他并發(fā)癥。靜態(tài)分析等現(xiàn)代技術(shù)可以增加內(nèi)存損壞和釋放后用戶等問題被更快地發(fā)現(xiàn)的可能性,并有助于實(shí)現(xiàn)DO-178B的設(shè)計(jì)保證級(jí)別(DAL)。與傳統(tǒng)的V模型相比,靜態(tài)分析是一種更高效、更具成本效益的途徑,與傳統(tǒng)的測試和調(diào)試方法協(xié)同工作,以緩解集成問題和費(fèi)用。

靜態(tài)分析和開發(fā)過程

軟件開發(fā)往往遵循特定的生命周期。一個(gè)例子是航空航天工程中常用的V模型。V 模型代表了一種整體開發(fā)方法,它試圖在一段時(shí)間內(nèi)協(xié)調(diào)項(xiàng)目定義和測試過程。該模型從建立項(xiàng)目的范圍開始,包括其操作概念、要求和體系結(jié)構(gòu),以及其設(shè)計(jì)的具體細(xì)節(jié)。

這個(gè)過程在更高層次上開始非常抽象,并在設(shè)計(jì)過程中逐漸完善和詳細(xì)。隨著設(shè)計(jì)的實(shí)現(xiàn),在開發(fā)周期的后期修復(fù)問題的成本會(huì)更高。一旦項(xiàng)目基本完成并正在測試中,回去對(duì)其基本方面的維修就變得非常昂貴。

最終,許多軟件問題是由低效的開發(fā)模型和不精確的調(diào)試過程引起的,然后惡化。通過使用靜態(tài)分析等現(xiàn)代技術(shù)盡早消除軟件缺陷,可以提高開發(fā)效率和成本效益。

具體來說,靜態(tài)分析是一種在不運(yùn)行軟件的情況下查找軟件缺陷的技術(shù)。它的工作原理是檢查產(chǎn)品源代碼,從單個(gè)功能開始,一直到模塊,最后是整個(gè)程序。靜態(tài)分析可以發(fā)現(xiàn)許多不同類型的缺陷,包括C / C++程序中的內(nèi)存錯(cuò)誤。例如,靜態(tài)分析可以檢測以下簡單代碼片段中的錯(cuò)誤:

int a[10];

for(int i = 0; i < 10; i++); {

a[i] = 0;

}

有時(shí)人類很難看到軟件代碼中的問題,因?yàn)樗麄兛吹降氖撬麄兿胍吹降臇|西,而不是實(shí)際存在的東西。當(dāng)編譯器將此代碼轉(zhuǎn)換為可執(zhí)行程序時(shí),編譯器以機(jī)械和精確的方式讀取源代碼,忽略縮進(jìn)和間距等人為提示。編譯器將按以下方式讀取示例:

int a[10];

for(int i = 0; i < 10; i++)

;

{

a[i] = 0;

}

如圖所示重新格式化代碼后,導(dǎo)致程序具有完全不同的含義的額外“;”字符突然變得更加明顯。如果此錯(cuò)誤在最終程序中仍未糾正,則當(dāng) i = 10 時(shí),數(shù)組訪問 a[i] 將僅執(zhí)行一次。結(jié)果是分配給數(shù)組末尾的內(nèi)存位置,這可能會(huì)導(dǎo)致程序崩潰。

靜態(tài)分析像編譯器一樣機(jī)械而精確地檢查代碼。但是,靜態(tài)分析器不會(huì)盲目地將代碼轉(zhuǎn)換為可執(zhí)行程序,而是查找代碼功能與開發(fā)人員最初預(yù)期的工作方式不同的路徑。靜態(tài)分析可以通過模式匹配等簡單技術(shù)或過程間數(shù)據(jù)流分析和布爾滿足性等高級(jí)技術(shù)來完成。無論使用何種技術(shù),靜態(tài)分析都是定制的,用于查找人類開發(fā)人員可能忽略或出錯(cuò)的情況。這為全面的逐行代碼審計(jì)提供了一種更有效的替代方案,這對(duì)于大型軟件系統(tǒng)來說并不具有成本效益。

將靜態(tài)分析和傳統(tǒng)調(diào)試相結(jié)合

與功能測試等傳統(tǒng)方法相比,靜態(tài)分析呈現(xiàn)出一組不同的權(quán)衡。傳統(tǒng)測試只能檢測實(shí)際測試的代碼中的錯(cuò)誤,而靜態(tài)分析可以在沒有任何測試的情況下發(fā)現(xiàn)所有代碼中的缺陷。有時(shí),通過測試發(fā)現(xiàn)的錯(cuò)誤很難重現(xiàn)并查明源代碼中的特定問題。靜態(tài)分析可以以可重復(fù)、可預(yù)測的方式發(fā)現(xiàn)問題,并且始終指向代碼中的特定位置。另一方面,傳統(tǒng)測試可以發(fā)現(xiàn)靜態(tài)分析無法發(fā)現(xiàn)的功能錯(cuò)誤,因?yàn)殪o態(tài)分析不會(huì)嘗試將程序的行為與預(yù)期結(jié)果進(jìn)行比較。靜態(tài)分析在分析深層程序?qū)傩詴r(shí)也會(huì)失去精度,因此可能會(huì)遺漏一些缺陷。因此,靜態(tài)分析旨在增強(qiáng)傳統(tǒng)方法的有效性,而不是直接取代它們。

由于靜態(tài)分析適用于現(xiàn)有的工具集和編譯器,因此無需更改當(dāng)前的開發(fā)實(shí)踐。靜態(tài)分析可以在編寫第一行代碼后立即開始的項(xiàng)目期間頻繁應(yīng)用(即使在夜間構(gòu)建上)。從本質(zhì)上講,如果項(xiàng)目的代碼庫可以成功編譯,則可以使用靜態(tài)分析來調(diào)試它,并在項(xiàng)目交付給質(zhì)量保證人員進(jìn)行最終測試之前很久就消除問題。

靜態(tài)分析的集成優(yōu)勢

靜態(tài)分析在面向團(tuán)隊(duì)的環(huán)境中也運(yùn)行良好。開發(fā)人員可以使用靜態(tài)分析來檢查彼此的貢獻(xiàn)是否一致,并檢查由不同團(tuán)隊(duì)成員編寫的代碼引起的沖突。這可以適用于單個(gè)項(xiàng)目,甚至可以擴(kuò)展到需要多個(gè)項(xiàng)目之間集成以創(chuàng)建復(fù)雜系統(tǒng)的更大場景。

靜態(tài)分析不僅可以找到簡單的代碼缺陷;如前所述,它能夠在不同組件集成在一起之前分析它們之間的相互作用。在軟件開發(fā)的V模型中,測試和驗(yàn)證從單個(gè)組件開始。當(dāng)這些組件滿足其低級(jí)規(guī)格時(shí),它們將集成在一起,以便根據(jù)系統(tǒng)要求進(jìn)行更高級(jí)別的測試。如果嚴(yán)格按照此理想執(zhí)行軟件集成,則集成階段會(huì)帶來很高的風(fēng)險(xiǎn),因?yàn)楦鱾€(gè)組件將是第一次交互。這些交互可能會(huì)暴露原始項(xiàng)目規(guī)范的問題,特別是關(guān)于如何將系統(tǒng)需求和體系結(jié)構(gòu)轉(zhuǎn)換為詳細(xì)的設(shè)計(jì)要求和源代碼。靜態(tài)分析工具可以在編寫軟件組件后立即分析它們之間的交互,在實(shí)現(xiàn)階段捕獲其中一些昂貴的集成問題。這些工具通過跨過程邊界分析代碼來查找應(yīng)用程序編程接口 (API) 使用中的問題,即使過程位于不同的軟件組件中,也可以實(shí)現(xiàn)此目的。

通過靜態(tài)分析最大限度地提高效率

軟件正被用于以曾經(jīng)不可能的方式改進(jìn)智能炸彈和無人駕駛無人機(jī)等軍事系統(tǒng)。靜態(tài)分析工具,例如Coverity提供的分析工具,也是這一趨勢的一部分。靜態(tài)分析工具與傳統(tǒng)的測試和調(diào)試方法結(jié)合使用時(shí),可在運(yùn)行時(shí)之前有效地分析軟件并檢測代碼錯(cuò)誤,從而最大限度地降低風(fēng)險(xiǎn)和成本,同時(shí)最大限度地提高軟件開發(fā)投資的價(jià)值。

審核編輯:郭婷

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

    1

    文章

    1672

    瀏覽量

    51889
  • 無人機(jī)
    +關(guān)注

    關(guān)注

    237

    文章

    11365

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    鈺泰ETA1467S2G, 18V, 3A, 高效率, COT同步降壓轉(zhuǎn)換器

    1.描述 ETA1467 是一款寬輸入范圍、高效率、高頻直流降壓開關(guān)穩(wěn)壓器,輸出高達(dá) 3A 的負(fù)載電流。該器件采用自適應(yīng)恒定導(dǎo)通時(shí)間(COT)控制方案,具備極快的瞬態(tài)響應(yīng)速度,且在輸出負(fù)載由輕
    發(fā)表于 04-20 09:15

    鈺泰ETA6198, 32V 輸入耐壓,2.5A 開關(guān)模式電池充電器,電池端靜態(tài)電流低至 1μA

    1.描述 ETA6198 是一款高效率開關(guān)式鋰離子電池充電器,可為電池提供最高 2.5A 的充電電流。在充電方面,該芯片采用專有控制方案,省去了傳統(tǒng)恒流控制所需的電流檢測電阻,最大化提升效率、縮短
    發(fā)表于 04-16 09:15

    BLDC芯片(MDF101A)丨高精度、低噪音、高效率的水下推進(jìn)控制方案

    轉(zhuǎn)速范圍內(nèi)均保持高效率運(yùn)行,顯著提升水下設(shè)備的單次作業(yè)時(shí)間。 3.高可靠性系統(tǒng)設(shè)計(jì): 無刷電機(jī)結(jié)合全密封結(jié)構(gòu)設(shè)計(jì),并配合芯片級(jí)多重保護(hù)機(jī)制,使系統(tǒng)能夠在高壓、腐蝕性水下環(huán)境中長期穩(wěn)定運(yùn)行,大幅降低
    發(fā)表于 04-07 15:56

    SiLM6582 95V高壓低功耗高效率同步降壓變換器

    重載下顯著降低導(dǎo)通損耗;輕載時(shí)通過二極管仿真模式(DEM)與20μA超低靜態(tài)電流,維持高效率。其效率曲線隨負(fù)載增加平滑上升并趨于穩(wěn)定,特別適合負(fù)載多變的應(yīng)用場景,如電機(jī)驅(qū)動(dòng)器、無人機(jī)等
    發(fā)表于 03-03 08:45

    資產(chǎn)管理怎么提高效率

    資產(chǎn)管理怎么提高效率資產(chǎn)管理效率提升需從流程自動(dòng)化、數(shù)據(jù)可視化、資源優(yōu)化三方面入手,通過智能工具替代人工操作。廣州杰眾智能科技有限公司的RFID技術(shù)方案,可使資產(chǎn)盤點(diǎn)效率提升90%,閑置資產(chǎn)利用率
    的頭像 發(fā)表于 01-28 16:49 ?576次閱讀
    資產(chǎn)管理怎么<b class='flag-5'>提高效率</b>

    MUN12AD03-SEC電源模塊性能、成本、可靠性三大優(yōu)勢

    外殼,防潮、防火、防震,提升長期穩(wěn)定性,減少維護(hù)成本。6. 應(yīng)用場景匹配度工業(yè)控制與自動(dòng)化:高可靠性和寬輸入電壓范圍,適合工業(yè)設(shè)備、自動(dòng)化設(shè)備等對(duì)電源穩(wěn)定性要求高的場景。通信設(shè)備:高效率和低靜態(tài)電流
    發(fā)表于 01-15 09:50

    提高系統(tǒng)效率幾個(gè)誤解解析

    的話,這個(gè)沒退出來,后面又接踵而至,一會(huì)兒系統(tǒng)就將崩潰了。如果任務(wù)數(shù)量多但很頻繁的話,CPU的 很大精力都用在進(jìn)出中斷的開銷上,系統(tǒng)效率極為低下,如果改用查詢方式反而極大提高效率,但
    發(fā)表于 12-15 06:09

    SiLM6609低功耗高效率同步降壓變換器,持續(xù)創(chuàng)新電源技術(shù)

    、便攜設(shè)備電池供電系統(tǒng):電動(dòng)工具、戶外電源、儲(chǔ)能設(shè)備#SiLM6609 #低功耗高效率 #同步降壓變換器
    發(fā)表于 11-06 08:36

    豆粕麩皮自動(dòng)裝車機(jī)替代多個(gè)人工節(jié)省成本提高效率

    自動(dòng)化
    jf_73817765
    發(fā)布于 :2025年10月16日 10:35:12

    在多相降壓轉(zhuǎn)換器中使用耦合電感器提高效率

    在不影響性能或增加物理空間的情況下提高效率。 一種很有前景的方法是使用耦合電感器 (CL)。通過使用相間互感技術(shù),CL 可出色的消除電流紋波,從而在保持兼容傳統(tǒng)布局的同時(shí)顯著提高效率。 本文將簡要概述多相降壓轉(zhuǎn)換器設(shè)計(jì)人員在效率
    的頭像 發(fā)表于 10-02 16:57 ?2152次閱讀
    在多相降壓轉(zhuǎn)換器中使用耦合電感器<b class='flag-5'>可</b><b class='flag-5'>提高效率</b>

    AP8105:采用先進(jìn)PFM控制架構(gòu)的高效率、低紋波DC-DC升壓轉(zhuǎn)換器

    ,降低系統(tǒng)成本和PCB面積 高效率曲線:在寬負(fù)載范圍內(nèi)保持高效率,特別適合間歇工作模式 低噪聲性能:優(yōu)化的PFM控制策略降低輸出紋波和電磁干
    發(fā)表于 08-22 10:17

    SL3075 dcdc65V耐壓 5A電流高效率降壓芯片替換TPS54340

    SL3075采用峰值電流模式控制,并結(jié)合脈沖跳躍模式(PSM),在輕載條件下能夠?qū)崿F(xiàn)高效率轉(zhuǎn)換。其靜態(tài)電流僅為125uA,有助于降低系統(tǒng)整體功耗,延長電池續(xù)航時(shí)間。 可調(diào)開關(guān)頻率SL3075的開關(guān)頻率可通過
    發(fā)表于 07-10 17:25

    小功率高效率E-GaN開關(guān)電源管理方案:U8723AH+U7116W

    小功率高效率E-GaN開關(guān)電源管理方案:U8723AH+U7116W小功率開關(guān)電源的效率是一個(gè)重要的設(shè)計(jì)指標(biāo),它決定了電源的功耗和發(fā)熱量。為了提高效率,可以選擇低損耗的開關(guān)管和電感,減小輸出端紋波
    的頭像 發(fā)表于 07-10 16:15 ?912次閱讀
    小功率<b class='flag-5'>高效率</b>E-GaN開關(guān)電源管理方案:U8723AH+U7116W

    自動(dòng)智能裝車機(jī)解放人力提高效率節(jié)約成本方便管理

    機(jī)器人
    jf_73817765
    發(fā)布于 :2025年06月28日 11:05:39

    砂漿膩?zhàn)臃鄞a垛機(jī)器人提高效率節(jié)省人工成本

    自動(dòng)化
    jf_73817765
    發(fā)布于 :2025年05月24日 10:05:00