快速修复与故障驱动程序:Linux内核回归缺陷修复时间的实证分析
软件工程
2024-11-05 v1
摘要
回归缺陷指此前正常工作的事物当前不再正常工作的情况。此类缺陷在Linux内核中尤为突出。本文通过考虑修复回归缺陷所需的时间,聚焦于内核中的回归缺陷追踪。所检查的数据集基于用于追踪Linux内核回归的regzbot自动化框架。结果表明:(i)回归缺陷修复速度比之前报告的更快;2021年至2024年间,平均修复回归缺陷耗时不到一个月。进一步可以明显看出,(ii)设备驱动程序构成回归缺陷最易发生的子系统,且修复时间在内核各子系统之间存在差异。尽管(iii)大多数修复回归缺陷的提交已经过审查、测试或两者兼有,但内核的代码审查和人工测试实践并不能解释修复时间。同样,(iv)代码变更频率对解释修复时间的统计贡献仅有微弱信号。最后,(v)某些子系统在统计上对解释缺陷修复时间表现出显著影响,尽管整体统计性能有限,但在该研究领域并不罕见。凭借这些实证结果,本文为更好地理解软件回归及其在Linux内核中的追踪做出了贡献。
引用
@article{arxiv.2411.02091,
title = {Fast Fixes and Faulty Drivers: An Empirical Analysis of Regression Bug Fixing Times in the Linux Kernel},
author = {Jukka Ruohonen and Adam Alami},
journal= {arXiv preprint arXiv:2411.02091},
year = {2024}
}
备注
Submitted