Software product line evolution: A systematic literature review

M Marques, J Simmonds, PO Rossel… - Information and Software …, 2019 - Elsevier
Abstract Context: Software Product Lines (SPL) evolve when there are changes in the
requirements, product structure or the technology being used. Different approaches have …

A systematic mapping study of security concepts for configurable data storages

R May, C Biermann, J Krüger, G Saake… - Proceedings of the 26th …, 2022 - dl.acm.org
Most modern software systems can be configured to fulfill specific customer requirements,
adapting their behavior as required. However, such adaptations also increase the need to …

On the co-evolution of ml pipelines and source code-empirical study of dvc projects

A Barrak, EE Eghan, B Adams - 2021 IEEE International …, 2021 - ieeexplore.ieee.org
The growing popularity of machine learning (ML) applications has led to the introduction of
software engineering tools such as Data Versioning Control (DVC), MLFlow and Pachyderm …

Preprocessor-based variability in open-source and industrial software systems: An empirical study

C Hunsen, B Zhang, J Siegmund, C Kästner… - Empirical Software …, 2016 - Springer
Almost every sufficiently complex software system today is configurable. Conditional
compilation is a simple variability-implementation mechanism that is widely used in open …

Variability bugs in highly configurable systems: A qualitative analysis

I Abal, J Melo, Ş Stănciulescu, C Brabrand… - ACM Transactions on …, 2018 - dl.acm.org
Variability-sensitive verification pursues effective analysis of the exponentially many variants
of a program family. Several variability-aware techniques have been proposed, but …

Transfer learning across variants and versions: The case of linux kernel size

H Martin, M Acher, JA Pereira, L Lesoil… - IEEE Transactions …, 2021 - ieeexplore.ieee.org
With large scale and complex configurable systems, it is hard for users to choose the right
combination of options (ie, configurations) in order to obtain the wanted trade-off between …

A study of feature scattering in the linux kernel

L Passos, R Queiroz, M Mukelabai… - IEEE Transactions …, 2018 - ieeexplore.ieee.org
Feature code is often scattered across a software system. Scattering is not necessarily bad if
used with care, as witnessed by systems with highly scattered features that evolved …

SMTIBEA: a hybrid multi-objective optimization algorithm for configuring large constrained software product lines

J Guo, JH Liang, K Shi, D Yang, J Zhang… - Software & Systems …, 2019 - Springer
A key challenge to software product line engineering is to explore a huge space of various
products and to find optimal or near-optimal solutions that satisfy all predefined constraints …

Concepts, operations, and feasibility of a projection-based variation control system

S Stănciulescu, T Berger… - 2016 IEEE …, 2016 - ieeexplore.ieee.org
Highly configurable software often uses preprocessor annotations to handle variability.
However, understanding, maintaining, and evolving code with such annotations is difficult …

Configfix: interactive configuration conflict resolution for the linux kernel

P Franz, T Berger, I Fayaz, S Nadi… - 2021 IEEE/ACM 43rd …, 2021 - ieeexplore.ieee.org
Highly configurable systems are highly complex systems. The Linux kernel is arguably one
of the most well-known examples. Given its vast configuration space, researchers have used …