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...
The complexity of modern computer systems makes performance modeling an invaluable resource for guid...
Numerous software systems are highly configurable and provide a myriad of configuration options that...
Abstract—Configurable software systems allow stakeholders to derive program variants by selecting fe...
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...
Almost every complex software system today is configurable. While configurability has many benefits,...
International audienceMost modern software systems (operating systems like Linux or Android, Web bro...
Software systems are heavily configurable, in the sense that users can adapt them according to their...
International audienceModern software-based systems are highly configurable and come with a number o...
Abstract—Understanding how performance varies across a large number of variants of a configurable so...
Highly Configurable Systems (HCSs) have options and parameters, called features, that allow users to...
As computer systems continue to increase in complexity, the need for AI-based solutions is becoming ...
Abstract—A key challenge of the development and mainten-ance of configurable systems is to predict t...
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...
The complexity of modern computer systems makes performance modeling an invaluable resource for guid...
Numerous software systems are highly configurable and provide a myriad of configuration options that...
Abstract—Configurable software systems allow stakeholders to derive program variants by selecting fe...
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...
Almost every complex software system today is configurable. While configurability has many benefits,...
International audienceMost modern software systems (operating systems like Linux or Android, Web bro...
Software systems are heavily configurable, in the sense that users can adapt them according to their...
International audienceModern software-based systems are highly configurable and come with a number o...
Abstract—Understanding how performance varies across a large number of variants of a configurable so...
Highly Configurable Systems (HCSs) have options and parameters, called features, that allow users to...
As computer systems continue to increase in complexity, the need for AI-based solutions is becoming ...
Abstract—A key challenge of the development and mainten-ance of configurable systems is to predict t...
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...
The complexity of modern computer systems makes performance modeling an invaluable resource for guid...
Numerous software systems are highly configurable and provide a myriad of configuration options that...
Abstract—Configurable software systems allow stakeholders to derive program variants by selecting fe...