Skip to main content

Table 10 μJava traditional mutation operator (adapted from (Ma and Offutt 2005))

From: Correlating automatic static analysis and mutation testing: towards incremental strategies

Language feature

Operator

Description

Arithmetic (6)

AORB

Arithmetic Operator Replacement (Binary)

 

AORS

Arithmetic Operator Replacement (Short-cut)

 

AOIU

Arithmetic Operator Insertion (Uniry)

 

AOIS

Arithmetic Operator Insertion (Short-cut)

 

AODU

Arithmetic Operator Deletion (Uniry)

 

AODS

Arithmetic Operator Deletion (Short-cut)

Relational (1)

ROR

Relational Operator Replacement

Conditional (3)

COR

Conditional Operator Replacement

 

COD

Conditional Operator Deletion

 

COI

Conditional Operator Insertion

Shift (1)

SOR

Shift Operator Replacement

Logical (3)

LOR

Logical Operator Replacement

 

LOI

Logical Operator Insertion

 

LOD

Logical Operator Deletion

Assignment (1)

ASRS

Short-cut Assignment Operator Replacement

Statement (1)

SDL

Statement Deletion

Variable (1)

VDL

Variable Deletion

Constant (1)

CDL

Constant Deletion

Operator (1)

ODL

Operator Deletion