Fault detection is helpful to cut down the failure causes by logically locating and eliminating defects. In this thesis, we present a novel fault detection technique via structured input data which can be represented by a grammar. We take a set of well-distributed test cases as input, each of which has a set of test requirements. We illustrate that test requirements come from structured data can be effectively used as coverage criteria to reduce the test suites. We then propose an automatic fault detection approach to locate software bugs which are shown in failed test cases. This method can be applied in testing data-input-critical software such as compilers, translators, reactive systems etc. Preliminary experimental study proves that our...
The term grammar-based software describes software whose input can be specified by a context-free g...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
Software is becoming increasingly important in our everyday life. Software testing is one of the man...
In this paper, we propose a new fault localization technique for testing software which requires str...
Debugging a software program constitutes a significant and laborious task for programmers, often con...
The term grammar-based software describes software whose input can be specified by a contex...
Grammar-based testing has interested the academic community for decades, but little work has been do...
Diagnosing and correcting failures in complex, distributed systems is difficult. In a network of per...
Every day, ordinary people depend on software working properly. We take it for granted; from banking...
Faults continue to be a significant problem in software. Understanding the nature of these faults is...
Software testing is notoriously difficult and expensive, and improper testing carries economic, lega...
As semiconductor technology scales into the deep submicron regime the occurrence of transient or sof...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
In real-world software development, maintenance plays a major role and developers spend 50-80% of th...
In software maintenance, software testing consumes 55% of the total software maintenance work. The p...
The term grammar-based software describes software whose input can be specified by a context-free g...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
Software is becoming increasingly important in our everyday life. Software testing is one of the man...
In this paper, we propose a new fault localization technique for testing software which requires str...
Debugging a software program constitutes a significant and laborious task for programmers, often con...
The term grammar-based software describes software whose input can be specified by a contex...
Grammar-based testing has interested the academic community for decades, but little work has been do...
Diagnosing and correcting failures in complex, distributed systems is difficult. In a network of per...
Every day, ordinary people depend on software working properly. We take it for granted; from banking...
Faults continue to be a significant problem in software. Understanding the nature of these faults is...
Software testing is notoriously difficult and expensive, and improper testing carries economic, lega...
As semiconductor technology scales into the deep submicron regime the occurrence of transient or sof...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
In real-world software development, maintenance plays a major role and developers spend 50-80% of th...
In software maintenance, software testing consumes 55% of the total software maintenance work. The p...
The term grammar-based software describes software whose input can be specified by a context-free g...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
Software is becoming increasingly important in our everyday life. Software testing is one of the man...