arrow
Return

Parallel mutation testing for large scale systems

delete2023-06-20
delete1
delete
OA
AI
P
Pablo C. Cañizares *
A
Alberto Núñez
R
Rosa Filgueira
J
Juan de Lara
DOI:10.1007/s10586-023-04074-ydelete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Mutation testing is a valuable technique for measuring the quality of test suites in terms of detecting faults. However, one of its main drawbacks is its high computational cost. For this purpose, several approaches have been recently proposed to speed-up the mutation testing process by exploiting computational resources in distributed systems. However, bottlenecks have been detected when those techniques are applied in large-scale systems. This work improves the performance of mutation testing using large-scale systems by proposing a new load distribution algorithm, and parallelising different steps of the process. To demonstrate the benefits of our approach, we report on a thorough empirical evaluation, which analyses and compares our proposal with existing solutions executed in large-scale systems. The results show that our proposal outperforms the state-of-the-art distribution algorithms up to 35% in three different scenarios, reaching a reduction of the execution time of-at best-up to 99.66%.
Keywords:
Mutation testing
Parallel mutation testing
Large scale systems
High performance computing
Distributed systems
Testing

Journal

C
Cluster Computing-The Journal of Networks Software Tools and Applications
IF:
4.1
Papers:
5.0K
Citations:
7.5K

Organization

C
Complutense University of Madrid
Scholars:
2.6W
Papers: 2.2W
Citations: 31
U
university of st andrews
Scholars:
9.4K
Papers: 1.0W
Citations: 15
A
Autonomous University of Madrid
Scholars:
2.1W
Papers: 1.7W
Citations: 29
researcher View more organizations