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 条
  • [31] Development of parallel evolutionary algorithms
    Xu, You-Zhun
    Zeng, Wen-Hua
    [J]. Moshi Shibie yu Rengong Zhineng/Pattern Recognition and Artificial Intelligence, 2005, 18 (02): : 183 - 192
  • [32] Parallel evolutionary algorithms: Advances
    Konfrst, Z
    [J]. SOFT COMPUTING WITH INDUSTRIAL APPLICATIONS, VOL 17, 2004, 17 : 429 - 434
  • [33] Study of numerical methods for evolutionary equations and construction of the corresponding software for sequential and parallel computers
    Aceto, L
    Amodio, P
    Brugnano, L
    Iavernaro, F
    Mazzia, F
    Trigiante, D
    [J]. NUMERICAL ANALYSIS: METHODS AND MATHEMATICAL SOFTWARE, SUPPLEMENT, 2000, 46 : 167 - 178
  • [34] Graphical User Interface Testing Using Evolutionary Algorithms
    Latiu, Gentiana Ioana
    Cret, Octavian
    Vacariu, Lucia
    [J]. PROCEEDINGS OF THE 2013 8TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI 2013), 2013,
  • [35] ALGORITHMS FOR SEQUENTIAL AND RANDOM OBSERVATIONS
    PETERSEN, DP
    [J]. BULLETIN OF THE AMERICAN METEOROLOGICAL SOCIETY, 1968, 49 (11) : 1109 - &
  • [36] A Systematic Review of Software Testing Using Evolutionary Techniques
    Mishra, Deepti Bala
    Mishra, Rajashree
    Das, Kedar Nath
    Acharya, Arup Abhinna
    [J]. PROCEEDINGS OF SIXTH INTERNATIONAL CONFERENCE ON SOFT COMPUTING FOR PROBLEM SOLVING (SOCPROS 2016), VOL 1, 2017, 546 : 174 - 184
  • [37] Parallel and Sequential Algorithms for Data Mining Using Inductive Logic
    Skillicorn, David B.
    Wang, Yu
    [J]. Knowledge and Information Systems, 2001, Springer Science and Business Media Deutschland GmbH (03) : 405 - 421
  • [38] CLEAR: Class Level Software Refactoring Using Evolutionary Algorithms
    Wang, Muchou
    Pan, Weifeng
    Jiang, Bo
    Yuan, Chenxiang
    [J]. JOURNAL OF INTELLIGENT SYSTEMS, 2015, 24 (01) : 85 - 97
  • [40] Crack identification using evolutionary algorithms in parallel computing environment
    Shim, MB
    Suh, MW
    [J]. JOURNAL OF SOUND AND VIBRATION, 2003, 262 (01) : 141 - 160