arrow
Return

How Do Java Mutation Tools Differ?

delete2022-11-22
delete9
delete
OA
AI
D
Domenico Amalfitano *
A
Ana C. R. Paiva
A
Alexis Inquel
L
L. M. G. Pinto
A
Anna Rita Fasolino
R
René Just
DOI:10.1145/3526099delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
OVER A DECADE ago, Jeff Offutt noted, The field of mutation analysis has been growing, both in the number of published papers and the number of active researchers.(33) This trend has since continued, as confirmed by a survey of recent literature.(36) Mutation analysis is the use of well-defined rules defined on syntactic descriptions to make systematic changes to the syntax or to objects developed from the syntax.(33) It has been successfully used in research for assessing test efficacy and as a building block for testing and debugging approaches. It systematically generates syntactic variations, called mutants, of an original program based on a set of mutation operators, which are well-defined program transformation rules. The most common use case of mutation analysis is to assess test efficacy. In this use case, mutants represent faulty versions of the original program, and the ratio of detected mutants quantifies a test suite's efficacy. Empirical evidence supports the use of systematically

Journal

Communications of the ACM cover
Communications of the ACM
IF:
12.2
Papers:
1.2W
Citations:
3.7W

Organization

U
University of Washington
Scholars:
8.0W
Papers: 7.0W
Citations: 12.5W
U
University of Naples Federico II
Scholars:
4.7W
Papers: 3.6W
Citations: 51
U
Universidade do Porto
Scholars:
3.0W
Papers: 2.9W
Citations: 34
researcher View more organizations