International audienceNumerous software systems are highly configurable through runtime options (e.g., command-line parameters). Users can tune some of the options to meet various functional and non-functional requirements such as footprint, security, or execution time. However, some options are never set for a given system instance, and their values remain the same whatever the use cases of the system. Herein, we design a controlled experiment in which the system's run-time configuration space can be specialized at compile-time and combinations of options can be removed on demand. We perform an in-depth study of the well-known x264 video encoder and quantify the effects of its specialization to its non-functional properties, namely on bina...
Static analysis tools and transformation engines for source code belong to the standard equip-ment o...
: Specializing programs with respect to run-time values is an optimization strategy that has been sh...
Part 3: Attacks to Software and Network SystemsInternational audienceWe present a generic framework ...
International audienceNumerous software systems are highly configurable through runtime options (e.g...
International audienceNumerous software systems are configurable through compile-time options and th...
International audienceMany software projects are configurable through compile-time options (e.g., us...
Widely used software systems such as video encoders are by necessity highly configurable, with hundr...
International audienceConfiguring software is a powerful means to reach functional and performance g...
International audienceWidely used software systems such as video encoders are by necessity highly co...
International audienceMost modern software systems (operating systems like Linux or Android, Web bro...
Specializing programs with respect to run-time invariants is an optimization technique that has show...
The overhead of performing optimizations during execu-tion is the main hindrance in achieving good p...
Static analysis tools and transformation engines for source code belong to the standard equip-ment o...
: Specializing programs with respect to run-time values is an optimization strategy that has been sh...
Part 3: Attacks to Software and Network SystemsInternational audienceWe present a generic framework ...
International audienceNumerous software systems are highly configurable through runtime options (e.g...
International audienceNumerous software systems are configurable through compile-time options and th...
International audienceMany software projects are configurable through compile-time options (e.g., us...
Widely used software systems such as video encoders are by necessity highly configurable, with hundr...
International audienceConfiguring software is a powerful means to reach functional and performance g...
International audienceWidely used software systems such as video encoders are by necessity highly co...
International audienceMost modern software systems (operating systems like Linux or Android, Web bro...
Specializing programs with respect to run-time invariants is an optimization technique that has show...
The overhead of performing optimizations during execu-tion is the main hindrance in achieving good p...
Static analysis tools and transformation engines for source code belong to the standard equip-ment o...
: Specializing programs with respect to run-time values is an optimization strategy that has been sh...
Part 3: Attacks to Software and Network SystemsInternational audienceWe present a generic framework ...