Details
Original language | English |
---|---|
Title of host publication | GPCE 2014: Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences |
Pages | 39-48 |
Number of pages | 10 |
ISBN (electronic) | 9781450331616 |
Publication status | Published - 15 Sept 2014 |
Externally published | Yes |
Event | 13th International Conference on Generative Programming: Concepts and Experiences, GPCE 2014 - Vasteras, Sweden Duration: 15 Sept 2014 → 16 Sept 2014 |
Publication series
Name | ACM SIGPLAN NOTICES |
---|---|
Publisher | Association for Computing Machinery (ACM) |
Number | 3 |
Volume | 50 |
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
- Computer Science(all)
- Computer Science Applications
- Computer Science(all)
- Software
- Computer Science(all)
- Information Systems
Cite this
- Standard
- Harvard
- Apa
- Vancouver
- BibTeX
- RIS
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 proceeding › Conference contribution › Research › peer review
}
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 -