DocumentCode :
2302940
Title :
An Analysis of OO Mutation Operators
Author :
Hu, Jingyu ; Li, Nan ; Offutt, Jeff
Author_Institution :
Software Eng., George Mason Univ., Fairfax, VA, USA
fYear :
2011
fDate :
21-25 March 2011
Firstpage :
334
Lastpage :
341
Abstract :
This paper presents results from empirical studies using object-oriented, class-level mutation operators. Class mutation operators modify OO programming language features such as inheritance, polymorphism, dynamic binding and encapsulation. Most previous empirical studies of mutation operators used statement-level operators, this study asked questions about the static and dynamic nature of class-level mutation operators. Results include statistics on the various types of mutants, how many are equivalent, new rules for avoiding creation of equivalent mutants, the difficulty of killing individual mutants, and the difficulty of killing mutants from the various operators. The paper draws conclusions about which mutation operators are more or less useful, leading to recommendations about how future OO mutation systems should be built.
Keywords :
object-oriented programming; OO mutation operators; OO programming language; dynamic binding; encapsulation; inheritance; object-oriented class-level mutation operators; polymorphism; statement-level operators; Feature extraction; Java; Mathematical model; Object oriented modeling; Radio access networks; Software; Testing; Software testing; experimentation; mutation testing; object-oriented;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Testing, Verification and Validation Workshops (ICSTW), 2011 IEEE Fourth International Conference on
Conference_Location :
Berlin
Print_ISBN :
978-1-4577-0019-4
Electronic_ISBN :
978-0-7695-4345-1
Type :
conf
DOI :
10.1109/ICSTW.2011.47
Filename :
5954431
Link To Document :
بازگشت