Analyzing the Impact of Feature Changes in Linux

Publikation: Beitrag in Buch/Bericht/Sammelwerk/KonferenzbandAufsatz in KonferenzbandForschungPeer-Review

Autoren

  • Andreas Ziegler
  • Valentin Rothberg
  • Daniel Lohmann

Externe Organisationen

  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU Erlangen-Nürnberg)
Forschungs-netzwerk anzeigen

Details

OriginalspracheEnglisch
Titel des SammelwerksVaMoS '16: Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems
Herausgeber/-innenVander Alves, Ina Schaefer, Eduardo Santana de Almeida
Herausgeber (Verlag)Association for Computing Machinery (ACM)
Seiten25-32
Seitenumfang8
ISBN (elektronisch)9781450340199
PublikationsstatusVeröffentlicht - Jan. 2016
Extern publiziertJa
Veranstaltung10th International Workshop on Variability Modelling of Software-Intensive Systems, VaMoS 2016 - Salvador, Brasilien
Dauer: 27 Jan. 201629 Jan. 2016

Publikationsreihe

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.

ASJC Scopus Sachgebiete

Zitieren

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. Hrsg. / Vander Alves; Ina Schaefer; Eduardo Santana de Almeida. Association for Computing Machinery (ACM), 2016. S. 25-32 (Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems).

Publikation: Beitrag in Buch/Bericht/Sammelwerk/KonferenzbandAufsatz in KonferenzbandForschungPeer-Review

Ziegler, A, Rothberg, V & Lohmann, D 2016, Analyzing the Impact of Feature Changes in Linux. in V Alves, I Schaefer & ES de Almeida (Hrsg.), 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), S. 25-32, 10th International Workshop on Variability Modelling of Software-Intensive Systems, VaMoS 2016, Salvador, Brasilien, 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 (Hrsg.), VaMoS '16: Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems (S. 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, Hrsg., VaMoS '16: Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems. Association for Computing Machinery (ACM). 2016. S. 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. Hrsg. / Vander Alves ; Ina Schaefer ; Eduardo Santana de Almeida. Association for Computing Machinery (ACM), 2016. S. 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 -