Modern software systems are often equipped with hundreds to thousands of configurationoptions, many of which greatly affect performance. However, determining the best configuration is difficult, both because it requires some knowledge of software internals, and often the best configuration changes due to unpredictable changes in workload or operating environment. Among all types of configurations, performance-sensitive configurations (PerfConfs) are challenging to set because they represent tradeoffs; e.g. , between memory usage and response time. Aiming for automatic configuration tuning and improve the modern software performance and reliability, this dissertation works on these three parts and makes the following contributions: First, th...
The ever-increasing complexity of software systems makes them hard to comprehend, predict and tune d...
International audienceMost modern software systems (operating systems like Linux or Android, Web bro...
Thesis (Ph.D.)--University of Washington, 2019Configurations are powerful tools for end-user customi...
The goal of this dissertation is to design, implement, and evaluate design techniques and software s...
Modern computer software systems are complicated. Developers can change the behavior of the software...
Due to advancements in distributed systems and the increasing industrial demands placed on these sys...
Pervasive computing applications have to adapt in order to cope with changes in their environment. P...
There are several reasons why the performance of current distributed and heterogeneous systems is of...
Almost every complex software system today is configurable. While configurability has many benefits,...
The complexity of software systems is exploding, along with their use and application in new domains...
When the computing environment becomes heterogeneous and applications become modular with reusable c...
Application of component based software engineering methods to heterogeneous computing (HC) enables ...
Many software systems today are highly-configurable, meaning the user can customize their instance o...
Abstract: Design and implementation of applications comprise an anticipation of what increased perfo...
High-end servers that can be partitioned into logical subsystems and repartitioned on the fly are no...
The ever-increasing complexity of software systems makes them hard to comprehend, predict and tune d...
International audienceMost modern software systems (operating systems like Linux or Android, Web bro...
Thesis (Ph.D.)--University of Washington, 2019Configurations are powerful tools for end-user customi...
The goal of this dissertation is to design, implement, and evaluate design techniques and software s...
Modern computer software systems are complicated. Developers can change the behavior of the software...
Due to advancements in distributed systems and the increasing industrial demands placed on these sys...
Pervasive computing applications have to adapt in order to cope with changes in their environment. P...
There are several reasons why the performance of current distributed and heterogeneous systems is of...
Almost every complex software system today is configurable. While configurability has many benefits,...
The complexity of software systems is exploding, along with their use and application in new domains...
When the computing environment becomes heterogeneous and applications become modular with reusable c...
Application of component based software engineering methods to heterogeneous computing (HC) enables ...
Many software systems today are highly-configurable, meaning the user can customize their instance o...
Abstract: Design and implementation of applications comprise an anticipation of what increased perfo...
High-end servers that can be partitioned into logical subsystems and repartitioned on the fly are no...
The ever-increasing complexity of software systems makes them hard to comprehend, predict and tune d...
International audienceMost modern software systems (operating systems like Linux or Android, Web bro...
Thesis (Ph.D.)--University of Washington, 2019Configurations are powerful tools for end-user customi...