Automatic feature selection in large-scale system-software product lines

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

Authors

  • Andreas Ruprecht
  • Bernhard Heinloth
  • 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 publicationGPCE 2014: Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences
Pages39-48
Number of pages10
ISBN (electronic)9781450331616
Publication statusPublished - 15 Sept 2014
Externally publishedYes
Event13th International Conference on Generative Programming: Concepts and Experiences, GPCE 2014 - Vasteras, Sweden
Duration: 15 Sept 201416 Sept 2014

Publication series

NameACM SIGPLAN NOTICES
PublisherAssociation for Computing Machinery (ACM)
Number3
Volume50
ISSN (Print)1523-2867

Abstract

System software can typically be configured at compile time via a comfortable feature-based interface to tailor its functionality towards a specific use case. However, with the growing number of features, this tailoring process becomes increasingly difficult: As a prominent example, the Linux kernel in v3.14 provides nearly 14 000 configuration options to choose from. Even developers of embedded systems refrain from trying to build a minimized distinctive kernel configuration for their device - and thereby waste memory and money for unneeded functionality. In this paper, we present an approach for the automatic use-case specific tailoring of system software for special-purpose embedded systems. We evaluate the effectiveness of our approach on the example of Linux by generating tailored kernels for well-known applications of the Rasperry Pi and a Google Nexus 4 smartphone. Compared to the original configurations, our approach leads to memory savings of 15-70 percent and requires only very little manual intervention.

Keywords

    Feature selection, Linux, Software product lines, Software tailoring

ASJC Scopus subject areas

Cite this

Automatic feature selection in large-scale system-software product lines. / Ruprecht, Andreas; Heinloth, Bernhard; Lohmann, Daniel.
GPCE 2014: Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences. 2014. p. 39-48 (ACM SIGPLAN NOTICES; Vol. 50, No. 3).

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

Ruprecht, A, Heinloth, B & Lohmann, D 2014, Automatic feature selection in large-scale system-software product lines. in GPCE 2014: Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences. ACM SIGPLAN NOTICES, no. 3, vol. 50, pp. 39-48, 13th International Conference on Generative Programming: Concepts and Experiences, GPCE 2014, Vasteras, Sweden, 15 Sept 2014. https://doi.org/10.1145/2658761.2658767, https://doi.org/10.1145/2658761.2658767
Ruprecht, A., Heinloth, B., & Lohmann, D. (2014). Automatic feature selection in large-scale system-software product lines. In GPCE 2014: Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences (pp. 39-48). (ACM SIGPLAN NOTICES; Vol. 50, No. 3). https://doi.org/10.1145/2658761.2658767, https://doi.org/10.1145/2658761.2658767
Ruprecht A, Heinloth B, Lohmann D. Automatic feature selection in large-scale system-software product lines. In GPCE 2014: Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences. 2014. p. 39-48. (ACM SIGPLAN NOTICES; 3). doi: 10.1145/2658761.2658767, 10.1145/2658761.2658767
Ruprecht, Andreas ; Heinloth, Bernhard ; Lohmann, Daniel. / Automatic feature selection in large-scale system-software product lines. GPCE 2014: Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences. 2014. pp. 39-48 (ACM SIGPLAN NOTICES; 3).
Download
@inproceedings{ebca220bdff84d21bc3958379af644de,
title = "Automatic feature selection in large-scale system-software product lines",
abstract = "System software can typically be configured at compile time via a comfortable feature-based interface to tailor its functionality towards a specific use case. However, with the growing number of features, this tailoring process becomes increasingly difficult: As a prominent example, the Linux kernel in v3.14 provides nearly 14 000 configuration options to choose from. Even developers of embedded systems refrain from trying to build a minimized distinctive kernel configuration for their device - and thereby waste memory and money for unneeded functionality. In this paper, we present an approach for the automatic use-case specific tailoring of system software for special-purpose embedded systems. We evaluate the effectiveness of our approach on the example of Linux by generating tailored kernels for well-known applications of the Rasperry Pi and a Google Nexus 4 smartphone. Compared to the original configurations, our approach leads to memory savings of 15-70 percent and requires only very little manual intervention.",
keywords = "Feature selection, Linux, Software product lines, Software tailoring",
author = "Andreas Ruprecht and Bernhard Heinloth and Daniel Lohmann",
note = "Publisher Copyright: Copyright 2014 ACM.; 13th International Conference on Generative Programming: Concepts and Experiences, GPCE 2014 ; Conference date: 15-09-2014 Through 16-09-2014",
year = "2014",
month = sep,
day = "15",
doi = "10.1145/2658761.2658767",
language = "English",
series = "ACM SIGPLAN NOTICES",
publisher = "Association for Computing Machinery (ACM)",
number = "3",
pages = "39--48",
booktitle = "GPCE 2014: Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences",

}

Download

TY - GEN

T1 - Automatic feature selection in large-scale system-software product lines

AU - Ruprecht, Andreas

AU - Heinloth, Bernhard

AU - Lohmann, Daniel

N1 - Publisher Copyright: Copyright 2014 ACM.

PY - 2014/9/15

Y1 - 2014/9/15

N2 - System software can typically be configured at compile time via a comfortable feature-based interface to tailor its functionality towards a specific use case. However, with the growing number of features, this tailoring process becomes increasingly difficult: As a prominent example, the Linux kernel in v3.14 provides nearly 14 000 configuration options to choose from. Even developers of embedded systems refrain from trying to build a minimized distinctive kernel configuration for their device - and thereby waste memory and money for unneeded functionality. In this paper, we present an approach for the automatic use-case specific tailoring of system software for special-purpose embedded systems. We evaluate the effectiveness of our approach on the example of Linux by generating tailored kernels for well-known applications of the Rasperry Pi and a Google Nexus 4 smartphone. Compared to the original configurations, our approach leads to memory savings of 15-70 percent and requires only very little manual intervention.

AB - System software can typically be configured at compile time via a comfortable feature-based interface to tailor its functionality towards a specific use case. However, with the growing number of features, this tailoring process becomes increasingly difficult: As a prominent example, the Linux kernel in v3.14 provides nearly 14 000 configuration options to choose from. Even developers of embedded systems refrain from trying to build a minimized distinctive kernel configuration for their device - and thereby waste memory and money for unneeded functionality. In this paper, we present an approach for the automatic use-case specific tailoring of system software for special-purpose embedded systems. We evaluate the effectiveness of our approach on the example of Linux by generating tailored kernels for well-known applications of the Rasperry Pi and a Google Nexus 4 smartphone. Compared to the original configurations, our approach leads to memory savings of 15-70 percent and requires only very little manual intervention.

KW - Feature selection

KW - Linux

KW - Software product lines

KW - Software tailoring

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

U2 - 10.1145/2658761.2658767

DO - 10.1145/2658761.2658767

M3 - Conference contribution

AN - SCOPUS:84950245875

T3 - ACM SIGPLAN NOTICES

SP - 39

EP - 48

BT - GPCE 2014: Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences

T2 - 13th International Conference on Generative Programming: Concepts and Experiences, GPCE 2014

Y2 - 15 September 2014 through 16 September 2014

ER -