Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3503229.3547055acmconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

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

Published: 12 September 2022 Publication History

Abstract

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 %.

References

[1]
Andreas Abele, Rolf Johansson, Henrik Lönn, Yiannis Papadopoulos, Mark-Oliver Reiser, David Servat, Martin Törngren, and Matthias Weber. 2010. The CVM framework: A prototype tool for compositional variability management. In Proceeding of: Fourth International Workshop on Variability Modelling of Software-Intensive Systems. Technische Universität Berlin, DE, 101--105. http://www.sse.uni-due.de/vamos/proceedings/VaMoS_2010_Proceedings.pdf
[2]
Mauricio Alférez, Mathieu Acher, José A. Galindo, Benoit Baudry, and David Benavides. 2019. Modeling Variability in the Video Domain: Language and Experience Report. Software Quality Journal 27, 1 (mar 2019), 307--347.
[3]
Michał Antkiewicz, Kacper Bαk, Alexandr Murashkin, Rafael Olaechea, Jia Hui (Jimmy) Liang, and Krzysztof Czarnecki. 2013. Clafer Tools for Product Line Engineering. In Proceedings of the 17th International Software Product Line Conference Co-Located Workshops (Tokyo, Japan) (SPLC '13 Workshops). Association for Computing Machinery, New York, NY, USA, 130--135.
[4]
Kacper Bαk, Krzysztof Czarnecki, and Andrzej Wαsowski. 2010. Feature and meta-models in clafer: Mixed, specialized, and coupled. In International Conference on Software Language Engineering. Springer, 102--122.
[5]
Kacper Bαk, Zinovy Diskin, Michał Antkiewicz, Krzysztof Czarnecki, and Andrzej Wαsowski. 2016. Clafer: unifying class and feature modeling. Software & Systems Modeling 15, 3 (2016), 811--845.
[6]
Danilo Beuche. 2008. Modeling and Building Software Product Lines with Pure::Variants. In SPLC '08: Proceedings of the 2008 12th International Software Product Line Conference. IEEE Computer Society, Washington, DC, USA, 358.
[7]
Quentin Boucher, Andreas Classen, Paul Faber, and Patrick Heymans. 2010. Introducing TVL, a text-based feature modelling language. In Proceedings of the Fourth International Workshop on Variability Modelling of Software-intensive Systems (VaMoS'10). 159--162.
[8]
Daniel Friesel and Olaf Spinczyk. 2022. Regression Model Trees: Compact Energy Models for Complex IoT Devices. In Proceedings of the Workshop on Benchmarking Cyber-Physical Systems and Internet of Things (CPS-IoTBench '22). IEEE Press, 6 pages.
[9]
Jianmei Guo, Dingyu Yang, Norbert Siegmund, Sven Apel, Atrisha Sarkar, Pavel Valov, Krzysztof Czarnecki, Andrzej Wasowski, and Huiqun Yu. 2018. Data-Efficient Performance Learning for Configurable Systems. Empirical Softw. Engg. 23, 3 (June 2018), 1826--1867.
[10]
Rafael Olaechea, Steven Stewart, Krzysztof Czarnecki, and Derek Rayside. 2012. Modelling and Multi-Objective Optimization of Quality Attributes in Variability-Rich Software. In Proceedings of the Fourth International Workshop on Nonfunctional System Properties in Domain Specific Modeling Languages (NFPinDSML '12). Association for Computing Machinery, New York, NY, USA.
[11]
Marko Rosenmüller, Norbert Siegmund, Thomas Thüm, and Gunter Saake. 2011. Multi-Dimensional Variability Modeling. In Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems (VaMoS '11). Association for Computing Machinery, New York, NY, USA, 11--20.
[12]
Norbert Siegmund, Sergiy S. Kolesnikov, Christian Kästner, Sven Apel, Don Batory, Marko Rosenmüller, and Gunter Saake. 2012. Predicting performance via automated feature-interaction detection. In 2012 34th International Conference on Software Engineering (ICSE). 167--177.
[13]
Norbert Siegmund, Marko Rosenmüller, Christian Kästner, Paolo G. Giarrusso, Sven Apel, and Sergiy S. Kolesnikov. 2011. Scalable Prediction of Non-functional Properties in Software Product Lines. In 2011 15th International Software Product Line Conference. 160--169.
[14]
Norbert Siegmund, Marko Rosenmüller, Martin Kuhlemann, Christian Kästner, Sven Apel, and Gunter Saake. 2012. SPL Conqueror: Toward optimization of non-functional properties in software product lines. Software Quality Journal 20, 3--4 (2012), 487--517.
[15]
Chico Sundermann, Kevin Feichtinger, Dominik Engelhardt, Rick Rabiser, and Thomas Thüm. 2021. Yet Another Textual Variability Language? A Community Effort towards a Unified Language. In Proceedings of the 25th ACM International Systems and Software Product Line Conference - Volume A. Association for Computing Machinery, New York, NY, USA, 136--147.
[16]
Xhevahire Tërnava, Luc Lesoil, Georges Aaron Randrianaina, Djamel Eddine Khelladi, and Mathieu Acher. 2022. On the Interaction of Feature Toggles. In Proceedings of the 16th International Working Conference on Variability Modelling of Software-Intensive Systems (Florence, Italy) (VaMoS '22). Association for Computing Machinery, New York, NY, USA, Article 9, 5 pages.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SPLC '22: Proceedings of the 26th ACM International Systems and Software Product Line Conference - Volume B
September 2022
246 pages
ISBN:9781450392068
DOI:10.1145/3503229
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 September 2022

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

SPLC '22
Sponsor:

Acceptance Rates

SPLC '22 Paper Acceptance Rate 14 of 41 submissions, 34%;
Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 79
    Total Downloads
  • Downloads (Last 12 months)16
  • Downloads (Last 6 weeks)3
Reflects downloads up to 28 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media