Xiangying Dang

dblp:260/7864 · DBLP profile ↗
← Back
5ranked-venue papers
3as first author
4since 2021 · last 2025
0000-0003-0028-3330ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 4 · 2 first-author · 4 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author
YearPublicationVenuePosition
2025 Optimizing test data generation using SI_CNNpro-enhanced MGA for mutation testing
Xiangying Dang, Juxin Hu, Dun-Wei Gong, Guosheng Hao, Xiangjuan Yao, Bingsen Huang
J. Syst. Softw.2
2024 Test data generation for covering mutation-based path using MGA for MPI program
Xiangying Dang, Jinyong Wang, Dun-Wei Gong, Xiangjuan Yao, Changqing Wei
J. Syst. Softw.1
2024 Set evolution based test data generation for killing stubborn mutants
Changqing Wei, Xiangjuan Yao, Dun-Wei Gong, Huai Liu, Xiangying Dang
J. Syst. Softw.5
2022 Enhancement of Mutation Testing via Fuzzy Clustering and Multi-Population Genetic Algorithm
abstract
Mutation testing, a fundamental software testing technique, which is a typical way to evaluate the adequacy of a test suite. In mutation testing, a set of mutants are generated by seeding the different classes of faults into a program under test. Test data shall be generated in the way that as many mutants can be killed as possible. Thanks to numerous tools to implement mutation testing for different languages, a huge amount of mutants are normally generated even for small-sized programs. However, a large number of mutants not only leads to a high cost of mutation testing, but also make the corresponding test data generation a non-trivial task. In this paper, we make use of intelligent technologies to improve the effectiveness and efficiency of mutation testing from two perspectives. A machine learning technique, namely fuzzy clustering, is applied to categorize mutants into different clusters. Then, a multi-population genetic algorithm via individual sharing is employed to generate test data for killing the mutants in different clusters in parallel when the problem of test data generation as an optimization one. A comprehensive framework, termed as$\mathbf {FUZGENMUT}$, is thus developed to implement the proposed techniques. The experiments based on nine programs of various sizes show that fuzzy clustering can help to reduce the cost of mutation testing effectively, and that the multi-population genetic algorithm improves the efficiency of test data generation while delivering the high mutant-killing capability. The results clearly indicate that the huge potential of using intelligent technologies to enhance the efficacy and thus the practicality of mutation testing.
Xiangying Dang, Dun-Wei Gong, Xiangjuan Yao, Tian Tian 0010, Huai Liu
IEEE Trans. Software Eng.1
2020 Efficiently Generating Test Data to Kill Stubborn Mutants by Dynamically Reducing the Search Domain
abstract
Mutation testing is a fault-oriented software testing technique, and a test suite generated based on the criterion of mutation testing generally has a high capability in detecting faults. A mutant that is hard killed is called a stubborn one. The traditional methods of test data generation often fail to generate test data that kill stubborn mutants. To improve the efficiency of killing stubborn mutants, in this article, we propose a method of generating test data by dynamically reducing the search domain under the criterion of strong mutation testing. To fulfill this task, we first present a method of measuring the stubbornness of a mutant based on the reachability condition of a mutated statement. Then, we formulate the problem of generating test data to kill the mutant as an optimization one with a unique constraint. Finally, we generate test data using a coevolutionary genetic algorithm. Given the fact that the domain of test data that kills a stubborn mutant is generally small, we adopt a method of dynamically reducing the search domain to improve the efficiency of the algorithm. We apply the proposed method to test eight benchmark and industrial programs. The experimental results demonstrate that the proposed method has capabilities in seeking stubborn mutants and efficiently generating test data to kill stubborn mutants.
Xiangying Dang, Xiangjuan Yao, Dun-Wei Gong, Tian Tian 0010
IEEE Trans. Reliab.1