Thesis (Ph.D.)--University of Washington, 2019Configurations are powerful tools for end-user customization of software. For example, non-expert software users may customize the behavior of programs via option menus, system administrators may tune server behavior by editing configuration files, and software developers may specialize generic frameworks to suit their purposes with software annotations and configuration files. Although configurations are extremely powerful tools that increase software flexibility, they increase implementation complexity causing subtle bugs and confounding analysis tools. This dissertation considers the challenges posed by highly-configurable software and proposes that specialized program analyses can overcome t...
Modern software often exposes configuration options that enable users to customize its behavior. Dur...
Thanks to the Cloud, developers today often have access to dozens or hundreds of nodes. Managing thi...
With the rise of mobile devices such as smart phones and IoTs and emerging new application areas suc...
International audienceMost modern software systems (operating systems like Linux or Android, Web bro...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
Due to advancements in distributed systems and the increasing industrial demands placed on these sys...
Modern computer software systems are complicated. Developers can change the behavior of the software...
The complexity of software systems is exploding, along with their use and application in new domains...
International audienceWelcome to this special issue that includes empirical studies on configurable ...
The ever-increasing complexity of software systems makes them hard to comprehend, predict and tune d...
us.abb.com Many industrial systems are highly-configurable, complicat-ing the testing and debugging ...
Static analysis tools and transformation engines for source code belong to the standard equip-ment o...
With software systems becoming more and more complex and configurable, failures due to misconfigurat...
In this article the author discusses the problems of software construction by configuration and expl...
Modern software often exposes configuration options that enable users to customize its behavior. Dur...
Thanks to the Cloud, developers today often have access to dozens or hundreds of nodes. Managing thi...
With the rise of mobile devices such as smart phones and IoTs and emerging new application areas suc...
International audienceMost modern software systems (operating systems like Linux or Android, Web bro...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
Due to advancements in distributed systems and the increasing industrial demands placed on these sys...
Modern computer software systems are complicated. Developers can change the behavior of the software...
The complexity of software systems is exploding, along with their use and application in new domains...
International audienceWelcome to this special issue that includes empirical studies on configurable ...
The ever-increasing complexity of software systems makes them hard to comprehend, predict and tune d...
us.abb.com Many industrial systems are highly-configurable, complicat-ing the testing and debugging ...
Static analysis tools and transformation engines for source code belong to the standard equip-ment o...
With software systems becoming more and more complex and configurable, failures due to misconfigurat...
In this article the author discusses the problems of software construction by configuration and expl...
Modern software often exposes configuration options that enable users to customize its behavior. Dur...
Thanks to the Cloud, developers today often have access to dozens or hundreds of nodes. Managing thi...
With the rise of mobile devices such as smart phones and IoTs and emerging new application areas suc...