White box program analysis has been applied to program testing for some time, but this analysis is primarily grounded in program syntax, while errors arise from incorrect program semantics. We introduce a semantically-based technique called error flow analysis, which is used to investigate the behavior of a program at the level of data state transitions. Error flow analysis is based on a model of program execution as a composition of functions that each map a prior data state into a subsequent data state. According to the fault/failure model, failure occurs when a fault causes an infection in the data state which then propagates to output. A faulty program may also produce coincidentally correct output for a given input if the fault resists...
Large test suites are frequently used to evaluate the correctness of software systems and to locate ...
Software rarely works as intended when it is first written. Software engineering research has long b...
Constructing a dependable and fault-tolerant system is inherently difficult. Not only should the sys...
White box program analysis has been applied to program testing for some time, but this analysis is p...
This thesis introduces a methodology for determining program locations where faults can easily hide....
Hardware errors are projected to increase in modern computer systems due to shrinking feature sizes ...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
When fixing a bug in software, developers must build an understanding or explanation of the bug and ...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
This thesis addresses three important steps in the selection of error detection mechanisms for micro...
Thesis (M.S.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
Errors pose a serious threat to the output validity of modern data processing, which is often perfor...
This dissertation evaluates the following thesis statement: Program analysis techniques can enable a...
More applications are designed as server programs, many of which are expected to run 24x7. Ensuring ...
Shrinking microprocessor feature size and growing transistor density may increase the soft-error rat...
Large test suites are frequently used to evaluate the correctness of software systems and to locate ...
Software rarely works as intended when it is first written. Software engineering research has long b...
Constructing a dependable and fault-tolerant system is inherently difficult. Not only should the sys...
White box program analysis has been applied to program testing for some time, but this analysis is p...
This thesis introduces a methodology for determining program locations where faults can easily hide....
Hardware errors are projected to increase in modern computer systems due to shrinking feature sizes ...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
When fixing a bug in software, developers must build an understanding or explanation of the bug and ...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
This thesis addresses three important steps in the selection of error detection mechanisms for micro...
Thesis (M.S.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
Errors pose a serious threat to the output validity of modern data processing, which is often perfor...
This dissertation evaluates the following thesis statement: Program analysis techniques can enable a...
More applications are designed as server programs, many of which are expected to run 24x7. Ensuring ...
Shrinking microprocessor feature size and growing transistor density may increase the soft-error rat...
Large test suites are frequently used to evaluate the correctness of software systems and to locate ...
Software rarely works as intended when it is first written. Software engineering research has long b...
Constructing a dependable and fault-tolerant system is inherently difficult. Not only should the sys...