The state of adoption and the challenges of systematic variability management in industry

T Berger, JP Steghöfer, T Ziadi, J Robin… - Empirical Software …, 2020‏ - Springer
Handling large-scale software variability is still a challenge for many organizations. After
decades of research on variability management concepts, many industrial organizations …

A classification of product sampling for software product lines

M Varshosaz, M Al-Hajjaji, T Thüm, T Runge… - Proceedings of the …, 2018‏ - dl.acm.org
The analysis of software product lines is challenging due to the potentially large number of
products, which grow exponentially in terms of the number of features. Product sampling is a …

Concepts of variation control systems

L Linsbauer, F Schwägerl, T Berger… - Journal of Systems and …, 2021‏ - Elsevier
Abstract Version control systems are an integral part of today's software engineering. They
facilitate the collaborative management of revisions (sequential versions) and variants …

Variability-aware static analysis at scale: An empirical study

AV Rhein, J Liebig, A Janker, C Kästner… - ACM Transactions on …, 2018‏ - dl.acm.org
The advent of variability management and generator technology enables users to derive
individual system variants from a configurable code base by selecting desired configuration …

White-box performance-influence models: A profiling and learning approach

M Weber, S Apel, N Siegmund - 2021 IEEE/ACM 43rd …, 2021‏ - ieeexplore.ieee.org
Many modern software systems are highly configurable, allowing the user to tune them for
performance and more. Current performance modeling approaches aim at finding …

A classification of variation control systems

L Linsbauer, T Berger, P Grünbacher - ACM SIGPLAN Notices, 2017‏ - dl.acm.org
Version control systems are an integral part of today's software and systems development
processes. They facilitate the management of revisions (sequential versions) and variants …

From feature models to feature toggles in practice

JM Jézéquel, J Kienzle, M Acher - … of the 26th ACM International Systems …, 2022‏ - dl.acm.org
Feature Toggles (often also referred to as Feature Flags) are a powerful technique,
providing an alternative to maintaining multiple feature branches in source code. A condition …

Several lifted abstract domains for static analysis of numerical program families

AS Dimovski, S Apel, A Legay - Science of Computer Programming, 2022‏ - Elsevier
Lifted (family-based) static analysis based on abstract interpretation is capable of analyzing
all variants of a program family (or any other configurable software system), simultaneously …

Do# ifdefs influence the occurrence of vulnerabilities? an empirical study of the linux kernel

G Ferreira, M Malik, C Kästner, J Pfeffer… - Proceedings of the 20th …, 2016‏ - dl.acm.org
Preprocessors support the diversification of software products with# ifdefs, but also require
additional effort from developers to maintain and understand variable code. We conjecture …

Change impact analysis for maintenance and evolution of variable software systems

F Angerer, A Grimmer, H Prähofer… - Automated Software …, 2019‏ - Springer
Understanding variability is essential to allow the configuration of software systems to
diverse requirements. Variability-aware program analysis techniques have been proposed …