Abstract—The behavior of a software system often depends on how that system is configured. Small configuration errors can lead to hard-to-diagnose undesired behaviors. We present a technique (and its tool implementation, called ConfDiagnoser) to identify the root cause of a configuration error — a single configuration option that can be changed to produce desired behavior. Our technique uses static analysis, dynamic profiling, and statistical analysis to link the undesired behavior to specific configuration options. It differs from existing approaches in two key aspects: it does not require users to provide a testing oracle (to check whether the software functions correctly) and thus is fully automated; and it can diagnose both crashing and...
AbstractConfiguration problems are a thriving application area for declarative knowledge representat...
We present ConfErr, a tool for testing and quantify-ing the resilience of software systems to human-...
Configuration management systems are a class of software used to automate system administrative task...
This paper presents a technique to detect inadequate (i.e., missing or ambiguous) diagnostic message...
Modern software often exposes configuration options that enable users to customize its behavior. Dur...
Software misconfigurations are time-consuming and frustrating to troubleshoot. The focus of this the...
Software misconfiguration is responsible for a substantial part of today's system failures, causing ...
Thanks to the Cloud, developers today often have access to dozens or hundreds of nodes. Managing thi...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
[[abstract]]Software crash occurs frequently in our daily life due to poor programming of software. ...
Software configuration requires that the user sets appropriate values to specified variables, known ...
With software systems becoming more and more complex and configurable, failures due to misconfigurat...
As software systems become more complex and config-urable, failures due to misconfigurations are bec...
With the advance of technology, current systems are becoming much more powerful in computation, much...
Reproducing software failures is important for developers to understand and fix software bugs. Issue...
AbstractConfiguration problems are a thriving application area for declarative knowledge representat...
We present ConfErr, a tool for testing and quantify-ing the resilience of software systems to human-...
Configuration management systems are a class of software used to automate system administrative task...
This paper presents a technique to detect inadequate (i.e., missing or ambiguous) diagnostic message...
Modern software often exposes configuration options that enable users to customize its behavior. Dur...
Software misconfigurations are time-consuming and frustrating to troubleshoot. The focus of this the...
Software misconfiguration is responsible for a substantial part of today's system failures, causing ...
Thanks to the Cloud, developers today often have access to dozens or hundreds of nodes. Managing thi...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
[[abstract]]Software crash occurs frequently in our daily life due to poor programming of software. ...
Software configuration requires that the user sets appropriate values to specified variables, known ...
With software systems becoming more and more complex and configurable, failures due to misconfigurat...
As software systems become more complex and config-urable, failures due to misconfigurations are bec...
With the advance of technology, current systems are becoming much more powerful in computation, much...
Reproducing software failures is important for developers to understand and fix software bugs. Issue...
AbstractConfiguration problems are a thriving application area for declarative knowledge representat...
We present ConfErr, a tool for testing and quantify-ing the resilience of software systems to human-...
Configuration management systems are a class of software used to automate system administrative task...