On the relation of variability modeling languages and non-functional properties

Autor(en): Friesel, D.
Müller, M.
Ferraz, M.
Spinczyk, O. 
Herausgeber: Felfernig, A.
Fuentes, L.
Cleland-Huang, J.
Assuncao, W.K.G.
Quinton, C.
Guo, J.
Schmid, K.
Huchard, M.
Ayala, I.
Rojas, J.M.
Le, V.-M.
Horcas, J.M.
Stichwörter: Binary trees; Computer software; Embedded systems; Energy utilization; Regression analysis; Separation; Software design, Classification trees; Code size; Energy-consumption; Language property; Non functional properties; Performance; Property models; Regression trees; Software Product Line; Variability modeling, Modeling languages
Erscheinungsdatum: 2022
Herausgeber: Association for Computing Machinery, Inc
Journal: 26th ACM International Systems and Software Product Line Conference, SPLC 2022 - Proceedings
Volumen: B
Startseite: 140
Seitenende: 144
Zusammenfassung: 
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 %. © 2022 ACM.
Beschreibung: 
Conference of 26th ACM International Systems and Software Product Line Conference, ASPLC 2022 ; Conference Date: 12 September 2022 Through 16 September 2022; Conference Code:182715
ISBN: 9781450392068
DOI: 10.1145/3503229.3547055
Externe URL: https://www.scopus.com/inward/record.uri?eid=2-s2.0-85139165144&doi=10.1145%2f3503229.3547055&partnerID=40&md5=adc11d486416371724c7bf87665f06c3

Show full item record

Page view(s)

7
Last Week
0
Last month
2
checked on May 19, 2024

Google ScholarTM

Check

Altmetric