arrow
Return

Genetic algorithm based test data generation for MPI parallel programs with blocking communication

delete2019-09-01
delete12
PRE
AI
T
Tian Tian
巩敦卫 (Dunwei Gong) *
F
Fei‐Ching Kuo
H
Huai Liu
DOI:10.1016/j.jss.2019.04.049delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Parallel computing is one of mainstream techniques for high-performance computation in which MPI parallel programs have gained more and more attention. Genetic algorithms (GAs) have been widely employed in automated test data generation, leading to a major family of search-based software testing techniques. However, previous GA-based methods have limitations when testing MPI parallel programs with blocking communication. In this paper, we focus on the path coverage problem for MPI parallel programs with blocking communication, and formulate the problem as an optimization problem with its decision variable being the program input and the execution order of sending nodes. In addition, we develop target amending strategies for candidates when solving the problem using genetic algorithms. The proposed method is evaluated and compared with several state-of-the-art methods through a series of controlled experiments on five typical programs. The experimental results show that the proposed method can effectively and efficiently generate test data for path coverage. (C) 2019 Elsevier Inc. All rights reserved.
Keywords:
Parallel program
Blocking communication
Path coverage
Test data
Genetic algorithm
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.4K
Citations:
8.4K

Organization

S
shandong jianzhu university
Scholars:
4.3K
Papers: 3.1K
Citations: 3
S
Swinburne University of Technology
Scholars:
9.3K
Papers: 1.2W
Citations: 2.0W