Constraint-Based Automatic Test Data Generation
IEEE Transactions on Software Engineering
An experimental determination of sufficient mutant operators
ACM Transactions on Software Engineering and Methodology (TOSEM)
An experimental evaluation of data flow and mutation testing
Software—Practice & Experience
All-uses vs mutation testing: an experimental comparison of effectiveness
Journal of Systems and Software
The dynamic domain reduction procedure for test data generation
Software—Practice & Experience
A Fault Model for Subtype Inheritance and Polymorphism
ISSRE '01 Proceedings of the 12th International Symposium on Software Reliability Engineering
Inter-Class Mutation Operators for Java
ISSRE '02 Proceedings of the 13th International Symposium on Software Reliability Engineering
Applying Mutation Analysis for Object-Oriented Programs Using a Reflective Approach
APSEC '01 Proceedings of the Eighth Asia-Pacific on Software Engineering Conference
Is mutation an appropriate tool for testing experiments?
Proceedings of the 27th international conference on Software engineering
MuJava: an automated class mutation system: Research Articles
Software Testing, Verification & Reliability
Integration testing of object-oriented components using finite state machines: Research Articles
Software Testing, Verification & Reliability
On guiding the augmentation of an automated test suite via mutation analysis
Empirical Software Engineering
Should software testers use mutation analysis to augment a test set?
Journal of Systems and Software
From behaviour preservation to behaviour modification: constraint-based mutant generation
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
A decision support system for the classification of software coding faults: a research abstract
Proceedings of the 33rd International Conference on Software Engineering
The use of mutation in testing experiments and its sensitivity to external threats
Proceedings of the 2011 International Symposium on Software Testing and Analysis
Selective mutation testing for concurrent code
Proceedings of the 2013 International Symposium on Software Testing and Analysis
Hi-index | 0.00 |
This paper presents results from empirical studies of object-oriented, class level mutation operators, using the automated analysis and testing tool MuJava. Class mutation operators modify OO programming language features such as inheritance, polymorphism, dynamic binding and encapsulation. This paper presents data from 866 classes in six open-source programs. Several new class-level mutation operators are defined in this paper and an analysis of the number of mutants generated is provided. Techniques for eliminating some equivalent mutants are described and data from an automated tool are provided. One important result is that class-level mutation operators yield far more equivalent mutants than traditional, statement-level, operators. Another is that there are far fewer class-level mutants than statement-level mutants. Together, these data suggest that mutation for inter-class testing can be practically affordable.