Published November 3, 2022 | Version v1
Publication

Assessment of C++ object-oriented mutation operators: A selective mutation approach

Description

Mutation testing is an effective but costly testing technique. Several studies have observed that some mutants can be redundant and therefore removed without affecting its effectiveness. Sim ilarly, some mutants may be more effective than others in guiding the tester on the creation of high-quality test cases. On the basis of these findings, we present an assessment of C++ class mutation operators by classifying them into 2 rankings: the first ranking sorts the operators on the basis of their degree of redundancy and the second regarding the quality of the tests they help to design. Both rankings are used in a selective mutation study analysing the trade-off between the reduction achieved and the effectiveness when using a subset of mutants. Experimental results consistently show that leveraging the operators at the top of the 2 rankings, which are different, lead to a significant reduction in the number of mutants with a minimum loss of effectiveness.

Abstract

Universidad de Cádiz PU-EPIF-FPI-PPI-BC 2012-037

Abstract

Ministerio de Economía y Competitividad TIN2015-65845-C3-3-R (DarDos)

Abstract

Ministerio de Ciencia, Innovación y Universidades TIN2015-71841-REDT (SEBASEnet)

Abstract

Ministerio de Economía y Competitividad TIN2015-70560-R (BELI)

Abstract

Junta de Andalucía TIC-5906 (THEOS)

Abstract

Junta de Andalucía P12-TIC-1867 (COPAS)

Additional details

Created:
December 5, 2022
Modified:
November 29, 2023