On the Relation of Variability Modeling Languages and Non-Functional Properties

被引:0
|
作者
Friesel, Daniel [1 ]
Mueller, Michael [1 ]
Ferraz, Matheus [1 ]
Spinczyk, Olaf [1 ]
机构
[1] Osnabruck Univ, Osnabruck, Germany
关键词
PERFORMANCE;
D O I
10.1145/3503229.3547055
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Non-functional properties (NFPs) such as code size (RAM, ROM), performance, and energy consumption are at least as important as functional properties in many software development domains. When configuring a software product line - especially in the area of resource-constrained embedded systems - developers must be aware of the NFPs of the configured product instance. Several NFP-aware variability modeling languages have been proposed to address this in the past. However, it is not clear whether a variability modeling language is the best place for handling NFP-related concerns, or whether separate NFP prediction models should be preferred. We shine light onto this question by discussing limitations of state-of-the-art NFP-aware variability modeling languages, and find that both in terms of the development process and model accuracy a separate NFP model is favorable. Our quantitative analysis is based on six different software product lines, including the widely used busybox multi-call binary and the x264 video encoder. We use classification and regression trees (CART) and our recently proposed Regression Model Trees [8] as separate NFP models. These tree-based models can cover the effects of arbitrary feature interactions and thus easily outperform variability models with static, feature-wise NFP annotations. For example, when estimating the throughput of an embedded AI product line, static annotations come with a mean generalization error of 114.5 % while the error of CART is only 9.4 %.
引用
收藏
页码:140 / 144
页数:5
相关论文
共 50 条
  • [1] Guest editorial to the theme issue on non-functional system properties in domain specific modeling languages
    Boskovic, Marko
    Gasevic, Dragan
    Pahl, Claus
    Schaetz, Bernhard
    SOFTWARE AND SYSTEMS MODELING, 2011, 10 (03): : 283 - 286
  • [2] Guest editorial to the theme issue on non-functional system properties in domain specific modeling languages
    Marko Bošković
    Dragan Gašević
    Claus Pahl
    Bernhard Schätz
    Software & Systems Modeling, 2011, 10 : 283 - 286
  • [3] Reusing non-functional concerns across languages
    Dept. of Computer Science, Virginia Tech., United States
    AOSD - Proc. Annu. Int. Conf. Asp. Oriented Softw. Dev., 1600, (227-238):
  • [4] The First International Workshop on Non-Functional System Properties in Domain Specific Modeling Languages (NFPinDSML2008)
    Boskovic, Marko
    Gasevic, Dragan
    Pahl, Claus
    Schaetz, Bernhard
    MODELS IN SOFTWARE ENGINEERING, 2009, 5421 : 227 - +
  • [5] Modeling and Analyzing Non-Functional Properties to Support Software Integration
    Agt, Henning
    Bauhoff, Gregor
    Kutsche, Ralf-D.
    Milanovic, Nikola
    ADVANCED INFORMATION SYSTEMS ENGINEERING WORKSHOPS, 2011, 83 : 149 - +
  • [6] Non-functional requirements: From elicitation to modelling languages
    Cysneiros, LM
    Leite, JCSD
    ICSE 2002: PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2002, : 699 - 700
  • [7] Managing Run-Time Variability in Robotics Software by Modeling Functional and Non-functional Behavior
    Lotz, Alex
    Ingles-Romero, Juan F.
    Vicente-Chicote, Cristina
    Schlegel, Christian
    ENTERPRISE, BUSINESS-PROCESS AND INFORMATION SYSTEMS MODELING, BPMDS 2013, 2013, 147 : 441 - 455
  • [8] Modeling and Estimation of Non-functional Properties: Leveraging the Power of QoS Metrics
    Vicente-Chicote, Cristina
    Garcia-Perez, Daniel
    Garcia-Ojeda, Pablo
    Ingles-Romero, Juan F.
    Romero-Garces, Adrian
    Martinez, Jesus
    FROM BIOINSPIRED SYSTEMS AND BIOMEDICAL APPLICATIONS TO MACHINE LEARNING, PT II, 2019, 11487 : 380 - 388
  • [9] Modeling the Impact of Non-functional Requirements on Functional Requirements
    Gnaho, Christophe
    Semmak, Farida
    Laleau, Regine
    ADVANCES IN CONCEPTUAL MODELING, ER 2013, 2014, 8697 : 59 - 67
  • [10] The 2nd International Workshop on Non-functional System Properties in Domain Specific Modeling Languages (NFPinDSML2009)
    Boskovic, Marko
    Gasevic, Dragan
    Pahl, Claus
    Schaetz, Bernhard
    MODELS IN SOFTWARE ENGINEERING, 2010, 6002 : 291 - +