Thanks to the Cloud, developers today often have access to dozens or hundreds of nodes. Managing this hardware requires a large software stack. Often, this software is open-source and community developed. As a result of this development model and the complexities of distributed resource management, modern software systems can have dozens or even hundreds of configurable options. The open source development process makes it easy for developers to add options and easy for documentation to become stale. We offer a static analysis to identify the options present in a given program and to infer types for them. Our analysis is often more precise than the existing human-written documentation.We offer a similar analysis to aid in debugging configur...
The use of automatic static analysis has been a software engineering best practice for decades. Howe...
Approaches and techniques for statically finding a multitude of issues in source code have been deve...
More applications are designed as server programs, many of which are expected to run 24x7. Ensuring ...
Thanks to the Cloud, developers today often have access to dozens or hundreds of nodes. Managing thi...
Configuration errors are some of the main reasons for software failures. Some configuration options ...
Abstract—The behavior of a software system often depends on how that system is configured. Small con...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
Software misconfiguration is responsible for a substantial part of today's system failures, causing ...
Open-Source Software (OSS) is increasingly used by software applications. It allows for code reuse, ...
us.abb.com Many industrial systems are highly-configurable, complicat-ing the testing and debugging ...
Software is becoming increasingly pervasive and complex. During software development and maintenance...
Reproducing software failures is important for developers to understand and fix software bugs. Issue...
With the advance of technology, current systems are becoming much more powerful in computation, much...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
Modern software often exposes configuration options that enable users to customize its behavior. Dur...
The use of automatic static analysis has been a software engineering best practice for decades. Howe...
Approaches and techniques for statically finding a multitude of issues in source code have been deve...
More applications are designed as server programs, many of which are expected to run 24x7. Ensuring ...
Thanks to the Cloud, developers today often have access to dozens or hundreds of nodes. Managing thi...
Configuration errors are some of the main reasons for software failures. Some configuration options ...
Abstract—The behavior of a software system often depends on how that system is configured. Small con...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
Software misconfiguration is responsible for a substantial part of today's system failures, causing ...
Open-Source Software (OSS) is increasingly used by software applications. It allows for code reuse, ...
us.abb.com Many industrial systems are highly-configurable, complicat-ing the testing and debugging ...
Software is becoming increasingly pervasive and complex. During software development and maintenance...
Reproducing software failures is important for developers to understand and fix software bugs. Issue...
With the advance of technology, current systems are becoming much more powerful in computation, much...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
Modern software often exposes configuration options that enable users to customize its behavior. Dur...
The use of automatic static analysis has been a software engineering best practice for decades. Howe...
Approaches and techniques for statically finding a multitude of issues in source code have been deve...
More applications are designed as server programs, many of which are expected to run 24x7. Ensuring ...