Parallel mutation testing for large scale systems

被引:1
作者
Canizares, Pablo C. [1 ]
Nunez, Alberto [2 ]
Filgueira, Rosa [3 ]
de Lara, Juan [1 ]
机构
[1] Autonomous Univ Madrid, Comp Sci Dept, Madrid, Spain
[2] Univ Complutense Madrid, Software Syst & Computat Dept, Madrid, Spain
[3] Univ St Andrews, Sch Comp Sci, St Andrews, Scotland
来源
CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS | 2024年 / 27卷 / 02期
关键词
Mutation testing; Parallel mutation testing; Large scale systems; High performance computing; Distributed systems; Testing; COST REDUCTION; CLOUD; FRAMEWORK; PROGRAMS;
D O I
10.1007/s10586-023-04074-y
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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%.
引用
收藏
页码:2071 / 2097
页数:27
相关论文
共 50 条
  • [31] Change-Aware Mutation Testing for Evolving Systems
    Ojdanic, Milos
    PROCEEDINGS OF THE 30TH ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2022, 2022, : 1785 - 1789
  • [32] MTUL: Towards Mutation Testing of Unsupervised Learning Systems
    Lu, Yuteng
    Shao, Kaicheng
    Sun, Weidi
    Sun, Meng
    DEPENDABLE SOFTWARE ENGINEERING. THEORIES, TOOLS, AND APPLICATIONS, SETTA, 2022, 13649 : 22 - 40
  • [33] DeepWeak: Weak Mutation Testing for Deep Learning Systems
    Xue, Yinjie
    Zhang, Zhiyi
    Liu, Chen
    Chen, Shuxian
    Huang, Zhiqiu
    2024 IEEE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY, QRS, 2024, : 49 - 60
  • [34] Scalable parallel implementation of shooting method for large-scale dynamical systems. Application to bridge components
    Stoykov, S.
    Margenov, S.
    JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 2016, 293 : 223 - 231
  • [35] Mutation Operators for Large Scale Data Processing Programs in Spark
    de Souza Neto, Joao Batista
    Moreira, Anamaria Martins
    Vargas-Solar, Genoveva
    Musicante, Martin Alejandro
    ADVANCED INFORMATION SYSTEMS ENGINEERING, CAISE 2020, 2020, 12127 : 482 - 497
  • [36] New Software Engineering Requirements in Clouds and Large-Scale Systems
    Schubert, Lutz
    Jeffery, Keith
    IEEE CLOUD COMPUTING, 2015, 2 (01): : 48 - 58
  • [37] A Distributed Networked Approach for Fault Detection of Large-Scale Systems
    Boem, Francesca
    Ferrari, Riccardo M. G.
    Keliris, Christodoulos
    Parisini, Thomas
    Polycarpou, Marios M.
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2017, 62 (01) : 18 - 33
  • [38] A Survey on Mutation Testing Approaches
    Al Kontar, Karam
    Naji, Joumana
    Demiane, Freddy
    Sobeh, Salma
    Haraty, Ramzi
    2019 IEEE CHILEAN CONFERENCE ON ELECTRICAL, ELECTRONICS ENGINEERING, INFORMATION AND COMMUNICATION TECHNOLOGIES (CHILECON), 2019,
  • [39] Parallel cloud solution of large algebraic multivalued systems
    Rahhali, M. A.
    Garcia, T.
    Spiteri, P.
    APPLIED NUMERICAL MATHEMATICS, 2025, 208 : 366 - 389
  • [40] A parallel computing tool for large-scale simulation of massive fluid injection in thermo-poro-mechanical systems
    Karrech, Ali
    Schrank, Christoph
    Regenauer-Lieb, Klaus
    PHILOSOPHICAL MAGAZINE, 2015, 95 (28-30) : 3078 - 3102