Almost every complex software system today is configurable. While configurability has many benefits, it challenges per-formance prediction, optimization, and debugging. Often, the influences of individual configuration options on per-formance are unknown. Worse, configuration options may interact, giving rise to a configuration space of possibly ex-ponential size. Addressing this challenge, we propose an approach that derives a performance-influence model for a given configurable system, describing all relevant influences of configuration options and their interactions. Our ap-proach combines machine-learning and sampling heuristics in a novel way. It improves over standard techniques in that it (1) represents influences of options and thei...
Modern computer software systems are complicated. Developers can change the behavior of the software...
International audienceWidely used software systems such as video encoders are by necessity highly co...
Software systems have become an important part of our daily lives, and a multitude of different appl...
A large scale configurable system typically offers thousands of options or parameters to let the eng...
International audienceThe specialization of the configuration space of a software system has been co...
International audienceModern software-based systems are highly configurable and come with a number o...
International audienceMost modern software systems (operating systems like Linux or Android, Web bro...
Software has become an important part of our life. Therefore, the number of different applications s...
Software systems are heavily configurable, in the sense that users can adapt them according to their...
Numerous software systems are highly configurable and provide a myriad of configuration options that...
Abstract—Understanding how performance varies across a large number of variants of a configurable so...
Widely used software systems such as video encoders are by necessity highly configurable, with hundr...
International audienceFeature models are widely used to capture variability, commonalities and confi...
Abstract—A key challenge of the development and mainten-ance of configurable systems is to predict t...
Highly configurable systems expose numerous variation points to be configured by the stakeholders. ...
Modern computer software systems are complicated. Developers can change the behavior of the software...
International audienceWidely used software systems such as video encoders are by necessity highly co...
Software systems have become an important part of our daily lives, and a multitude of different appl...
A large scale configurable system typically offers thousands of options or parameters to let the eng...
International audienceThe specialization of the configuration space of a software system has been co...
International audienceModern software-based systems are highly configurable and come with a number o...
International audienceMost modern software systems (operating systems like Linux or Android, Web bro...
Software has become an important part of our life. Therefore, the number of different applications s...
Software systems are heavily configurable, in the sense that users can adapt them according to their...
Numerous software systems are highly configurable and provide a myriad of configuration options that...
Abstract—Understanding how performance varies across a large number of variants of a configurable so...
Widely used software systems such as video encoders are by necessity highly configurable, with hundr...
International audienceFeature models are widely used to capture variability, commonalities and confi...
Abstract—A key challenge of the development and mainten-ance of configurable systems is to predict t...
Highly configurable systems expose numerous variation points to be configured by the stakeholders. ...
Modern computer software systems are complicated. Developers can change the behavior of the software...
International audienceWidely used software systems such as video encoders are by necessity highly co...
Software systems have become an important part of our daily lives, and a multitude of different appl...