Sciweavers

AOSD
2015
ACM

Feature scattering in the large: a longitudinal study of Linux kernel device drivers

8 years 7 months ago
Feature scattering in the large: a longitudinal study of Linux kernel device drivers
Feature code is often scattered across wide parts of the code base. But, scattering is not necessarily bad if used with care—in fact, systems with highly scattered features have evolved successfully over years. Among others, feature scattering allows developers to circumvent limitations in programming languages and system design. Still, little is known about the characteristics governing scattering, which factors influence it, and practical limits in the evolution of large and long-lived systems. We address this issue with a longitudinal case study of feature scattering in the Linux kernel. We quantitatively and qualitatively analyze almost eight years of its development history, focusing on scattering of device-driver features. Among others, we show that, while scattered features are regularly added, their proportion is lower than non-scattered ones, indicating that the kernel architecture allows most features to be integrated in a modular manner. The median scattering degree of f...
Leonardo Teixeira Passos, Jesús Padilla, Th
Added 16 Apr 2016
Updated 16 Apr 2016
Type Journal
Year 2015
Where AOSD
Authors Leonardo Teixeira Passos, Jesús Padilla, Thorsten Berger, Sven Apel, Krzysztof Czarnecki, Marco Tulio Valente
Comments (0)