מושגי ליבה
Linux 核心回歸錯誤的修復時間比先前報告的要快,設備驅動程式是回歸錯誤最容易出現的子系統,但代碼審查和測試實務並不能解釋修復時間的差異。
書目資訊
Jukka Ruohonen 和 Adam Alami. 2024. 快速修復與故障驅動程式:Linux 核心回歸錯誤修復時間之實證分析。 在會議 '17,2017 年 7 月,美國華盛頓特區。ACM,紐約州紐約市,美國,10 頁。https://doi.org/10.1145/nnnnnnn.nnnnnnn
研究目標
本研究旨在探討 Linux 核心回歸錯誤的修復時間,並分析影響修復時間的因素,特別關注子系統、代碼審查和測試實務的影響。
研究方法
本研究收集了 regzbot 自動化框架的數據,分析了 2021 年至 2024 年間 Linux 核心回歸錯誤的修復時間。研究採用了負二項式回歸分析和分類方法,探討了多個變量對修復時間的影響,包括報告錯誤的人數、錯誤報告的複雜程度、代碼變更量、子系統等。
主要發現
Linux 核心回歸錯誤的修復時間比先前報告的要快,平均修復時間為 25 天,中位數為 12 天。
設備驅動程式是回歸錯誤最容易出現的子系統,佔觀察到的回歸錯誤的一半以上。
大多數修復回歸錯誤的提交(60%)都經過審查、測試或兩者兼而有之,但除了網絡子系統外,修復時間並不因審查、測試或兩者兼而有之而有所不同。
代碼變更量與回歸錯誤修復時間之間僅存在微弱的統計關聯。
儘管整體統計性能一般,但一些指標顯示出強烈的預測效果,特別是核心的子系統與修復時間密切相關。
主要結論
Linux 核心回歸錯誤的修復時間相對較快,設備驅動程式是回歸錯誤的主要來源。代碼審查和測試實務對縮短修復時間的影響有限,而子系統是影響修復時間的重要因素。
研究意義
本研究揭示了 Linux 核心回歸錯誤修復的現狀,為理解軟體回歸及其跟踪提供了實證依據,並突出了子系統在影響修復時間方面的重要性。
局限性和未來研究方向
本研究的局限性在於數據來源於 regzbot,僅涵蓋了 Linux 核心最近幾年的數據。未來研究可以進一步探討其他因素對回歸錯誤修復時間的影響,例如開發人員的經驗和專業知識、錯誤的嚴重程度等。此外,還可以進一步研究如何改進代碼審查和測試實務,以更有效地減少回歸錯誤並縮短修復時間。
סטטיסטיקה
平均回歸錯誤修復時間為 25 天。
回歸錯誤修復時間的中位數為 12 天。
設備驅動程式佔觀察到的回歸錯誤的 55%。
60% 的修復回歸錯誤的提交經過審查、測試或兩者兼而有之。