Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techniques for improving automated software testing and error diagnosis. Two techniques aim to help software developers build reliable software and three techniques assist software users in quickly identifying the root cause of an exhibited software error. The first two techniques help software developers validate software's behaviors before delivering it to users. The first technique, called Palus, assists developers in creating unit test suites for software systems with constrained interfaces. Palus combines dynamic model inference, static analysis, and random testing to automatically generate unit tests that are legal and behaviorally-diverse. ...
Distributed software systems have become the backbone of Internet services. Failures in pro-duction ...
Error diagnosis, which is the process of identifying the root causes of bugs in software, is a time-...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
Recent years have seen great advances in software engineering and programming languages, and more an...
Regression testing is the most wide-spread method to ensure the quality of software systems. Wheneve...
This data set contains the results of an extensive, systematic literature review on the use of machi...
Software testing is notoriously difficult and expensive, and improper testing carries economic, lega...
Much research in recent years has focused on using static analysis to find bugs in software. Many ne...
This dissertation examines the utility of a fault categorization technique in improving the coding s...
Software defects are a common problem, despite of decades of research on how to seek and destroy bug...
Abstract—The behavior of a software system often depends on how that system is configured. Small con...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
This dissertation presents three test-generation techniques that are used to improve software qual-i...
Software rarely works as intended when it is first written. Software engineering research has long b...
Distributed software systems have become the backbone of Internet services. Failures in pro-duction ...
Error diagnosis, which is the process of identifying the root causes of bugs in software, is a time-...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
Recent years have seen great advances in software engineering and programming languages, and more an...
Regression testing is the most wide-spread method to ensure the quality of software systems. Wheneve...
This data set contains the results of an extensive, systematic literature review on the use of machi...
Software testing is notoriously difficult and expensive, and improper testing carries economic, lega...
Much research in recent years has focused on using static analysis to find bugs in software. Many ne...
This dissertation examines the utility of a fault categorization technique in improving the coding s...
Software defects are a common problem, despite of decades of research on how to seek and destroy bug...
Abstract—The behavior of a software system often depends on how that system is configured. Small con...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
This dissertation presents three test-generation techniques that are used to improve software qual-i...
Software rarely works as intended when it is first written. Software engineering research has long b...
Distributed software systems have become the backbone of Internet services. Failures in pro-duction ...
Error diagnosis, which is the process of identifying the root causes of bugs in software, is a time-...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...