Class mutation operators for C++ object-oriented systems

Abstract

Mutation testing is a fault injection testing technique around which a great variety of studies and tools for different programming languages have been developed. Nevertheless, the mutation testing research with respect to C++ is pending. This paper proposes a set of class mutation operators related to this language and its particular object-oriented (OO) features. In addition, an implementation technique to apply mutation testing based on the traversal of the abstract syntax tree (AST) is presented. Finally, an experiment is conducted to study the operator behaviour with different C++ programs, suggesting their usefulness in the creation of complete test suites. The analysis includes a Web service (WS) library, one of the domains where this technique can prove useful, considering its challenging testing phase and that C++ is still a reference language for critical distributed systems WS.

Publication DOI: https://doi.org/10.1007/s12243-014-0445-4
Divisions: College of Engineering & Physical Sciences
Additional Information: The final publication is available at Springer via http://dx.doi.org/10.1007/s12243-014-0445-4
Uncontrolled Keywords: abstract syntax tree,C++,mutation operators,mutation testing,object-oriented programming,web services,Electrical and Electronic Engineering
Publication ISSN: 1958-9395
Last Modified: 30 Oct 2024 08:08
Date Deposited: 26 Jan 2017 11:55
Full Text Link:
Related URLs: http://www.scop ... tnerID=8YFLogxK (Scopus URL)
PURE Output Type: Article
Published Date: 2015-04
Accepted Date: 2014-09-02
Authors: Delgado-Pérez, Pedro
Medina-Bulo, Inmaculada
Domínguez-Jiménez, Juan José
García-Domínguez, Antonio (ORCID Profile 0000-0002-4744-9150)
Palomo-Lozano, Francisco

Download

[img]

Version: Accepted Version


Export / Share Citation


Statistics

Additional statistics for this record