Title :
Applying mutation analysis for object-oriented programs using a reflective approach
Author :
Chevalley, Philippe
Author_Institution :
Lab. d´´Autom. et d´´Anal. des Syst., CNRS, Toulouse, France
Abstract :
This paper presents a mutation analysis tool based on a reflective macro system. Mutation analysis is a powerful and computationally expensive technique that measures the effectiveness of test cases for revealing faults. The principal expense of mutation analysis is that many faulty versions of the program under test, called mutants, must be repeatedly executed. This technique has originally been developed in the framework of procedural programs, and should be revisited to consider some types of faults likely to appear in object-oriented environments. The mutation system detailed in this paper deals with object-oriented concepts introduced in the Java programming language, and is able to generate automatically mutant programs according to 20 types of object-oriented faults.
Keywords :
Java; object-oriented programming; program testing; software tools; Java; mutants; mutation analysis tool; object-oriented faults; object-oriented programs; procedural programs; reflective macro system; test cases; Automatic programming; Automatic testing; Computer languages; Fellows; Genetic mutations; Java; Object oriented programming; Programming profession; Software testing; System testing;
Conference_Titel :
Software Engineering Conference, 2001. APSEC 2001. Eighth Asia-Pacific
Print_ISBN :
0-7695-1408-1
DOI :
10.1109/APSEC.2001.991487