Faults in Linux 2.6
Nicolas Palix (Grenoble 1 UJF, LIG), Ga\"el Thomas (LIP6, INRIA, Paris-Rocquencourt), Suman Saha (LIP6, INRIA Paris-Rocquencourt), Christophe, Calv\`es (LIP6, INRIA Paris-Rocquencourt), Gilles Muller (LIP6, INRIA, Paris-Rocquencourt), Julia L. Lawall (LIP6

TL;DR
This study analyzes fault trends in Linux 2.6 over time, revealing increased code size but decreased fault rates, especially in driver code, indicating improved software quality despite growth.
Contribution
It extends previous fault analysis to all Linux 2.6 versions, showing how code quality has evolved with system growth and changes in development practices.
Findings
Linux 2.6 more than doubled in size from 2003 to 2011.
Faults per line of code decreased over time.
Driver fault rate is now lower than other directories.
Abstract
In August 2011, Linux entered its third decade. Ten years before, Chou et 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 numerous efforts on improving the reliability of driver code. Today, Linux is used in a wider range of environments, provides a wider range of services, and has adopted a new development and release model. What has been the impact of these changes on code quality? To answer this question, we have transported Chou et al.'s experiments to all versions of Linux 2.6; released between 2003 and 2011. We find that Linux has more than doubled in size during this period, but the number of faults per line of code has been decreasing. Moreover, the fault rate of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
