Analyzing the Impact of Feature Changes in Linux

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Authors

  • Andreas Ziegler
  • Valentin Rothberg
  • Daniel Lohmann

External Research Organisations

  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU Erlangen-Nürnberg)
View graph of relations

Details

Original languageEnglish
Title of host publicationVaMoS '16: Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems
EditorsVander Alves, Ina Schaefer, Eduardo Santana de Almeida
PublisherAssociation for Computing Machinery (ACM)
Pages25-32
Number of pages8
ISBN (electronic)9781450340199
Publication statusPublished - Jan 2016
Externally publishedYes
Event10th International Workshop on Variability Modelling of Software-Intensive Systems, VaMoS 2016 - Salvador, Brazil
Duration: 27 Jan 201629 Jan 2016

Publication series

NameProceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems

Abstract

In a software project as large and as rapidly evolving as the Linux kernel, automated testing systems are an integral component to the development process. Extensive build and regression tests can catch potential problems in changes before they appear in a stable release. Current systems, however, do not systematically incorporate the configuration system Kconfig. In this work, we present an approach to identify relationships between configuration options. These relationships allow us to find source files which might be affected by a change to a configuration option and hence require retesting. Our findings show that the majority of configuration options only affects few files, while very few options influence almost all files in the code base. We further observe that developers sometimes value usability over clean dependency modelling, leading to counterintuitive outliers in our results.

Keywords

    Cados, Configurability, Kconfig, Linux

ASJC Scopus subject areas

Cite this

Analyzing the Impact of Feature Changes in Linux. / Ziegler, Andreas; Rothberg, Valentin; Lohmann, Daniel.
VaMoS '16: Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems. ed. / Vander Alves; Ina Schaefer; Eduardo Santana de Almeida. Association for Computing Machinery (ACM), 2016. p. 25-32 (Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems).

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Ziegler, A, Rothberg, V & Lohmann, D 2016, Analyzing the Impact of Feature Changes in Linux. in V Alves, I Schaefer & ES de Almeida (eds), VaMoS '16: Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems. Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems, Association for Computing Machinery (ACM), pp. 25-32, 10th International Workshop on Variability Modelling of Software-Intensive Systems, VaMoS 2016, Salvador, Brazil, 27 Jan 2016. https://doi.org/10.1145/2866614.2866618
Ziegler, A., Rothberg, V., & Lohmann, D. (2016). Analyzing the Impact of Feature Changes in Linux. In V. Alves, I. Schaefer, & E. S. de Almeida (Eds.), VaMoS '16: Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems (pp. 25-32). (Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems). Association for Computing Machinery (ACM). https://doi.org/10.1145/2866614.2866618
Ziegler A, Rothberg V, Lohmann D. Analyzing the Impact of Feature Changes in Linux. In Alves V, Schaefer I, de Almeida ES, editors, VaMoS '16: Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems. Association for Computing Machinery (ACM). 2016. p. 25-32. (Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems). doi: 10.1145/2866614.2866618
Ziegler, Andreas ; Rothberg, Valentin ; Lohmann, Daniel. / Analyzing the Impact of Feature Changes in Linux. VaMoS '16: Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems. editor / Vander Alves ; Ina Schaefer ; Eduardo Santana de Almeida. Association for Computing Machinery (ACM), 2016. pp. 25-32 (Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems).
Download
@inproceedings{ecb618f03c714d53b5929def54d2d342,
title = "Analyzing the Impact of Feature Changes in Linux",
abstract = "In a software project as large and as rapidly evolving as the Linux kernel, automated testing systems are an integral component to the development process. Extensive build and regression tests can catch potential problems in changes before they appear in a stable release. Current systems, however, do not systematically incorporate the configuration system Kconfig. In this work, we present an approach to identify relationships between configuration options. These relationships allow us to find source files which might be affected by a change to a configuration option and hence require retesting. Our findings show that the majority of configuration options only affects few files, while very few options influence almost all files in the code base. We further observe that developers sometimes value usability over clean dependency modelling, leading to counterintuitive outliers in our results.",
keywords = "Cados, Configurability, Kconfig, Linux",
author = "Andreas Ziegler and Valentin Rothberg and Daniel Lohmann",
year = "2016",
month = jan,
doi = "10.1145/2866614.2866618",
language = "English",
series = "Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems",
publisher = "Association for Computing Machinery (ACM)",
pages = "25--32",
editor = "Vander Alves and Ina Schaefer and {de Almeida}, {Eduardo Santana}",
booktitle = "VaMoS '16: Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems",
address = "United States",
note = "10th International Workshop on Variability Modelling of Software-Intensive Systems, VaMoS 2016 ; Conference date: 27-01-2016 Through 29-01-2016",

}

Download

TY - GEN

T1 - Analyzing the Impact of Feature Changes in Linux

AU - Ziegler, Andreas

AU - Rothberg, Valentin

AU - Lohmann, Daniel

PY - 2016/1

Y1 - 2016/1

N2 - In a software project as large and as rapidly evolving as the Linux kernel, automated testing systems are an integral component to the development process. Extensive build and regression tests can catch potential problems in changes before they appear in a stable release. Current systems, however, do not systematically incorporate the configuration system Kconfig. In this work, we present an approach to identify relationships between configuration options. These relationships allow us to find source files which might be affected by a change to a configuration option and hence require retesting. Our findings show that the majority of configuration options only affects few files, while very few options influence almost all files in the code base. We further observe that developers sometimes value usability over clean dependency modelling, leading to counterintuitive outliers in our results.

AB - In a software project as large and as rapidly evolving as the Linux kernel, automated testing systems are an integral component to the development process. Extensive build and regression tests can catch potential problems in changes before they appear in a stable release. Current systems, however, do not systematically incorporate the configuration system Kconfig. In this work, we present an approach to identify relationships between configuration options. These relationships allow us to find source files which might be affected by a change to a configuration option and hence require retesting. Our findings show that the majority of configuration options only affects few files, while very few options influence almost all files in the code base. We further observe that developers sometimes value usability over clean dependency modelling, leading to counterintuitive outliers in our results.

KW - Cados

KW - Configurability

KW - Kconfig

KW - Linux

UR - http://www.scopus.com/inward/record.url?scp=84961136511&partnerID=8YFLogxK

U2 - 10.1145/2866614.2866618

DO - 10.1145/2866614.2866618

M3 - Conference contribution

AN - SCOPUS:84961136511

T3 - Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems

SP - 25

EP - 32

BT - VaMoS '16: Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems

A2 - Alves, Vander

A2 - Schaefer, Ina

A2 - de Almeida, Eduardo Santana

PB - Association for Computing Machinery (ACM)

T2 - 10th International Workshop on Variability Modelling of Software-Intensive Systems, VaMoS 2016

Y2 - 27 January 2016 through 29 January 2016

ER -