Software configuration engineering in practice interviews, survey, and systematic literature review

M Sayagh, N Kerzazi, B Adams… - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
Modern software applications are adapted to different situations (eg, memory limits,
enabling/disabling features, database credentials) by changing the values of configuration …

[ΒΙΒΛΙΟ][B] Mastering software variability with FeatureIDE

J Meinicke, T Thüm, R Schröter, F Benduhn, T Leich… - 2017 - Springer
In the era of mobile devices and the Internet of things, software systems are ubiquitous. A
multitude of hardware specifics, fast development of applications, and the need of …

Role of requirement prioritization technique to improve the quality of highly-configurable systems

A Ali, Y Hafeez, S Hussain, S Yang - IEEE Access, 2020 - ieeexplore.ieee.org
Highly-configurable systems are such systems which are not developed for single scenario.
However, perhaps they have variable functionality and they are developed for hybrid …

White-box analysis over machine learning: Modeling performance of configurable systems

M Velez, P Jamshidi, N Siegmund… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
Performance-influence models can help stakeholders understand how and where
configuration options and their interactions influence the performance of a system. With this …

Test them all, is it worth it? Assessing configuration sampling on the JHipster Web development stack

A Halin, A Nuttinck, M Acher, X Devroey… - Empirical Software …, 2019 - Springer
Many approaches for testing configurable software systems start from the same assumption:
it is impossible to test all configurations. This motivated the definition of variability-aware …

Configuration validation with large language models

X Lian, Y Chen, R Cheng, J Huang, P Thakkar… - arxiv preprint arxiv …, 2023 - arxiv.org
Misconfigurations are major causes of software failures. Existing practices rely on developer-
written rules or test cases to validate configurations, which are expensive. Machine learning …

Effective product-line testing using similarity-based product prioritization

M Al-Hajjaji, T Thüm, M Lochau, J Meinicke… - Software & Systems …, 2019 - Springer
A software product line comprises a family of software products that share a common set of
features. Testing an entire product-line product-by-product is infeasible due to the potentially …

VarFix: balancing edit expressiveness and search effectiveness in automated program repair

CP Wong, P Santiesteban, C Kästner… - Proceedings of the 29th …, 2021 - dl.acm.org
Automatically repairing a buggy program is essentially a search problem, searching for code
transformations that pass a set of tests. Various search strategies have been explored, but …

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 …

On debugging the performance of configurable software systems: Developer needs and tailored tool support

M Velez, P Jamshidi, N Siegmund, S Apel… - Proceedings of the 44th …, 2022 - dl.acm.org
Determining whether a configurable software system has a performance bug or it was
misconfigured is often challenging. While there are numerous debugging techniques that …