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 条
  • [41] Automatic data flow class testing based on 2-step heterogeneous process using evolutionary algorithms
    Jain, Neetu
    Porwal, Rabins
    Kumar, Sumit
    Varshney, Sapna
    Saraswat, Mukesh
    [J]. JOURNAL OF STATISTICS & MANAGEMENT SYSTEMS, 2019, 22 (07): : 1315 - 1348
  • [42] Exploration of sequential depth by evolutionary algorithms
    Drechsler, Nicole
    Drechsler, Rolf
    [J]. VLSI-SOC: FROM SYSTEMS TO CHIPS, 2006, 200 : 73 - +
  • [43] Software Sequential Testing Model
    Schneidewind, Norman F.
    [J]. JOURNAL OF AEROSPACE COMPUTING INFORMATION AND COMMUNICATION, 2008, 5 (09): : 312 - 320
  • [44] SOFTWARE TESTING AND SEQUENTIAL SAMPLING
    LAMPEREZ, AJ
    HUANG, ST
    [J]. IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 1994, 12 (02) : 302 - 305
  • [45] Software testing with evolutionary strategies
    Alba, Enrique
    Chicano, J. Francisco
    [J]. RAPID INTEGRATION OF SOFTWARE ENGINEERING TECHNIQUES, 2006, 3943 : 50 - 65
  • [46] Sequential and parallel algorithms for DNA sequencing
    Blazewicz, J
    Kaczmarek, J
    Kasprzak, M
    Markiewicz, WT
    Weglarz, J
    [J]. COMPUTER APPLICATIONS IN THE BIOSCIENCES, 1997, 13 (02): : 151 - 158
  • [47] A PARALLEL PROCESSING SIMULATION OF SEQUENTIAL ALGORITHMS
    PEBDANI, A
    BEDI, JS
    [J]. INTERNATIONAL JOURNAL OF ELECTRONICS, 1988, 64 (06) : 897 - 901
  • [48] Sequential and parallel algorithms for minimum flows
    Ciurea E.
    Ciupalâ L.
    [J]. Journal of Applied Mathematics and Computing, 2004, 15 (1-2) : 53 - 75
  • [49] Algorithms Sequential & Parallel: A Unified Approach
    Khorasani, Elham S.
    [J]. SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2007, 8 (01): : 141 - 142
  • [50] Sequential and parallel algorithms for spherical interpolation
    De Rossi, Alessandra
    [J]. NUMERICAL ANALYSIS AND APPLIED MATHEMATICS, 2007, 936 : 476 - 479