An empirical, path-oriented approach to software analysis and testing |
| |
Authors: | Branson W. Murrill [Author Vitae] |
| |
Affiliation: | Department of Computer Science, Virginia Commonwealth University, Richmond, VA 23284-3068, USA |
| |
Abstract: | Error flow analysis and testing techniques focus on the introduction of errors through code faults into data states of an executing program, and their subsequent cancellation or propagation to output. The goals and limitations of several error flow techniques are discussed, including mutation analysis, fault-based testing, PIE analysis, and dynamic impact analysis. The attributes desired of a good error flow technique are proposed, and a model called dynamic error flow analysis (DEFA) is described that embodies many of these attributes. A testing strategy is proposed that uses DEFA information to select an optimal set of test paths and to quantify the results of successful testing. An experiment is presented that illustrates this testing strategy. In this experiment, the proposed testing strategy outperforms mutation testing in catching arbitrary data state errors. |
| |
Keywords: | Software analysis and testing Data state Fault Error flow Testability Path distribution |
本文献已被 ScienceDirect 等数据库收录! |
|