International audienceNumerous software systems are configurable through compile-time options and the widely used ./configure. However, the combined effects of these options on binary's non-functional properties (size and attack surface) are often not documented, and or not well understood, even by experts. Our goal is to provide automated support for exploring and comprehending the configuration space (a.k.a., surface) of compile-time options using statistical learning techniques. In this paper, we perform an empirical study on four C-based configurable systems. We measure the variation of binary size and attack surface (by quantifying the number of code reuse gadgets) in over 400 compile-time configurations of a subject system. We then ap...
Industries use software product lines as a solution to the ever-increasing variety-rich customer req...
Thesis (Ph.D.)--University of Washington, 2019Configurations are powerful tools for end-user customi...
International audienceThe specialization of the configuration space of a software system has been co...
International audienceNumerous software systems are configurable through compile-time options and th...
International audienceNumerous software systems are highly configurable through runtime options (e.g...
International audienceMost modern software systems (operating systems like Linux or Android, Web bro...
International audienceMany software projects are configurable through compile-time options (e.g., us...
Abstract: The advent of variability management and generator technology enables users to derive indi...
With large scale and complex configurable systems, it is hard for users to choose the right combinat...
Almost every complex software system today is configurable. While configurability has many benefits,...
Many modern software systems are designed to be highly configurable, which increases flexibility but...
Conditional compilation is often used to implement variability in configurable systems. This techniq...
us.abb.com Many industrial systems are highly-configurable, complicat-ing the testing and debugging ...
Abstract—Modern software systems are increasingly config-urable. Conditional compilation based on C ...
The often huge configuration spaces of modern software systems render the detection, prediction, and...
Industries use software product lines as a solution to the ever-increasing variety-rich customer req...
Thesis (Ph.D.)--University of Washington, 2019Configurations are powerful tools for end-user customi...
International audienceThe specialization of the configuration space of a software system has been co...
International audienceNumerous software systems are configurable through compile-time options and th...
International audienceNumerous software systems are highly configurable through runtime options (e.g...
International audienceMost modern software systems (operating systems like Linux or Android, Web bro...
International audienceMany software projects are configurable through compile-time options (e.g., us...
Abstract: The advent of variability management and generator technology enables users to derive indi...
With large scale and complex configurable systems, it is hard for users to choose the right combinat...
Almost every complex software system today is configurable. While configurability has many benefits,...
Many modern software systems are designed to be highly configurable, which increases flexibility but...
Conditional compilation is often used to implement variability in configurable systems. This techniq...
us.abb.com Many industrial systems are highly-configurable, complicat-ing the testing and debugging ...
Abstract—Modern software systems are increasingly config-urable. Conditional compilation based on C ...
The often huge configuration spaces of modern software systems render the detection, prediction, and...
Industries use software product lines as a solution to the ever-increasing variety-rich customer req...
Thesis (Ph.D.)--University of Washington, 2019Configurations are powerful tools for end-user customi...
International audienceThe specialization of the configuration space of a software system has been co...