DocumentCode :
1582492
Title :
Comparative Assessment of Testing and Model Checking Using Program Mutation
Author :
Bradbury, Jeremy S. ; Cordy, James R. ; Dingel, Juergen
Author_Institution :
Ontario Univ., Ottawa
fYear :
2007
Firstpage :
210
Lastpage :
222
Abstract :
Developing correct concurrent code is more difficult than developing correct sequential code. This difficulty is due in part to the many different, possibly unexpected, executions of the program, and leads to the need for special quality assurance techniques for concurrent programs such as randomized testing and state space exploration. In this paper an approach is used that assesses testing and formal analysis tools using metrics to measure the effectiveness and efficiency of each technique at finding concurrency bugs. Using program mutation, the assessment method creates a range of faulty versions of a program and then evaluates the ability of various testing and formal analysis tools to detect these faults. The approach is implemented and automated in an experimental mutation analysis framework (ExMAn) which allows results to be more easily reproducible. To demonstrate the approach, we present the results of a comparison of testing using the IBM tool ConTest and model checking using the NASA tool Java PathFinder (JPF).
Keywords :
program testing; systems analysis; NASA tool Java PathFinder; experimental mutation analysis framework; formal analysis tools; model checking; program mutation; program testing; randomized testing; sequential code; state space exploration; Computer bugs; Concurrent computing; Fault detection; Genetic mutations; Java; NASA; Quality assurance; Space exploration; State-space methods; Testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Testing: Academic and Industrial Conference Practice and Research Techniques - MUTATION, 2007. TAICPART-MUTATION 2007
Conference_Location :
Windsor
Print_ISBN :
978-0-7695-2984-4
Type :
conf
DOI :
10.1109/TAIC.PART.2007.37
Filename :
4344126
Link To Document :
بازگشت