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 条
  • [1] An approach to test data generation for killing multiple mutants
    Liu, Ming-Hao
    Gao, You-Feng
    Shan, Jin-Hui
    Liu, Jiang-Hong
    Zhang, Lu
    Sun, Jia-Su
    ICSM 2006: 22ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2006, : 113 - +
  • [2] Killing Stubborn Mutants with Symbolic Execution
    Chekam, Thierry Titcheu
    Papadakis, Mike
    Cordy, Maxime
    Le Traon, Yves
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2021, 30 (02)
  • [3] Constrained multi-objective test data generation based on set evolution
    Yao, Xiangjuan
    Gong, Dunwei
    Zhang, Gongjie
    IET SOFTWARE, 2015, 9 (04) : 103 - 108
  • [4] Generating Test Data for Killing SQL Mutants: A Constraint-based Approach
    Shah, Shetal
    Sudarshan, S.
    Kajbaje, Suhas
    Patidar, Sandeep
    Gupta, Bhanu Pratap
    Vira, Devang
    IEEE 27TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2011), 2011, : 1175 - 1186
  • [5] X-Data: Generating Test Data for Killing SQL Mutants
    Gupta, Bhanu Pratap
    Vira, Devang
    Sudarshan, S.
    26TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING ICDE 2010, 2010, : 876 - 879
  • [6] Test case generation based on mutation analysis and set evolution
    Zhang, Gong-Jie
    Gong, Dun-Wei
    Yao, Xiang-Juan
    Jisuanji Xuebao/Chinese Journal of Computers, 2015, 38 (11): : 2318 - 2331
  • [7] Efficiently Generating Test Data to Kill Stubborn Mutants by Dynamically Reducing the Search Domain
    Dang, Xiangying
    Yao, Xiangjuan
    Gong, Dunwei
    Tian, Tian
    IEEE TRANSACTIONS ON RELIABILITY, 2020, 69 (01) : 334 - 348
  • [8] Test Data Generation for Multiple Paths Based on Local Evolution
    YAO Xiangjuan
    GONG Dunwei
    WANG Wenliang
    ChineseJournalofElectronics, 2015, 24 (01) : 46 - 51
  • [9] Test Data Generation for Multiple Paths Based on Local Evolution
    Yao Xiangjuan
    Gong Dunwei
    Wang Wenliang
    CHINESE JOURNAL OF ELECTRONICS, 2015, 24 (01) : 46 - 51
  • [10] Scalability analysis of Grammatical Evolution Based Test Data Generation
    Anjum, Muhammad Sheraz
    Ryan, Conor
    GECCO'20: PROCEEDINGS OF THE 2020 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2020, : 1213 - 1221