Software configuration engineering in practice interviews, survey, and systematic literature review
Modern software applications are adapted to different situations (eg, memory limits,
enabling/disabling features, database credentials) by changing the values of configuration …
enabling/disabling features, database credentials) by changing the values of configuration …
[ΒΙΒΛΙΟ][B] Mastering software variability with FeatureIDE
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 …
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
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 …
However, perhaps they have variable functionality and they are developed for hybrid …
White-box analysis over machine learning: Modeling performance of configurable systems
Performance-influence models can help stakeholders understand how and where
configuration options and their interactions influence the performance of a system. With this …
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
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 …
it is impossible to test all configurations. This motivated the definition of variability-aware …
Configuration validation with large language models
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 …
written rules or test cases to validate configurations, which are expensive. Machine learning …
Effective product-line testing using similarity-based product prioritization
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 …
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
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 …
transformations that pass a set of tests. Various search strategies have been explored, but …
A classification of product sampling for software product lines
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 …
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
Determining whether a configurable software system has a performance bug or it was
misconfigured is often challenging. While there are numerous debugging techniques that …
misconfigured is often challenging. While there are numerous debugging techniques that …