Research Article

A Slice-Based Change Impact Analysis for Regression Test Case Prioritization of Object-Oriented Programs

Table 6

Overview of mutation operators.

Operator Description

Traditional operators
ABS Absolute value insertion
AOR Arithmetic operator replacement
LCR Logical connector replacement
ROR Relational operator replacement
UOI Unary operator insertion

Java Interclass operators
IHD Hiding variable deletion
IHI Hiding variable insertion
IOD Overriding method deletion
IOP Overridden method calling position change
IOR Overridden method rename
ISK Super keyword deletion
IPC Explicit call of a parent’s constructor deletion
PNC New method call with child class type
PMD Instance variable declaration with parent class type
PPD Parameter variable declaration with child class type
PRV Reference assignment with other compatible types
OMR Overloading method contents change
OMD Overloading method deletion
OAO Argument order change
OAN Argument number change
JTD This keyword deletion
JSC Static modifier change
JID Member variable initialization deletion
JDC Java-supported default constructor creation
EOA Reference and content assignment replacement
EOC Reference and content comparison replacement
EAM Accessor method change
EMM Modifier method change