【24h】

Faults in Linux: Ten Years Later

机译:Linux中的错误:十年后

获取原文
获取原文并翻译 | 示例

摘要

In 2001, Chou el al. published a study of faults found by applying a static analyzer to Linux versions 1.0 through 2.4.1. A major result of their work was that the drivers directory contained up to 7 times more of certain kinds of faults than other directories. This result inspired a number of development and research efforts on improving the reliability of driver code. Today Linux is used in a much wider range of environments, provides a much wider range of services, and has adopted a new development and release model. What has been the impact of these changes on code quality? Are drivers still a major problem? To answer these questions, we have transported the experiments of Chou et al. to Linux versions 2.6.0 to 2.6.33, released between late 2003 and early 2010. We find that Linux has more than doubled in size during this period, but that the number of faults per line of code has been decreasing. And, even though drivers still accounts for a large part of the kernel code and contains the most faults, its fault rate is now below that of other directories, such as arch (HAL) and f s (file systems). These results can guide further development and research efforts. To enable others to continually update these results as Linux evolves, we define our experimental protocol and make our checkers and results available in a public archive.
机译:2001年,周杰伦。发表了对通过将静态分析器应用于Linux版本1.0至2.4.1进行发现的故障的研究。他们工作的主要结果是,drivers目录所包含的某些类型的错误最多是其他目录的7倍。该结果激发了许多有关提高驱动程序代码可靠性的开发和研究工作。如今,Linux在更广泛的环境中使用,提供了更广泛的服务,并采用了新的开发和发布模型。这些更改对代码质量有何影响?驾驶员仍然是主要问题吗?为了回答这些问题,我们进行了Chou等人的实验。从2003年末到2010年初发布的Linux版本2.6.0到2.6.33。我们发现Linux在此期间的大小增加了一倍以上,但是每行代码的错误数量正在减少。而且,即使驱动程序仍然占了内核代码的大部分,并且包含最多的错误,但其错误率现在低于其他目录(例如arch(HAL)和f s(文件系统))的错误率。这些结果可以指导进一步的开发和研究工作。为了使其他人能够随着Linux的发展不断更新这些结果,我们定义了实验协议,并在公共档案中提供了检查程序和结果。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号