91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

演講嘉賓 |蔡源稻

回顧整理 | 廖 濤

排版校對 | 宋夕明

wKgZPGie4yaAT9Q_AAZaF6BE9Qo348.png

嘉賓介紹

研究分論壇

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

正文內(nèi)容

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

wKgZPGie4yaALWGyAAEZX_Hr-BU757.jpg

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

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

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

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

wKgZPGie4yaACtUoAAES5GWUUE4981.png

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

wKgZPGie4yaAO9SvAACgrso46O4440.png

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

wKgZPGie4yaAOpRiAAHC-5KfMmw583.png

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

wKgZPGie4yaARXP8AAA81c80lSc344.png

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

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

wKgZPGie4yeAb_GUAAFE4zFPy3w539.png

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

wKgZPGie4yeABEwfAAGf9gwTOsE167.png

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

wKgZPGie4yeAMSW1AAFuP_Rg8gY559.png

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

wKgZPGie4yeAaKeaAAL4RqajL6w992.png

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

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

wKgZPGie4yeAHQlUAAFmTNSdP_k347.png

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

wKgZPGie4yeAVnTwAAEX_O-SxsE226.png

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

wKgZPGie4yeAI2XpAABEkHNHMs8169.png

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

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

    關(guān)注

    90

    文章

    3716

    瀏覽量

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

    關(guān)注

    30

    文章

    4967

    瀏覽量

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

    關(guān)注

    0

    文章

    27

    瀏覽量

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

    關(guān)注

    1

    文章

    45

    瀏覽量

    4206
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3952

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    帝奧微第三屆經(jīng)銷商大會圓滿舉行

    2025年12月18日,帝奧微圓滿舉辦第三屆經(jīng)銷商大會,與全國經(jīng)銷商伙伴齊聚一堂,圍繞產(chǎn)品演進、應(yīng)用落地與市場機遇展開深度交流。
    的頭像 發(fā)表于 12-26 17:01 ?571次閱讀

    第三屆開放原子大賽首批賽項頒獎儀式圓滿落幕

    11月21日,在2025開放原子開發(fā)者大會開幕式上,第三屆開放原子大賽舉行首批賽項頒獎儀式。
    的頭像 發(fā)表于 11-25 17:33 ?721次閱讀

    第三屆引望車聯(lián)網(wǎng)安全大會圓滿結(jié)束

    2025年10月18日,深圳引望智能技術(shù)有限公司(以下簡稱“引望”)在東莞舉辦“第三屆引望車聯(lián)網(wǎng)安全大會”。
    的頭像 發(fā)表于 10-21 09:32 ?682次閱讀

    中興通訊第三屆學(xué)習(xí)發(fā)展大會圓滿收官

    近日,以“AI時代組織與人才能力重塑”為主題的中興通訊第三屆學(xué)習(xí)發(fā)展大會在深圳成功舉辦。大會由中興通訊全球?qū)W習(xí)發(fā)展中心主辦。來自中國移動、中國聯(lián)通、ATD、小米汽車、北森、AACTP、飛書等多位國內(nèi)外領(lǐng)導(dǎo)、專家共聚一堂,就組織發(fā)
    的頭像 發(fā)表于 09-26 15:24 ?900次閱讀

    國際星閃聯(lián)盟亮相第三屆電子紙產(chǎn)業(yè)創(chuàng)新大會

    近日,第三屆電子紙產(chǎn)業(yè)創(chuàng)新大會(ePIC 2025)在深圳國際會展中心召開。國際星閃聯(lián)盟受邀出席,并與電子紙產(chǎn)業(yè)聯(lián)盟共同簽署合作協(xié)議,宣布成立聯(lián)合工作組,這標(biāo)志著兩大產(chǎn)業(yè)生態(tài)的協(xié)同發(fā)展邁入新階段。
    的頭像 發(fā)表于 09-03 09:26 ?991次閱讀

    第三屆開放原子大賽正式啟動

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

    奇異摩爾出席第三屆芯粒開發(fā)者大會AI芯片與系統(tǒng)分論壇

    近日,第三屆芯粒開發(fā)者大會圓滿落幕。大會在“集成芯片前沿技術(shù)科學(xué)基礎(chǔ)”重大研究計劃指導(dǎo)下,由中國科學(xué)院計算技術(shù)研究所、中國電子科技集團公司第五十八研究所聯(lián)合主辦,共有50余名嘉賓做報告,吸引了300
    的頭像 發(fā)表于 07-22 11:34 ?1301次閱讀

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

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

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

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

    華為智能光伏第三屆全球安裝商大會圓滿收官

    華為智能光伏第三屆全球安裝商大會在東莞丫坡盛大召開,來自歐洲、亞太、拉美等全球各地的伙伴和頭部安裝商齊聚一堂,圍繞光儲產(chǎn)業(yè)市場趨勢、安裝商戰(zhàn)略、優(yōu)秀案例、營銷策略等議題展開深入探討,共同描繪分布式能源市場藍(lán)圖。
    的頭像 發(fā)表于 06-20 09:51 ?1142次閱讀

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

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

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

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

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

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

    理工雷科亮相第三屆民航科教創(chuàng)新成果展

    近日,第三屆民航科教創(chuàng)新成果展在北京國家會議中心盛大啟幕。作為民航系統(tǒng)舉辦的最大規(guī)模專業(yè)展會,第三屆民航科教創(chuàng)新成果展以“創(chuàng)新領(lǐng)航 智連世界”為主題,吸引了100余家優(yōu)秀企業(yè)參展,集中展示我國
    的頭像 發(fā)表于 05-29 17:55 ?1226次閱讀

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

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