Publication
Title
Focal methods for C/C++ via LLVM : steps towards faster mutation testing
Author
Abstract
Mutation testing is the state-of-the-art technique for assessing the fault detection capacity of a test suite. Unfortunately, it is seldom applied in practice because it is computationally expensive. In this paper we explore the use of fine-grained traceability links at the method level (named focal methods), to drastically reduce the execution time of mutation testing, by only executing the tests relevant to each mutant. In previous work for Java programs we achieve drastic speedups, in the range of 530x and more. In this paper we lay the foundation for identifying such focal methods under test in C/C++ programs by relying on the LLVM compiler infrastructure. A preliminary investigation on an 3,5 KLOC C++ project illustrates that we can correctly identify the focal method under test for 47 out of 61 tests.
Language
English
Source (series)
BENEVOL’21: The 20th Belgium-Netherlands Software Evolution Workshop, December 07–08, 2021, ’s-Hertogenbosch (virtual), NL
Publication
2021
Volume/pages
3071 (2021) , p. 1-9
Full text (open access)
UAntwerpen
Faculty/Department
Research group
Project info
Mutation testing: fewer, smarter and faster.
Publication type
Subject
Affiliation
Publications with a UAntwerp address
External links
Record
Identifier
Creation 20.02.2023
Last edited 22.02.2023
To cite this reference