GiGAn: Evolutionary mutation testing for C++ object-oriented systems

Pedro Delgado-Pérez, Inmaculada Medina-Bulo, Sergio Segura, Antonio García-Domínguez, Juan José Domínguez-Jiménez

Research output: Chapter in Book/Published conference outputConference publication


The current trend in mutation testing is to reduce the great testing effort that it involves, but it should be based on well-studied cost reduction techniques. Evolutionary Mutation Testing (EMT) aims at generating a reduced set of mutants by means of an evolutionary algorithm, which searches for potentially equivalent and difficult to kill mutants to help improve the test suite. However, there is little evidence of its applicability to other contexts beyond WS-BPEL compositions. This study explores its performance when applied to C++ object-oriented programs thanks to a newly developed system, GiGAn. The conducted experiments reveal that EMT shows stable behavior in all the case studies, where the best results are obtained when a low percentage of the mutants is generated. They also support previous studies of EMT when compared to random mutant selection, reinforcing its use for the goal of improving the fault detection capability of the test suite.
Original languageEnglish
Title of host publication32nd Annual ACM Symposium on Applied Computing, SAC 2017
Number of pages6
ISBN (Electronic)978-1-450-34486-9
Publication statusPublished - 3 Apr 2017
Event32nd ACM Symposium on Applied Computing - Marrakesh, Morocco, Marrakesh, Morocco
Duration: 3 Apr 20176 Apr 2017
Conference number: 2017


Conference32nd ACM Symposium on Applied Computing
Abbreviated titleSAC
Internet address


  • C++
  • Evolutionary computation
  • Genetic algorithm
  • Mutation testing
  • Object orientation


Dive into the research topics of 'GiGAn: Evolutionary mutation testing for C++ object-oriented systems'. Together they form a unique fingerprint.

Cite this