An Effective Method For Mutating Java Programs

M.Mastorantonakis and N. Malevris (Greece)

Keywords

Mutation testing, program testing, mutants, software testing

Abstract

Testing is a very crucial phase of the software development cycle. There have been developed a number of testing methods during the past years, each one contributing a different merit in the attempt to reveal errors and establish the credibility of the software under test. Of these methods one that has received important attention due to its ability of detecting faults in a program is mutation. Corresponding to that is the logic of creating mutants by changing, usually slightly, the source code only and not the data that are used for tests. The purpose of the present research is to develop a system that performs mutation testing to programs written in the Java language in such a way that it also generates a reduced number of mutants, while trying to accelerate the process. The proposed method in the present work deals with operator and operand mutation as it has appeared in the literature for traditional high level languages. As far as the object oriented special attributes of Java are concerned, they are of future research interest. What follows describes a system designed to perform mutation in the traditional way dealing with operators and operands, by also solving specific problems such as iterative statements.

Important Links:



Go Back