Automatic Feature Selection in Large-Scale System-Software Product Lines

被引:1
|
作者
Ruprecht, Andreas [1 ]
Heinloth, Bernhard [1 ]
Lohmann, Daniel [1 ]
机构
[1] Univ Erlangen Nurnberg, Erlangen, Germany
关键词
Software Tailoring; Feature Selection; Software Product Lines; Linux; Experimentation; Management; Measurement;
D O I
10.1145/2658761.2658767
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:39 / 48
页数:10
相关论文
共 50 条
  • [31] Automatic and Incremental Product Optimization for Software Product Lines
    Demuth, Andreas
    Lopez-Herrejon, Roberto E.
    Egyed, Alexander
    [J]. 2014 IEEE SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2014, : 31 - 40
  • [32] Managing large scale reuse across multiple software product lines
    Altintas, N. Ilker
    Cetin, Semih
    [J]. HIGH CONFIDENCE SOFTWARE REUSE IN LARGE SYSTEMS, PROCEEDINGS, 2008, 5030 : 166 - 177
  • [33] A viable system structure for large-scale software systems
    Deubler, HH
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1999, 29 (12): : 1025 - 1047
  • [34] Zakim - A multimodal software system for large-scale teleconferencing
    Froumentin, M
    [J]. MACHINE LEARNING FOR MULTIMODAL INTERACTION, 2005, 3361 : 46 - 55
  • [35] A DESIGN AND MAINTENANCE SUPPORT SYSTEM FOR LARGE-SCALE SOFTWARE
    ODA, Y
    SATO, A
    OKUZAWA, O
    [J]. REVIEW OF THE ELECTRICAL COMMUNICATIONS LABORATORIES, 1984, 32 (01): : 31 - 40
  • [36] Customization of system software for large-scale embedded applications
    Nehmer, J
    Sturm, P
    Baentsch, M
    Baum, L
    Molter, G
    Rothkugel, S
    [J]. COMPUTER COMMUNICATIONS, 1997, 20 (03) : 189 - 196
  • [37] An abstract interface for system software on large-scale clusters
    Fernandez, Juan
    Frachtenberg, Eitan
    Petrini, Fabrizio
    Sancho, Jose-Carlos
    [J]. COMPUTER JOURNAL, 2006, 49 (04): : 454 - 469
  • [38] SOFTWARE FOR A LARGE-SCALE, HETEROGENEOUS CONTROL-SYSTEM
    KENDALL, BN
    [J]. NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH SECTION A-ACCELERATORS SPECTROMETERS DETECTORS AND ASSOCIATED EQUIPMENT, 1986, 247 (01): : 139 - 140
  • [39] Applying design metrics to a large-scale software system
    Wong, WE
    Horgan, JR
    Syring, M
    Zage, W
    Zage, D
    [J]. NINTH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 1998, : 273 - 282
  • [40] Architectural support for system software on large-scale clusters
    Fernández, J
    Frachtenberg, E
    Petrini, F
    Davis, K
    Sancho, JC
    [J]. 2004 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, 2004, : 519 - 528