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)不再提示

第三屆大會(huì)回顧第7期 | 面向OpenHarmony大規(guī)模代碼的路徑敏感的稀疏值流分析

OpenHarmony TSC ? 來(lái)源:OpenHarmony TSC ? 作者:OpenHarmony TSC ? 2025-08-18 11:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

演講嘉賓 |蔡源稻

回顧整理 | 廖 濤

排版校對(duì) | 宋夕明

wKgZPGie4yaAT9Q_AAZaF6BE9Qo348.png

嘉賓介紹

研究分論壇

蔡源稻,華為2012實(shí)驗(yàn)室技術(shù)專家。

正文內(nèi)容

靜態(tài)分析(Static Analysis)是軟件開(kāi)發(fā)中不可或缺的一部分,它可以幫助開(kāi)發(fā)人員提高代碼質(zhì)量、減少缺陷和安全風(fēng)險(xiǎn)。OpenHarmony的編譯環(huán)境復(fù)雜,代碼量巨大,且由多種編程語(yǔ)言混合編程,在靜態(tài)分析上存在不小挑戰(zhàn)。如何提升OpenHarmony靜態(tài)分析的準(zhǔn)確性和效率?華為2012實(shí)驗(yàn)室技術(shù)專家蔡源稻在第三屆OpenHarmony技術(shù)大會(huì)上進(jìn)行了精彩分享。

wKgZPGie4yaALWGyAAEZX_Hr-BU757.jpg

在軟件開(kāi)發(fā)的生命周期中,代碼的質(zhì)量和安全性至關(guān)重要。隨著軟件系統(tǒng)的復(fù)雜性不斷增加,如何在有限的時(shí)間和資源內(nèi),確保軟件的功能正確性、性能優(yōu)化以及安全性?這就涉及兩種重要的分析技術(shù):靜態(tài)分析和動(dòng)態(tài)分析。

動(dòng)態(tài)分析指在程序運(yùn)行時(shí)對(duì)其行為進(jìn)行監(jiān)控和分析,能夠捕捉到實(shí)際運(yùn)行中的性能瓶頸、內(nèi)存泄漏和競(jìng)態(tài)條件等問(wèn)題。相對(duì)而言,靜態(tài)分析則在不執(zhí)行程序的情況下利用軟件結(jié)構(gòu)窮舉軟件所有可能的運(yùn)行時(shí)行為并將這些行為以數(shù)據(jù)結(jié)構(gòu)形式記錄,從而幫助開(kāi)發(fā)者在早期階段發(fā)現(xiàn)潛在的錯(cuò)誤、安全漏洞和代碼質(zhì)量問(wèn)題。

對(duì)于OpenHarmony而言,由于其編譯環(huán)境復(fù)雜,代碼量巨大,且由多種編程語(yǔ)言混合編程,靜態(tài)分析存在以下挑戰(zhàn):

覆蓋率不高:靜態(tài)分析理論上可以完整覆蓋程序運(yùn)行行為,但工程代價(jià)太高/分析效率太低,導(dǎo)致實(shí)際上覆蓋率不高;同時(shí),動(dòng)態(tài)分析也無(wú)法完整覆蓋程序。

wKgZPGie4yaACtUoAAES5GWUUE4981.png

無(wú)法適配復(fù)雜編譯:靜態(tài)分析工具需要干預(yù)編譯過(guò)程來(lái)獲得待分析代碼(IR),OpenHarmony的編譯環(huán)境復(fù)雜 (涉及多個(gè)編譯器,一個(gè)編譯器不同版本),很難滿足此要求。

wKgZPGie4yaAO9SvAACgrso46O4440.png

分析代價(jià)高:精確的靜態(tài)分析,如控制流敏感、函數(shù)上下文敏感、路徑敏感分析需要較高的分析代價(jià)(時(shí)間、內(nèi)存)。對(duì)于OpenHarmony海量的代碼而言,現(xiàn)有靜態(tài)分析方法無(wú)法在物理資源和時(shí)間限制下完成代碼分析。

wKgZPGie4yaAOpRiAAHC-5KfMmw583.png

庫(kù)函數(shù)建模困難:由于庫(kù)函數(shù)(e.g., STL C++)需要手動(dòng)建模才能適配靜態(tài)分析,但已有靜態(tài)分析遇到未知庫(kù)函數(shù)只能做保守假設(shè)或直接丟棄結(jié)果。

wKgZPGie4yaARXP8AAA81c80lSc344.png

針對(duì)上述問(wèn)題,作者本人提出了以下解決方案,并介紹了當(dāng)前在研產(chǎn)品“費(fèi)馬分析器(Fermat Analyzer)”的部分創(chuàng)新技術(shù)點(diǎn):

非侵入編譯的IR構(gòu)建:非侵入編譯的IR構(gòu)建(Non-intrusive Compilation for IR Construction)是一種在編譯過(guò)程中構(gòu)建中間表示(Intermediate Representation, IR)的技術(shù),其核心特點(diǎn)是在不修改或侵入源代碼的情況下生成IR。在正向編譯時(shí),無(wú)需修改編譯環(huán)境,套用工具在編譯腳本即可完成IR構(gòu)建;而反編譯時(shí),翻譯可以處理第三方庫(kù),二進(jìn)制形式等產(chǎn)品模塊。

wKgZPGie4yeAb_GUAAFE4zFPy3w539.png

基于PDG的稀疏值流分析:Program Dependence Graph(PDG)是一種用于表示程序中語(yǔ)句或指令之間依賴關(guān)系的圖形化數(shù)據(jù)結(jié)構(gòu)。通過(guò)簡(jiǎn)潔編碼數(shù)據(jù)依賴和控制依賴,能夠清晰地表示程序的執(zhí)行邏輯,并優(yōu)化分析過(guò)程。具體做法有:(1)拋棄全局窮盡式的指針?lè)治?,通過(guò)高精度局部指針?lè)治?,發(fā)現(xiàn)并記錄因?yàn)橹羔槻僮鳟a(chǎn)生的函數(shù)內(nèi)的內(nèi)存讀寫數(shù)據(jù)依賴;(2)跨函數(shù)在按需分析時(shí)在調(diào)用函數(shù)中將跨函數(shù)數(shù)據(jù)依賴對(duì)齊;(3)指針同化為普通數(shù)據(jù)流,賦能按需計(jì)算,可理解為 IFDS 加入路徑條件和指針信息。

wKgZPGie4yeABEwfAAGf9gwTOsE167.png

持久化設(shè)計(jì),分析復(fù)用:通過(guò)復(fù)用第三方庫(kù)分析結(jié)果,能夠加速分析,減少內(nèi)存占用;通過(guò)程序拆分,可在單機(jī)上完成大規(guī)模代碼分析。

wKgZPGie4yeAMSW1AAFuP_Rg8gY559.png

大模型使能與輔助:當(dāng)前,AI技術(shù)的快速發(fā)展,使大模型與代碼分析相結(jié)合是一個(gè)重要趨勢(shì)。例如,將大模型使能規(guī)約推斷:函數(shù)行為推斷(內(nèi)存創(chuàng)建/釋放,中斷函數(shù)等),API別名信息推斷;或通過(guò)大模型輔助誤報(bào)診斷:基于缺陷程序切片以及缺陷信息進(jìn)行誤報(bào)診斷。

wKgZPGie4yeAaKeaAAL4RqajL6w992.png

接下來(lái),對(duì)于復(fù)雜代碼的靜態(tài)分析的實(shí)際問(wèn)題,看看費(fèi)馬分析器是如何解決的:

一、并發(fā)內(nèi)存安全錯(cuò)誤檢查。現(xiàn)有的關(guān)于并發(fā)程序分析的精確方法往往效率較低。Canary方法首次將并發(fā)錯(cuò)誤檢測(cè)轉(zhuǎn)化為Source-Sink值流 (Value Flow)的檢查,通過(guò)監(jiān)視內(nèi)存對(duì)象在數(shù)據(jù)依賴關(guān)系中沿指針之間的流動(dòng),觀察到Source最終沿Sink流路徑到達(dá)匯。因此,考慮到只有對(duì)線程共享內(nèi)存位置的內(nèi)存訪問(wèn)才重要,許多線程執(zhí)行交錯(cuò)對(duì)于檢測(cè)的并發(fā)錯(cuò)誤來(lái)說(shuō)是無(wú)關(guān)緊要的,費(fèi)馬分析器采取了減少指數(shù)級(jí)爆炸的線程交錯(cuò)分析的方法。

wKgZPGie4yeAHQlUAAFmTNSdP_k347.png

二、準(zhǔn)確高效的死鎖檢查。在執(zhí)行上下文敏感的死鎖檢測(cè)時(shí),容易出現(xiàn)函數(shù)上下文爆炸的問(wèn)題 (Calling Context Explosion)。考慮到許多函數(shù)上下文對(duì)死鎖檢測(cè)來(lái)說(shuō)是無(wú)關(guān)緊要的,因此,費(fèi)馬分析器采取了Peahen方法(第一種用于緩解低效問(wèn)題的函數(shù)上下文縮減技術(shù) (Context Reduction)),通過(guò)對(duì)兩個(gè)協(xié)同階段進(jìn)行昂貴的函數(shù)上下文敏感計(jì)算的分解,進(jìn)行上下文無(wú)關(guān)的鎖圖構(gòu)建以發(fā)現(xiàn)死鎖相關(guān)的函數(shù)。

wKgZPGie4yeAVnTwAAEX_O-SxsE226.png

三、準(zhǔn)確高效的函數(shù)調(diào)用圖:雞尾酒療法。對(duì)于解析函數(shù)指針的值,以及構(gòu)建C代碼的函數(shù)調(diào)用圖,傳統(tǒng)單一模式 (e.g., SVF, LLVM)——即用一種精度來(lái)分析所有的間接調(diào)用,往往要么不精確要么不高效。費(fèi)馬分析器采用多種精度來(lái)分析所有的間接調(diào)用,以自動(dòng)準(zhǔn)確的方式?jīng)Q定一個(gè)間接調(diào)用需要哪種準(zhǔn)確的分析,并采用合適的精度來(lái)回避計(jì)算資源浪費(fèi)。

wKgZPGie4yeAI2XpAABEkHNHMs8169.png

未來(lái),隨著AI大模型的迅速發(fā)展,代碼規(guī)模和分布式架構(gòu)的復(fù)雜性都不斷提高,靜態(tài)分析作為系統(tǒng)可信和軟件質(zhì)量的重要保障,也正從傳統(tǒng)的模式匹配向智能化、場(chǎng)景化方向演進(jìn)。隨著技術(shù)的不斷進(jìn)步,靜態(tài)分析將在軟件開(kāi)發(fā)的各個(gè)環(huán)節(jié)發(fā)揮更加關(guān)鍵的作用,為構(gòu)建高質(zhì)量、高性能、高安全性的軟件系統(tǒng)提供堅(jiān)實(shí)的支持。

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

    89

    文章

    3704

    瀏覽量

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

    關(guān)注

    30

    文章

    4922

    瀏覽量

    72231
  • 混合編程
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

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

    關(guān)注

    1

    文章

    44

    瀏覽量

    4107
  • OpenHarmony
    +關(guān)注

    關(guān)注

    31

    文章

    3891

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    第三屆開(kāi)放原子大賽正式啟動(dòng)

    近日,在2025開(kāi)放原子開(kāi)源生態(tài)大會(huì)開(kāi)幕式上,第三屆開(kāi)放原子大賽正式啟動(dòng),首批12個(gè)賽項(xiàng)同步發(fā)布。
    的頭像 發(fā)表于 07-28 17:03 ?725次閱讀

    行芯科技亮相第三屆芯粒開(kāi)發(fā)者大會(huì)

    在剛剛于無(wú)錫圓滿落幕的第三屆芯粒開(kāi)發(fā)者大會(huì)——這場(chǎng)匯聚全球頂尖芯片企業(yè)、科研機(jī)構(gòu)及產(chǎn)業(yè)鏈專家的盛會(huì)上,行芯科技作為國(guó)內(nèi)Signoff領(lǐng)域的領(lǐng)軍企業(yè),受邀發(fā)表了主題演講《面向3DIC的Signoff挑戰(zhàn)與行芯創(chuàng)新性策略》,為行業(yè)破
    的頭像 發(fā)表于 07-18 10:22 ?584次閱讀

    第三屆大會(huì)回顧6 | HarmonyOS NEXT原生智能,助力應(yīng)用低成本生而智能

    發(fā)者和用戶又提供了哪些AI能力?華為終端云服務(wù)小藝產(chǎn)品技術(shù)專家高光遠(yuǎn)在第三屆OpenHarmony技術(shù)大會(huì)上進(jìn)行了精彩分享。
    的頭像 發(fā)表于 07-14 18:04 ?633次閱讀
    <b class='flag-5'>第三屆</b><b class='flag-5'>大會(huì)</b><b class='flag-5'>回顧</b><b class='flag-5'>第</b>6<b class='flag-5'>期</b> | HarmonyOS NEXT原生智能,助力應(yīng)用低成本生而智能

    格創(chuàng)東智亮相第三屆軟件創(chuàng)新發(fā)展大會(huì)

    近日,由武漢市人民政府、湖北省經(jīng)濟(jì)和信息化廳主辦的第三屆軟件創(chuàng)新發(fā)展大會(huì)(以下簡(jiǎn)稱“大會(huì)”)在武漢光谷舉行。
    的頭像 發(fā)表于 06-17 16:52 ?741次閱讀

    九同方亮相第三屆軟件創(chuàng)新發(fā)展大會(huì)

    近日,第三屆軟件創(chuàng)新發(fā)展大會(huì)在武漢光谷圓滿落幕。本屆大會(huì)以“慧聚江城 數(shù)智領(lǐng)航”為主題,設(shè)置1場(chǎng)主論壇、6場(chǎng)專題論壇和1場(chǎng)軟件互動(dòng)市集,涵蓋基礎(chǔ)軟件、工業(yè)軟件、開(kāi)源創(chuàng)新、人工智能、汽車軟件、網(wǎng)絡(luò)安全等熱點(diǎn)領(lǐng)域,謀篇布局探討“十五
    的頭像 發(fā)表于 06-17 14:12 ?771次閱讀

    四維圖新亮相第三屆智能駕駛創(chuàng)新大會(huì)

    6月4日,第三屆智能駕駛創(chuàng)新大會(huì)在杭州開(kāi)幕。大會(huì)聚焦“AI定義汽車”核心主題,匯聚全球智能駕駛領(lǐng)域頂尖車企、科技公司及行業(yè)專家,共同探討智能駕駛技術(shù)的前沿發(fā)展與商業(yè)化路徑。作為汽車智能
    的頭像 發(fā)表于 06-05 19:22 ?992次閱讀

    第三屆百度文心杯創(chuàng)業(yè)大賽啟動(dòng)

    近日,第三屆“文心杯”創(chuàng)業(yè)大賽面向全球正式啟動(dòng)報(bào)名。
    的頭像 發(fā)表于 04-30 10:24 ?640次閱讀

    立儀科技受邀參加第三屆中國(guó)傳感器與應(yīng)用技術(shù)大會(huì)

    ?11月11日,備受矚目的"第三屆中國(guó)傳感器與應(yīng)用技術(shù)大會(huì)"在深圳光明云谷國(guó)際會(huì)議中心隆重舉行。立儀科技作為國(guó)內(nèi)專注光譜共焦傳感器領(lǐng)域的公司榮幸受邀參加此次盛會(huì)并進(jìn)行業(yè)務(wù)簽約。 ? 立儀科技受邀參加
    的頭像 發(fā)表于 11-15 16:25 ?1043次閱讀
    立儀科技受邀參加<b class='flag-5'>第三屆</b>中國(guó)傳感器與應(yīng)用技術(shù)<b class='flag-5'>大會(huì)</b>

    中科創(chuàng)達(dá)旗下OSWare奧思維亮相第三屆OpenHarmony技術(shù)大會(huì)

    近日,以“技術(shù)引領(lǐng)筑生態(tài) 萬(wàn)物智聯(lián)創(chuàng)未來(lái)”為主題的第三屆 OpenHarmony 技術(shù)大會(huì)在上海成功舉行。會(huì)上,OpenHarmony統(tǒng)一互聯(lián)PMC(項(xiàng)目群項(xiàng)目管理委員會(huì))正式開(kāi)啟孵化
    的頭像 發(fā)表于 11-12 10:40 ?1119次閱讀

    線上逛展 | 沉浸探索第三屆OpenHarmony技術(shù)大會(huì)五大展區(qū)

    世博中心又有什么大事發(fā)生? 第三屆OpenHarmony技術(shù)大會(huì) 五大展區(qū)全方位展示智慧互聯(lián)未來(lái) 雷科技從現(xiàn)場(chǎng)發(fā)來(lái)探展邀約 一起跟隨他的視角漫步展區(qū) 在精彩紛呈的特色產(chǎn)品、應(yīng)用案例中 體驗(yàn)Op
    發(fā)表于 10-24 21:50

    榮膺多項(xiàng)殊榮!軟通動(dòng)力子公司鴻湖萬(wàn)聯(lián)亮相第三屆OpenHarmony技術(shù)大會(huì)

    10月12—13日,由開(kāi)放原子開(kāi)源基金會(huì)OpenHarmony項(xiàng)目群技術(shù)指導(dǎo)委員會(huì)(TSC)主辦的第三屆OpenHarmony技術(shù)大會(huì)在上海世博中心隆重舉行。
    的頭像 發(fā)表于 10-23 16:52 ?833次閱讀
    榮膺多項(xiàng)殊榮!軟通動(dòng)力子公司鴻湖萬(wàn)聯(lián)亮相<b class='flag-5'>第三屆</b><b class='flag-5'>OpenHarmony</b>技術(shù)<b class='flag-5'>大會(huì)</b>

    焦點(diǎn)直擊 | 一圖盡覽第三屆OpenHarmony技術(shù)大會(huì)

    原文標(biāo)題:焦點(diǎn)直擊 | 一圖盡覽第三屆OpenHarmony技術(shù)大會(huì)
    的頭像 發(fā)表于 10-21 14:12 ?654次閱讀

    第三屆OpenHarmony技術(shù)大會(huì) 生態(tài)企業(yè)分享創(chuàng)新成果,共繪開(kāi)源系統(tǒng)新藍(lán)圖

    10月12日,以“技術(shù)引領(lǐng)筑生態(tài),萬(wàn)物智聯(lián)創(chuàng)未來(lái)”為主題的第三屆OpenHarmony技術(shù)大會(huì)在上海隆重召開(kāi)。來(lái)自全球的開(kāi)源操作系統(tǒng)技術(shù)領(lǐng)袖、前沿實(shí)踐專家、學(xué)者及業(yè)界領(lǐng)袖,探討萬(wàn)物智聯(lián)時(shí)代操作系統(tǒng)
    的頭像 發(fā)表于 10-21 11:59 ?1041次閱讀
    <b class='flag-5'>第三屆</b><b class='flag-5'>OpenHarmony</b>技術(shù)<b class='flag-5'>大會(huì)</b> 生態(tài)企業(yè)分享創(chuàng)新成果,共繪開(kāi)源系統(tǒng)新藍(lán)圖

    第三屆OpenHarmony技術(shù)大會(huì)OpenHarmony開(kāi)發(fā)者激勵(lì)計(jì)劃”授牌儀式圓滿舉行

    10月12日,以“技術(shù)引領(lǐng)筑生態(tài),萬(wàn)物智聯(lián)創(chuàng)未來(lái)”為主題的第三屆OpenHarmony技術(shù)大會(huì)隆重舉行,“OpenHarmony開(kāi)發(fā)者激勵(lì)計(jì)劃”授牌儀式在
    的頭像 發(fā)表于 10-21 11:48 ?857次閱讀
    <b class='flag-5'>第三屆</b><b class='flag-5'>OpenHarmony</b>技術(shù)<b class='flag-5'>大會(huì)</b> “<b class='flag-5'>OpenHarmony</b>開(kāi)發(fā)者激勵(lì)計(jì)劃”授牌儀式圓滿舉行

    市場(chǎng)活動(dòng) | 潤(rùn)和軟件星閃業(yè)務(wù)亮相第三屆OpenHarmony技術(shù)大會(huì)

    10月12日至13日,由OpenAtomOpenHarmony(以下簡(jiǎn)稱“OpenHarmony”)項(xiàng)目群技術(shù)指導(dǎo)委員會(huì)(TSC)主辦的第三屆OpenHarmony技術(shù)
    的頭像 發(fā)表于 10-17 08:00 ?1997次閱讀
    市場(chǎng)活動(dòng) | 潤(rùn)和軟件星閃業(yè)務(wù)亮相<b class='flag-5'>第三屆</b><b class='flag-5'>OpenHarmony</b>技術(shù)<b class='flag-5'>大會(huì)</b>