This paper presents a technique to detect inadequate (i.e., missing or ambiguous) diagnostic messages for configuration errors issued by a configurable software system. The technique injects configuration errors into the software under test, monitors the software outcomes under the injected configu-ration errors, and uses natural language processing to analyze the output diagnostic message caused by each configuration error. The technique reports diagnostic messages that may be unhelpful in diagnosing a configuration error. We implemented the technique for Java in a tool, ConfDiagDetec-tor. In an evaluation on 4 real-world, mature configurable systems, ConfDiagDetector reported 43 distinct inadequate diagnostic mes-sages (25 missing and 18 ...
Modern software often exposes configuration options that enable users to customize its behavior. Dur...
We present ConfErr, a tool for testing and quantify-ing the resilience of software systems to human-...
Background: Developing correct software requirements is important for overall software quality. Most...
Abstract—The behavior of a software system often depends on how that system is configured. Small con...
Software misconfigurations are time-consuming and frustrating to troubleshoot. The focus of this the...
We propose a framework adapted from Artificial Intelligence theories of action and diagnosis for mon...
The overall debugging process is a complicated and troublesome task, involving several stagesand dim...
AbstractConfiguration problems are a thriving application area for declarative knowledge representat...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
Thanks to the Cloud, developers today often have access to dozens or hundreds of nodes. Managing thi...
[[abstract]]Software crash occurs frequently in our daily life due to poor programming of software. ...
When failures occur during software testing, automated software fault localization helps to diagnose...
Novice programmers typically have problems diagnosing errors in their programs. This difficulty may ...
Identifying the root cause of an error in software testing is a demanding task. It becomes even hard...
This work addresses the problem of software fault diagnosis in complex safety critical software syst...
Modern software often exposes configuration options that enable users to customize its behavior. Dur...
We present ConfErr, a tool for testing and quantify-ing the resilience of software systems to human-...
Background: Developing correct software requirements is important for overall software quality. Most...
Abstract—The behavior of a software system often depends on how that system is configured. Small con...
Software misconfigurations are time-consuming and frustrating to troubleshoot. The focus of this the...
We propose a framework adapted from Artificial Intelligence theories of action and diagnosis for mon...
The overall debugging process is a complicated and troublesome task, involving several stagesand dim...
AbstractConfiguration problems are a thriving application area for declarative knowledge representat...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
Thanks to the Cloud, developers today often have access to dozens or hundreds of nodes. Managing thi...
[[abstract]]Software crash occurs frequently in our daily life due to poor programming of software. ...
When failures occur during software testing, automated software fault localization helps to diagnose...
Novice programmers typically have problems diagnosing errors in their programs. This difficulty may ...
Identifying the root cause of an error in software testing is a demanding task. It becomes even hard...
This work addresses the problem of software fault diagnosis in complex safety critical software syst...
Modern software often exposes configuration options that enable users to customize its behavior. Dur...
We present ConfErr, a tool for testing and quantify-ing the resilience of software systems to human-...
Background: Developing correct software requirements is important for overall software quality. Most...