Set evolution based test data generation for killing stubborn mutants

被引:0
作者
Wei, Changqing [1 ]
Yao, Xiangjuan [1 ]
Gong, Dunwei [2 ]
Liu, Huai [3 ]
Dang, Xiangying [4 ]
机构
[1] China Univ Min & Technol, Sch Math, Xuzhou 221116, Peoples R China
[2] Qingdao Univ Sci & Technol, Coll Automat & Elect Engn, Qingdao 266061, Peoples R China
[3] Swinburne Univ Technol, Dept Comp Technol, Melbourne, Australia
[4] Xuzhou Univ Technol, Sch Informat Engn, Sch Big Data, Xuzhou 221018, Peoples R China
基金
中国国家自然科学基金;
关键词
Mutation testing; Set evolution; Stubborn mutants; Test data generation;
D O I
10.1016/j.jss.2024.112121
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Mutation testing is a fault-based and powerful software testing technique, but the large number of mutations can result in extremely high costs. To reduce the cost of mutation testing, researchers attempt to identify stubborn mutants and generate test data to kill them, in order to achieve the same testing effect. However, existing methods suffer from inaccurate identification of stubborn mutants and low productiveness in generating test data, which will seriously affect the effectiveness and efficiency of mutation testing. Therefore, we propose a new method of generating test data for killing stubborn mutants based on set evolution, namely TDGMSE. We first propose an integrated indicator to identify stubborn mutants. Then, we establish a constrained multiobjective model for generating test data of killing stubborn mutants. Finally, we develop a new genetic algorithm based on set evolution to solve the mathematical model. The results on 14 programs depict that the average false positive (or negative) rate of TDGMSE is decreased about 81.87% (or 32.34%); the success rate of TDGMSE is 99.22%; and the average number of iterations of TDGMSE is 16132.23, which is lowest of all methods. The research highlights several potential research directions for mutation testing.
引用
收藏
页数:19
相关论文
共 50 条
  • [31] Test Data Generation for Mutation Testing Based on Markov Chain Usage Model and Estimation of Distribution Algorithm
    Wei, Changqing
    Yao, Xiangjuan
    Gong, Dunwei
    Liu, Huai
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (03) : 551 - 573
  • [32] A Novel Fitness function of metaheuristic algorithms for test data generation for simulink models based on mutation analysis
    Le Thi My Hanh
    Nguyen Thanh Binh
    Khuat Thanh Tung
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 120 : 17 - 30
  • [33] An EFSM-Based Test Data Generation Approach in Model-Based Testing
    Mohd-Shafie, Muhammad Luqman
    Kadir, Wan Mohd Nasir Wan
    Khatibsyarbini, Muhammad
    Isa, Mohd Adham
    Ghani, Israr
    Ruslai, Husni
    CMC-COMPUTERS MATERIALS & CONTINUA, 2022, 71 (03): : 4337 - 4354
  • [34] Evolutionary generation of regression test data
    Ren, L.-N. (qianjie180@126.com), 1600, Science Press (37): : 489 - 499
  • [35] Orderly Generation of Test Data via Sorting Mutant Branches Based on Their Dominance Degrees for Weak Mutation Testing
    Yao, Xiangjuan
    Zhang, Gongjie
    Pan, Feng
    Gong, Dunwei
    Wei, Changqing
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (04) : 1169 - 1184
  • [36] Neural Network-Based Generation of Test Data for Interactive Multimodal Applications
    Le Thanh Long
    Nguyen Thanh Binh
    Parissis, Ioannis
    2019 IEEE - RIVF INTERNATIONAL CONFERENCE ON COMPUTING AND COMMUNICATION TECHNOLOGIES (RIVF), 2019, : 191 - 195
  • [37] Test Data Automatic Generation Based on Modified Condition/Decision Coverage Criteria
    Fan Xin
    Zheng Wei
    Yang Feng-yu
    Liang Qi-jun
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INTELLIGENT COMMUNICATION, 2015, 16 : 287 - 290
  • [38] A Genetic Algorithm-based System for Automatic Control of Test Data Generation
    Pocatilu, Paul
    Ivan, Ion
    STUDIES IN INFORMATICS AND CONTROL, 2013, 22 (02): : 219 - 226
  • [39] A new automatic test data generation algorithm based on PSO-ACO
    Zhao, Xiaomin
    Wang, Yiting
    Ding, Xiaoming
    PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON MECHATRONICS, MATERIALS, CHEMISTRY AND COMPUTER ENGINEERING 2015 (ICMMCCE 2015), 2015, 39 : 1159 - 1165
  • [40] Machine Learning Based Test Data Generation for Safety-Critical Software
    Cegin, Jan
    PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, : 1678 - 1681