A large scale configurable system typically offers thousands of options or parameters to let the engineers customize it for specific needs. Among the resulting many billions possible configurations, relating option and parameter values to desired performance is then a daunting task relying on a deep know how of the internals of the configurable system. In this paper, we propose a staged configuration process to narrow the space of possible configurations to a good approximation of those satisfying the wanted high level customer requirements. Based on an oracle (e.g. a runtime test) that tells us whether a given configuration meets the requirements (e.g. speed or memory footprint), we leverage machine learning to retrofit the acquired knowle...
International audienceLinux kernels are used in a wide variety of appliances, many of them having st...
International audienceModern software-based systems are highly configurable and come with a number o...
Widely used software systems such as video encoders are by necessity highly configurable, with hundr...
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 audienceMost modern software systems (operating systems like Linux or Android, Web bro...
Almost every complex software system today is configurable. While configurability has many benefits,...
Software systems are heavily configurable, in the sense that users can adapt them according to their...
International audienceThe goal of this tutorial is to give an introduction to how machine learning c...
Software systems have become an important part of our daily lives, and a multitude of different appl...
Modern computer software systems are complicated. Developers can change the behavior of the software...
Highly Configurable Systems (HCSs) have options and parameters, called features, that allow users to...
International audienceWe propose a methodology, based on machine learning and optimization, for sele...
International audienceLinux kernels are used in a wide variety of appliances, many of them having st...
International audienceModern software-based systems are highly configurable and come with a number o...
Widely used software systems such as video encoders are by necessity highly configurable, with hundr...
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 audienceMost modern software systems (operating systems like Linux or Android, Web bro...
Almost every complex software system today is configurable. While configurability has many benefits,...
Software systems are heavily configurable, in the sense that users can adapt them according to their...
International audienceThe goal of this tutorial is to give an introduction to how machine learning c...
Software systems have become an important part of our daily lives, and a multitude of different appl...
Modern computer software systems are complicated. Developers can change the behavior of the software...
Highly Configurable Systems (HCSs) have options and parameters, called features, that allow users to...
International audienceWe propose a methodology, based on machine learning and optimization, for sele...
International audienceLinux kernels are used in a wide variety of appliances, many of them having st...
International audienceModern software-based systems are highly configurable and come with a number o...
Widely used software systems such as video encoders are by necessity highly configurable, with hundr...