作者:Steve Howard,Perforce Software,北匯信息編譯
嵌入式世界展覽會(Embedded World)歷來是行業(yè)尖端創(chuàng)新的風向標,不出意外,AI 相關的技術發(fā)展在 2026 年極有可能再次爆發(fā)。其中最新的技術之一,便是AI 輔助代碼修復,它將助力軟件開發(fā)人員更高效、更精準地解決編碼錯誤、安全漏洞以及標準合規(guī)性問題。盡管這項技術問世不久,但預計 AI 輔助代碼修復很快就會成為 DevOps 流程中的標準環(huán)節(jié)。
為了理解這種方法為何具有如此大的突破性,了解一些行業(yè)背景會很有幫助。長期以來,嵌入式軟件開發(fā)人員一直依賴靜態(tài)分析工具來自動檢測問題,這種方式顯然比人工代碼審查更節(jié)省時間。然而,開發(fā)人員目前仍需投入30% 到 50%的調試時間來解讀靜態(tài)分析結果并研究修復方案。
部分開發(fā)人員已經嘗試使用 AI 編碼助手來觀察其是否能提升效率、助力生產力,但這往往會導致質量控制層面的權衡。卡內基梅隆大學(Carnegie Mellon)最近發(fā)布的研究指出,在應用不當的情況下,修復準確率甚至低至20%。顯然,20% 的準確率遠遠達不到實用標準,尤其是在醫(yī)療、汽車、國防、航空等嵌入式系統(tǒng)所在的對安全性要求極高的環(huán)境中。
上下文越豐富,準確性越高
這正是 AI 輔助修復的核心價值所在:當它與深度過程間(inter-procedural)靜態(tài)分析數據有效結合時,能產生質的飛躍。靜態(tài)分析結果不僅能精準識別嵌入式軟件中那些難以察覺的復雜編碼問題,還能將這些具有“上下文感知”能力的精準數據提供給 AI 代碼助手,從而生成更準確的修復建議。
AI 提出的更改會以代碼差異(diff)視圖呈現,清晰標注“待移除內容、待新增內容、待修改內容”,并在 AI 聊天窗口中同步顯示所有上下文及解決方案詳情。
業(yè)界領先的靜態(tài)分析技術能夠提供完整的數據流和控制流追蹤。例如,它能追溯變量首次出現的位置、其數值的變化過程,以及哪些執(zhí)行路徑最終導致了緩沖區(qū)溢出等故障。因此,這種智能化方案能讓 AI 輔助代碼修復工具生成更準確、更有理有據的修復方案。
在這種模式下,準確率會躍升至 72% - 90%,而 Perforce 實驗室的研究顯示,在真實應用場景中,其準確率甚至遠超 90%。通過這種方式,AI將會真正成為嵌入式開發(fā)團隊的助力,而非一個僅憑片面信息工作的阻礙。
最優(yōu)的“左移”與 MCP 兼容
除了提升代碼質量,基于 MCP 的 AI 輔助代碼修復還能為踐行“左移”(shift left)理念的嵌入式開發(fā)團隊提升生產效率。其核心在于“盡早發(fā)現、盡早修復”的概念,這已成為 DevOps 最佳實踐中不可或缺的一部分。
得益于 AI 輔助代碼修復,開發(fā)人員得以從繁重的工作負載中解脫,因為他們獲得的是針對新問題的精準方案,而非被海量的碎片化信息所淹沒。此外,所有操作都集成在開發(fā)人員的集成開發(fā)環(huán)境(IDE)中,有效避免了令人分心的上下文切換。
一旦應用了建議的更改,分析程序會立即進行增量運行,以驗證問題是否確實修復,并確保沒有引入新的隱患。這創(chuàng)造了一個持續(xù)、自檢且更安全的環(huán)境,確保生成的高質量代碼不會破壞系統(tǒng)的其他部分。
然而,最關鍵的一點是:人類始終擁有主導權,這是通過“開發(fā)人員在環(huán)”(developer-in-the-loop)的確認機制來實現的。盡管 AI 在后臺施展其“魔法”,但AI 輔助修復始終由軟件工程師全程引導與管控,他們對發(fā)生的狀況、預期的更改以及 AI 建議背后的邏輯擁有完全的透明度。這能夠讓嵌入式軟件團隊確信,AI 是一個得力的助手,而非最終的決策者。
憑借 AI 輔助修復,開發(fā)人員不僅能實現“邊寫邊分析”,還能做到“邊寫邊修復”。這不僅帶來了更準確、更安全的軟件,還優(yōu)化了缺陷檢測與修復的左移流程,提升了開發(fā)速度,進而全面增強了嵌入式項目的 DevOps 流程。
目前Perforce QAC最新版本已經提供AI輔助代碼修復功能,如需試用,請聯系北匯信息。
-
AI
+關注
關注
91文章
41305瀏覽量
302685 -
嵌入式軟件
+關注
關注
4文章
252瀏覽量
28174
發(fā)布評論請先 登錄
嵌入式AI開發(fā)必看:杜絕幻覺,才是工業(yè)級IDE的核心底氣
還在手動拼接 AI 代碼?你的 IDE 早就該升級了
半導體嵌入式單元測試的核心技術、工具選型與落地全流程
嵌入式軟件單元測試必要性與專業(yè)工具重要性的系統(tǒng)性專業(yè)研究報告
嵌入式軟件開發(fā)工具市場新動向:訂閱制趨勢下的中國開發(fā)者選擇
什么是嵌入式應用開發(fā)?
嵌入式軟件開發(fā)的 10 個技巧分享
C語言單元測試在嵌入式軟件開發(fā)中的作用及專業(yè)工具的應用
CW32嵌入式軟件開發(fā)的必備知識
融合AI的OpenHarmony應用軟件開發(fā):ai學習自律輔助軟件
嵌入式軟件測試與專業(yè)測試工具的必要性深度解析
新一代嵌入式開發(fā)平臺 AMD嵌入式軟件和工具2025.1版現已推出
2025“芯原杯”全國嵌入式軟件開發(fā)大賽圓滿落幕
華為全新升級AI輔助開發(fā)能力
AI 輔助代碼修復:嵌入式軟件開發(fā)的突破性進展
評論