這篇研究論文介紹了一個名為 EvoCoder 的持續學習框架,旨在提升大型語言模型在軟體缺陷重現方面的能力。
軟體缺陷重現是軟體開發和維護過程中至關重要的一環,指的是根據用戶或開發者回報的軟體缺陷或問題,自動生成可執行代碼以重現問題。現有的缺陷重現方法主要依賴單步代碼生成或多輪對話模型,但這些方法在處理特定代碼庫中獨特且不斷變化的錯誤時表現不佳。
EvoCoder 框架的核心概念是讓大型語言模型從先前解決的問題中持續學習,並動態地調整其策略以應對新出現的挑戰。該框架主要由三個部分組成:
實驗結果顯示,EvoCoder 在缺陷重現準確率方面相較於現有方法有顯著提升。此外,將 EvoCoder 整合到整個缺陷修復流程中,可以有效提升缺陷定位和修復的準確率。
儘管取得了顯著成果,但 EvoCoder 仍存在一些限制,例如:
未來研究方向包括:
EvoCoder 是一個基於持續學習的軟體缺陷重現框架,它通過讓大型語言模型從過往經驗中學習,有效提升了缺陷重現的效率和準確率。該框架的提出為軟體缺陷修復領域帶來了新的思路,並具有廣闊的應用前景。
In un'altra lingua
dal contenuto originale
arxiv.org
Approfondimenti chiave tratti da
by Yalan Lin, Y... alle arxiv.org 11-22-2024
https://arxiv.org/pdf/2411.13941.pdfDomande più approfondite