VLDB 2026 Research / reviewers in the wild / expert
Tian Tian 0010
dblp:62/5501-10
· DBLP profile ↗
14ranked-venue papers
3as first author
5since 2021 · last 2024
0000-0002-9021-7996ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 10 · 2 first-author · 4 since 2021Systems, architecture and hardware · 2 · 1 first-author · 1 since 2021Databases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Parallel program testing based on critical communication and branch transformation
Tian Tian 0010, Anshi Wang, Xiuting Yang, Dun-Wei Gong, Tie Hou, Xiangjuan Yao |
J. Supercomput. | 1 |
| 2023 | Evolutionary Generation of Test Suites for Multi-Path Coverage of MPI Programs With Non-DeterminismabstractWhen a large number of target paths in a sequential program need to be covered, we can divide similar target paths into the same group, and generate a test suite covering the same group of target paths at the same time, so as to reduce the testing cost. However, different communication edges may be run under a same test input when executing a Message-PassingInterface (MPI) program with non-determinism, which cause different code fragments may be traversed, indicating the difficulty of generating a test suite to cover each group of target paths. This paper proposes an approach to evolutionary generation of test suites for multi-path coverage of MPI programs with non-determinism, which can significantly reduce the testing cost and difficulty. We first design an indicator for evaluating each traversal set of communication edges, which is used to form a relation matrix between each target path and each traversal set of communication edges, so as to divide all the target paths into a certain amount of groups. Then, we construct an optimization model for test suite generation associated with each group. Finally, an evolutionary optimization algorithm is extended to solve each model, and used to generate a test suite covering each group of target paths. The proposed approach is utilized and compared with several state-of-the-art approaches to seven benchmark MPI programs, as well as the experimental results illustrate that the proposed approach can efficiently generate a test suite, thus supporting the superiority of the proposed approach. Baicai Sun, Dun-Wei Gong, Feng Pan 0008, Xiangjuan Yao, Tian Tian 0010 |
IEEE Trans. Software Eng. | 5 |
| 2022 | Enhancement of Mutation Testing via Fuzzy Clustering and Multi-Population Genetic AlgorithmabstractMutation 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. | 4 |
| 2022 | Integrating an Ensemble Surrogate Model's Estimation into Test Data GenerationabstractFor the path coverage testing of a Message-Passing Interface (MPI) program, test data generation based on an evolutionary optimization algorithm (EOA) has been widely known. However, during the use of the above technique, it is necessary to evaluate the fitness of each evolutionary individual by executing the program, which is generally computationally expensive. In order to reduce the computational cost, this article proposes a method of integrating an ensemble surrogate model’s estimation into the process of generating test data. The proposed method first produces a number of test inputs using an EOA, and forms a training set together with their real fitness. Then, this article trains an ensemble surrogate model (ESM) based on the training set, which is employed to estimate the fitness of each individual. Finally, a small number of individuals with good estimations are selected to further execute the program, so as to have their real fitness for the subsequent evolution. This article applies the proposed method to seven benchmark MPI programs, which is compared with several state-of-the-art approaches. The experimental results show that the proposed method can generate test data with significantly low computational cost. Baicai Sun, Dun-Wei Gong, Tian Tian 0010, Xiangjuan Yao |
IEEE Trans. Software Eng. | 3 |
| 2021 | Test Data Generation for Path Coverage of MPI Programs Using SAEOabstractMessage-passing interface (MPI) programs, a typical kind of parallel programs, have been commonly used in various applications. However, it generally takes exhaustive computation to run these programs when generating test data to test them. In this article, we propose a method of test data generation for path coverage of MPI programs using surrogate-assisted evolutionary optimization, which can efficiently generate test data with high quality. We first divide a sample set of a program into a number of clusters according to the multi-mode characteristic of the coverage problem, with each cluster training a surrogate model. Then, we estimate the fitness of each individual using one or more surrogate models when generating test data through evolving a population. Finally, a small number of representative individuals are selected to execute the program, with the purpose of obtaining their real fitness, to guide the subsequent evolution of the population. We apply the proposed method to seven benchmark MPI programs and compare it with several state-of-the-art approaches. The experimental results show that the proposed method can generate test data with reduced computation, thus improving the testing efficiency. Dun-Wei Gong, Baicai Sun, Xiangjuan Yao, Tian Tian 0010 |
ACM Trans. Softw. Eng. Methodol. | 4 |
| 2020 | A feedback-directed method of evolutionary test data generation for parallel programs
Dun-Wei Gong, Feng Pan 0008, Tian Tian 0010, Fan-Lin Meng |
Inf. Softw. Technol. | 3 |
| 2020 | Binary differential evolution with self-learning for multi-objective feature selection
Yong Zhang 0016, Dun-Wei Gong, Xiao Zhi Gao 0001, Tian Tian 0010, Xiaoyan Sun 0002 |
Inf. Sci. | 4 |
| 2020 | A novel method of grouping target paths for parallel programs
Dun-Wei Gong, Tian Tian 0010, Zheng Li 0002 |
Parallel Comput. | 2 |
| 2020 | Efficiently Generating Test Data to Kill Stubborn Mutants by Dynamically Reducing the Search DomainabstractMutation 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. | 4 |
| 2019 | Scheduling sequence selection for generating test data to cover paths of MPI programs
Baicai Sun, Dun-Wei Gong, Tian Tian 0010 |
Inf. Softw. Technol. | 4 |
| 2019 | Genetic algorithm based test data generation for MPI parallel programs with blocking communication
Tian Tian 0010, Dun-Wei Gong, Fei-Ching Kuo, Huai Liu |
J. Syst. Softw. | 1 |
| 2016 | Test data generation for path coverage of message-passing parallel programs based on co-evolutionary genetic algorithms
Tian Tian 0010, Dun-Wei Gong |
Autom. Softw. Eng. | 1 |
| 2016 | Reducing scheduling sequences of message-passing parallel programs
Dun-Wei Gong, Tian Tian 0010, Zheng Li 0002 |
Inf. Softw. Technol. | 3 |
| 2012 | Grouping target paths for evolutionary generation of test data in parallel
Dun-Wei Gong, Tian Tian 0010, Xiangjuan Yao |
J. Syst. Softw. | 2 |