国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

演講嘉賓 |蔡源稻

回顧整理 | 廖 濤

排版校對 | 宋夕明

wKgZPGie4yaAT9Q_AAZaF6BE9Qo348.png

嘉賓介紹

研究分論壇

蔡源稻,華為2012實驗室技術專家。

正文內容

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

wKgZPGie4yaALWGyAAEZX_Hr-BU757.jpg

在軟件開發的生命周期中,代碼的質量和安全性至關重要。隨著軟件系統的復雜性不斷增加,如何在有限的時間和資源內,確保軟件的功能正確性、性能優化以及安全性?這就涉及兩種重要的分析技術:靜態分析和動態分析。

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

對于OpenHarmony而言,由于其編譯環境復雜,代碼量巨大,且由多種編程語言混合編程,靜態分析存在以下挑戰:

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

wKgZPGie4yaACtUoAAES5GWUUE4981.png

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

wKgZPGie4yaAO9SvAACgrso46O4440.png

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

wKgZPGie4yaAOpRiAAHC-5KfMmw583.png

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

wKgZPGie4yaARXP8AAA81c80lSc344.png

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

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

wKgZPGie4yeAb_GUAAFE4zFPy3w539.png

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

wKgZPGie4yeABEwfAAGf9gwTOsE167.png

持久化設計,分析復用:通過復用第三方庫分析結果,能夠加速分析,減少內存占用;通過程序拆分,可在單機上完成大規模代碼分析。

wKgZPGie4yeAMSW1AAFuP_Rg8gY559.png

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

wKgZPGie4yeAaKeaAAL4RqajL6w992.png

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

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

wKgZPGie4yeAHQlUAAFmTNSdP_k347.png

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

wKgZPGie4yeAVnTwAAEX_O-SxsE226.png

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

wKgZPGie4yeAI2XpAABEkHNHMs8169.png

未來,隨著AI大模型的迅速發展,代碼規模和分布式架構的復雜性都不斷提高,靜態分析作為系統可信和軟件質量的重要保障,也正從傳統的模式匹配向智能化、場景化方向演進。隨著技術的不斷進步,靜態分析將在軟件開發的各個環節發揮更加關鍵的作用,為構建高質量、高性能、高安全性的軟件系統提供堅實的支持。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程
    +關注

    關注

    90

    文章

    3716

    瀏覽量

    97178
  • 代碼
    +關注

    關注

    30

    文章

    4967

    瀏覽量

    73954
  • 混合編程
    +關注

    關注

    0

    文章

    27

    瀏覽量

    8461
  • 靜態分析
    +關注

    關注

    1

    文章

    45

    瀏覽量

    4206
  • OpenHarmony
    +關注

    關注

    33

    文章

    3952

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    帝奧微第三屆經銷商大會圓滿舉行

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

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

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

    第三屆引望車聯網安全大會圓滿結束

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

    中興通訊第三屆學習發展大會圓滿收官

    近日,以“AI時代組織與人才能力重塑”為主題的中興通訊第三屆學習發展大會在深圳成功舉辦。大會由中興通訊全球學習發展中心主辦。來自中國移動、中國聯通、ATD、小米汽車、北森、AACTP、飛書等多位國內外領導、專家共聚一堂,就組織發
    的頭像 發表于 09-26 15:24 ?903次閱讀

    國際星閃聯盟亮相第三屆電子紙產業創新大會

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

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

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

    奇異摩爾出席第三屆芯粒開發者大會AI芯片與系統分論壇

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

    行芯科技亮相第三屆芯粒開發者大會

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

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

    發者和用戶又提供了哪些AI能力?華為終端云服務小藝產品技術專家高光遠在第三屆OpenHarmony技術大會上進行了精彩分享。
    的頭像 發表于 07-14 18:04 ?1137次閱讀
    <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原生智能,助力應用低成本生而智能

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

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

    格創東智亮相第三屆軟件創新發展大會

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

    九同方亮相第三屆軟件創新發展大會

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

    四維圖新亮相第三屆智能駕駛創新大會

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

    理工雷科亮相第三屆民航科教創新成果展

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

    第三屆百度文心杯創業大賽啟動

    近日,第三屆“文心杯”創業大賽面向全球正式啟動報名。
    的頭像 發表于 04-30 10:24 ?926次閱讀