Title :
Towards a theory for integration of mathematical verification and empirical testing
Author :
Lowry, Michael ; Boyd, Mark ; Kulkami, D.
Author_Institution :
NASA Ames Res. Center, Moffett Field, CA, USA
Abstract :
From the viewpoint of a project manager who is responsible for the verification and validation (V&V) of a software system, mathematical verification techniques provide a potentially valuable addition to otherwise standard empirical testing. However, the value they add, both in terms of coverage and in fault detection, has been difficult to quantify. Potential cost savings from replacing testing with mathematical techniques cannot be realized until the tradeoffs can be quantified. This paper first describes a framework for a theory of software fault detection that is based on software reliability and formalized fault models. The novelty of this approach is that it takes into account the relative utility of the various tools for fault detection. Second, the paper describes a utility model for integrating mathematical and empirical techniques with respect to fault detection and coverage analysis for software. Third, the paper discusses how to determine the optimal combination of black-box testing, white-box (structural) testing and formal methods in V&V of a software system. Finally, a demonstration of how this utility model can be used in practice is offered using a case study from a NASA software system
Keywords :
program testing; program verification; programming theory; software reliability; NASA software system; black-box testing; case study; cost savings; coverage analysis; empirical testing; fault detection tool utility; formal methods; formalized fault models; mathematical verification; software fault detection; software project management; software reliability; software system validation; software system verification; structural testing; tradeoffs; utility model; white-box testing; Costs; Fault detection; Mathematical model; NASA; Project management; Software reliability; Software standards; Software systems; Software testing; System testing;
Conference_Titel :
Automated Software Engineering, 1998. Proceedings. 13th IEEE International Conference on
Conference_Location :
Honolulu, HI
Print_ISBN :
0-8186-8750-9
DOI :
10.1109/ASE.1998.732690