Observations in using parallel and sequential evolutionary algorithms for automatic software testing

被引:33
|
作者
Alba, Enrique [1 ]
Chicano, Francisco [1 ]
机构
[1] Univ Malaga, Dept Lenguajes & Ciencias Computac, Grp GISUM, E-29071 Malaga, Spain
关键词
software testing; evolutionary algorithins; evolutionary testing; parallel evolutionary algorithms;
D O I
10.1016/j.cor.2007.01.016
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
In this paper we analyze the application of parallel and sequential evolutionary algorithms (EAs) to the automatic test data generation problem. The problem consists of automatically creating a set of input data to test a program. This is a fundamental step in software development and a time consuming task in existing software companies. Canonical sequential EAs have been used in the past for this task. We explore here the use of parallel EAs. Evidence of greater efficiency, larger diversity maintenance, additional availability of memory/CPU, and multi-solution capabilities of the parallel approach, reinforce the importance of the advances in research with these algorithms. We describe in this work how canonical genetic algorithms (GAs) and evolutionary strategies (ESs) can help in software testing, and what the advantages are (if any) of using decentralized populations in these techniques. In addition, we study the influence of some parameters of the proposed test data generator in the results. For the experiments we use a large benchmark composed of twelve programs that includes fundamental algorithms in computer science. (C) 2007 Elsevier Ltd. All rights reserved.
引用
收藏
页码:3161 / 3183
页数:23
相关论文
共 50 条
  • [1] Automatic Software Structural Testing by Using Evolutionary Algorithms for Test Data Generations
    Alzabidi, Maha
    Kumar, Ajay
    Shaligram, A. D.
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2009, 9 (04): : 390 - 395
  • [2] Managing Software Testing Technical Debt Using Evolutionary Algorithms
    Jamil, Muhammad Abid
    Nour, Mohamed K.
    [J]. CMC-COMPUTERS MATERIALS & CONTINUA, 2022, 73 (01): : 735 - 747
  • [3] Using evolutionary algorithms for the unit testing of object-oriented software
    Wappler, Stefan
    Lammermann, Frank
    [J]. GECCO 2005: GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, VOLS 1 AND 2, 2005, : 1053 - 1060
  • [4] Automatic data mining by asynchronous parallel evolutionary algorithms
    Li, JD
    Kang, Z
    Li, Y
    Cao, HQ
    Liu, P
    [J]. TOOLS 39: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS: SOFTWARE TECHNOLOGY FOR THE AGE OF THE INTERNET, 2001, 39 : 99 - 106
  • [5] Automatic data mining by asynchronous parallel evolutionary algorithms
    Li, Yan
    Kang, Zhuo
    Gao, Hanping
    [J]. ADVANCES IN COMPUTATION AND INTELLIGENCE, PROCEEDINGS, 2007, 4683 : 485 - +
  • [6] Evolutionary Testing for Timing Analysis of Parallel Embedded Software
    Aziz, Muhammad Waqar
    Shah, Syed Abdul Baqi
    [J]. INTERNATIONAL ARAB JOURNAL OF INFORMATION TECHNOLOGY, 2019, 16 (03) : 415 - 423
  • [7] Evolutionary algorithms for state justification in sequential automatic test pattern generation
    El-Maleh, AH
    Sait, SM
    Shazli, SZ
    [J]. ENGINEERING INTELLIGENT SYSTEMS FOR ELECTRICAL ENGINEERING AND COMMUNICATIONS, 2005, 13 (01): : 15 - 21
  • [8] Automatic, evolutionary test data generation for dynamic software testing
    Sofokleous, Anastasis A.
    Andreou, Andreas S.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (11) : 1883 - 1898
  • [9] Optimization of Parallel Manipulators Using Evolutionary Algorithms
    Barbosa, Manuel R.
    Solteiro Pires, E. J.
    Lopes, Antonio M.
    [J]. SOFT COMPUTING MODELS IN INDUSTRIAL AND ENVIRONMENTAL APPLICATIONS, 2010, 73 : 79 - +
  • [10] SOFTWARE FOR AUTOMATIC TESTING USING MINICOMPUTERS
    OCONNELL, JH
    [J]. PROCEEDINGS OF THE IEEE, 1973, 61 (11) : 1570 - 1574