Автори
Sarah Nadi, Ric Holt
Дата на публикуване
2012/3/27
Конференция
Software Maintenance and Reengineering (CSMR), 2012 16th European Conference on
Страници
107-116
Издател
IEEE
Описание
The Linux kernel is extensively specialized or configured so that it can be used for many purposes. This variability is implemented by means of three distinct artifacts: source code files, Kconfig (configuration) files, and Make files. Any inconsistencies between these three can lead to undesirable anomalies which can lead to increased maintenance efforts or decreased reliability. This paper extends published work that had found anomalies (dead and undead code blocks) by concentrating largely on code and Kconfig files. We detect further anomalies in the Linux kernel when we also consider the Make files. At the level of code blocks, our work exposes many additional anomalies -- more than we could study manually. We found that when we lift the level from code blocks to code files, the detected anomalies became easier to study and understand and thus more useful to the developer. By means of examples, we …
Общ брой позовавания
20122013201420152016201720182019202020212022202320245646687624421
Статии в Google Наука