Most contemporary programs are customizable. They provide many features that give rise to millions of program variants. Determining which feature selection yields an optimal performance is challenging, because of the exponential number of variants. Predicting the perfor-mance of a variant based on previous measurements proved successful, but induces a trade-off between the measurement effort and predic-tion accuracy. We propose the alternative approach of family-based performance measurement, to reduce the number of measurements required for identifying feature interactions and for obtaining accurate predictions. The key idea is to create a variant simulator (by translating compile-time variability to run-time variability) that can simulate...
An essential step in designing a new computer architecture is the careful examination of different d...
Numerous software systems are highly configurable and provide a myriad of configuration options that...
Performance is a critical system property of any system, in particular of data-intensive systems, su...
Abstract—Customizable programs and program families pro-vide user-selectable features to allow users...
We study models of software systems with variants that stem from a specific choice of configuration ...
Abstract—Configurable software systems allow stakeholders to derive program variants by selecting fe...
The many configuration options of modern applications make it difficult for users to select a perfor...
International audienceWe suggest a method for measuring the degree to which features interact in fea...
In order to perform meaningful experiments in optimizing compilation and runtime system design, res...
This work introduces a method for instrumenting applications. producing execution traces. and visual...
Performance bugs are unnecessarily inefficient code chunks in software codebases that cause prolonge...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
Abstract—A key challenge of the development and mainten-ance of configurable systems is to predict t...
The correlation of performance bottlenecks and their associated source code has become a cornerstone...
International audience—This article is a continuation of our previous research effort on program per...
An essential step in designing a new computer architecture is the careful examination of different d...
Numerous software systems are highly configurable and provide a myriad of configuration options that...
Performance is a critical system property of any system, in particular of data-intensive systems, su...
Abstract—Customizable programs and program families pro-vide user-selectable features to allow users...
We study models of software systems with variants that stem from a specific choice of configuration ...
Abstract—Configurable software systems allow stakeholders to derive program variants by selecting fe...
The many configuration options of modern applications make it difficult for users to select a perfor...
International audienceWe suggest a method for measuring the degree to which features interact in fea...
In order to perform meaningful experiments in optimizing compilation and runtime system design, res...
This work introduces a method for instrumenting applications. producing execution traces. and visual...
Performance bugs are unnecessarily inefficient code chunks in software codebases that cause prolonge...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
Abstract—A key challenge of the development and mainten-ance of configurable systems is to predict t...
The correlation of performance bottlenecks and their associated source code has become a cornerstone...
International audience—This article is a continuation of our previous research effort on program per...
An essential step in designing a new computer architecture is the careful examination of different d...
Numerous software systems are highly configurable and provide a myriad of configuration options that...
Performance is a critical system property of any system, in particular of data-intensive systems, su...