Scalable prediction of non-functional properties in software product lines: Footprint and memory consumption

被引:40
|
作者
Siegmund, Norbert [1 ]
Rosenmueller, Marko [1 ]
Kaestner, Christian [2 ]
Giarrusso, Paolo G. [2 ]
Apel, Sven [3 ]
Kolesnikov, Sergiy S. [3 ]
机构
[1] Univ Magdeburg, Dept Comp Sci, D-39016 Magdeburg, Germany
[2] Univ Marburg, Dept Comp Sci & Math, D-35032 Marburg, Germany
[3] Univ Passau, Dept Math & Informat, Passau, Germany
关键词
Non-functional properties; Prediction; Measurement; Software product lines; SPL Conqueror; SYSTEMS; MODEL;
D O I
10.1016/j.infsof.2012.07.020
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: A software product line is a family of related software products, typically created from a set of common assets. Users select features to derive a product that fulfills their needs. Users often expect a product to have specific non-functional properties, such as a small footprint or a bounded response time. Because a product line may have an exponential number of products with respect to its features, it is usually not feasible to generate and measure non-functional properties for each possible product. Objective: Our overall goal is to derive optimal products with respect to non-functional requirements by showing customers which features must be selected. Method: We propose an approach to predict a product's non-functional properties based on the product's feature selection. We aggregate the influence of each selected feature on a non-functional property to predict a product's properties. We generate and measure a small set of products and, by comparing measurements, we approximate each feature's influence on the non-functional property in question. As a research method, we conducted controlled experiments and evaluated prediction accuracy for the non-functional properties footprint and main-memory consumption. But, in principle, our approach is applicable for all quantifiable non-functional properties. Results: With nine software product lines, we demonstrate that our approach predicts the footprint with an average accuracy of 94%, and an accuracy of over 99% on average if feature interactions are known. In a further series of experiments, we predicted main memory consumption of six customizable programs and achieved an accuracy of 89% on average. Conclusion: Our experiments suggest that, with only few measurements, it is possible to accurately predict non-functional properties of products of a product line. Furthermore, we show how already little domain knowledge can improve predictions and discuss trade-offs between accuracy and required number of measurements. With this technique, we provide a basis for many reasoning and product-derivation approaches. (C) 2012 Elsevier B.V. All rights reserved.
引用
收藏
页码:491 / 507
页数:17
相关论文
共 50 条
  • [1] Measuring Non-functional Properties in Software Product Lines for Product Derivation
    Siegmund, Norbert
    Rosenmueller, Marko
    Kuhlemann, Martin
    Kaestner, Christian
    Saake, Gunter
    [J]. APSEC 2008:15TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2008, : 187 - 194
  • [2] Analysis of Non-Functional Properties in Software Product Lines: a Systematic Review
    Soares, Larissa Rocha
    Potena, Pasqualina
    Machado, Ivan do Carmo
    Crnkovic, Ivica
    de Almeida, Eduardo Santana
    [J]. 2014 40TH EUROMICRO CONFERENCE SERIES ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2014), 2014, : 328 - 335
  • [3] Approaching Non-Functional Properties of Software Product Lines: Learning from Products
    Sincero, Julio
    Schroeder-Preikschat, Wolfgang
    Spinczyk, Olaf
    [J]. 17TH ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2010), 2010, : 147 - 155
  • [4] SPL Conqueror: Toward optimization of non-functional properties in software product lines
    Norbert Siegmund
    Marko Rosenmüller
    Martin Kuhlemann
    Christian Kästner
    Sven Apel
    Gunter Saake
    [J]. Software Quality Journal, 2012, 20 : 487 - 517
  • [5] ReMINDER: An Approach to Modeling Non-Functional Properties in Dynamic Software Product Lines
    Uchoa, Anderson G.
    Bezerra, Carla I. M.
    Machado, Ivan C.
    Monteiro, Jose Maria
    Andrade, Rossana M. C.
    [J]. MASTERING SCALE AND COMPLEXITY IN SOFTWARE REUSE (ICSR 2017), 2017, 10221 : 65 - 73
  • [6] SPL Conqueror: Toward optimization of non-functional properties in software product lines
    Siegmund, Norbert
    Rosenmueller, Marko
    Kuhlemann, Martin
    Kaestner, Christian
    Apel, Sven
    Saake, Gunter
    [J]. SOFTWARE QUALITY JOURNAL, 2012, 20 (3-4) : 487 - 517
  • [7] Non-Functional Requirements Analysis Modeling for Software Product Lines
    Nguyen, Quyen L.
    [J]. 2009 ICSE WORKSHOP ON MODELING IN SOFTWARE ENGINEERING (MISE), 2009, : 56 - 61
  • [8] Model-based verification of quantitative non-functional properties for software product lines
    Ghezzi, Carlo
    Sharifloo, Amir Molzam
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (03) : 508 - 524
  • [9] Survey of Non-Functional Requirements Modeling and Verification of Software Product Lines
    Hammani, Fatima Zahra
    [J]. 2014 IEEE EIGHTH INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE (RCIS), 2014,
  • [10] Optimized Feature Selection towards Functional and Non-functional Requirements in Software Product Lines
    Lian, Xiaoli
    Zhang, Li
    [J]. 2015 22ND INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), 2015, : 191 - 200