Operator Based Efficient Mutant Generation Methods for Procedural and Object-Oriented Languages

Testing refers to the inspection of software whether it fulfills the desire objectives or not by means of examines the presence of any error/bugs in a program. Mutation testing deploys a “change and check” testing strategy. A program (original program) is slightly modified (called as mutated program) examine by using same input sets and hoping for different outputs for original as well as mutated programs. In this paper, we practically explore all possible types of mutant operator generation in procedural and object-oriented language.

[1]  John A. Clark,et al.  Investigating the effectiveness of object‐oriented testing strategies using the mutation method , 2001 .

[2]  Wynne Hsu,et al.  DESIGN OF MUTANT OPERATORS FOR THE C PROGRAMMING LANGUAGE , 2006 .

[3]  Ron Patton,et al.  Software Testing , 2000 .

[4]  John A. Clark,et al.  Class Mutation : Mutation Testing for Object-Oriented Programs , 2000 .

[5]  Mark Harman,et al.  Constructing Subtle Faults Using Higher Order Mutation Testing , 2008, 2008 Eighth IEEE International Working Conference on Source Code Analysis and Manipulation.

[6]  Phyllis G. Frankl,et al.  Mutation Testing for Java Database Applications , 2009, 2009 International Conference on Software Testing Verification and Validation.

[7]  D. Newman,et al.  Completeness of _{}+_{} , 1969 .

[8]  Yong Rae Kwon,et al.  Evaluation of mutation testing for object-oriented programs , 2006, ICSE.

[9]  Nikolai Tillmann,et al.  Test generation via Dynamic Symbolic Execution for mutation testing , 2010, 2010 IEEE International Conference on Software Maintenance.

[10]  Pankaj Mudholkar,et al.  Software Testing , 2002, Computer.

[11]  Su Hu,et al.  Two New Kinds of Class Level Mutants for Object-Oriented Programs , 2006, 2006 IEEE International Conference on Systems, Man and Cybernetics.

[12]  William E. Howden,et al.  Weak Mutation Testing and Completeness of Test Sets , 1982, IEEE Transactions on Software Engineering.

[13]  John A. Clark,et al.  Assessing Test Set Adequacy for Object-Oriented Programs Using Class Mutation , 2000 .

[14]  Andreas Zeller,et al.  Javalanche: efficient mutation testing for Java , 2009, ESEC/SIGSOFT FSE.

[15]  Evan Martin Testing and Analysis of Access Control Policies , 2007, 29th International Conference on Software Engineering (ICSE'07 Companion).

[16]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

[17]  Mark Harman,et al.  An Analysis and Survey of the Development of Mutation Testing , 2011, IEEE Transactions on Software Engineering.