Mutation Operators

List of mutation operators

This version of MuCPP includes the next mutation operators at the class-level:
  • Inheritance: IHD, IHI, ISD, ISI, IOD, IOP, IOR, IPC and IMR
  • Polymorphism and dynamic binding: PVI, PCD, PCI, PCC, PPD, PMD, and PNC
  • Method overloading: OMD, OMR, OAN and OAO
  • Member and object replacement: MCO and MCI
  • Exception handling: EHC and EHR
  • Miscellany: CTD, CTI, CID, CDC, CDD and CCA
Note:
Further information about this set of mutation operators can be found in: Likewise, the following traditional operators are also included: ARB, ARU, ARS, AIU, AIS, ADS, ROR, COR, COI, COD, LOR and ASR.

Select a subset of mutation operators

A subset of the mutation operators can be used following these steps:
  1. Copy the file list_operators.txt in the root directory of the system under test.
  2. Remove the operators which are not desired.
  3. Maintain one operator per line in this file for a correct execution.