Test data generation with a Kalman filter-based adaptive genetic algorithm

被引:23
作者
Aleti, Aldeida [1 ]
Grunske, Lars [2 ]
机构
[1] Monash Univ, Fac Informat Technol, Clayton, Vic 3800, Australia
[2] Univ Stuttgart, Inst Software Technol, Stuttgart, Germany
基金
澳大利亚研究理事会;
关键词
Test data generation; Optimisation; Adaptive parameter control; SELF-ADAPTATION; OPTIMIZATION; SOFTWARE; SEARCH;
D O I
10.1016/j.jss.2014.11.035
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software testing is a crucial part of software development. It enables quality assurance, such as correctness, completeness and high reliability of the software systems. Current state-of-the-art software testing techniques employ search-based optimisation methods, such as genetic algorithms to handle the difficult and laborious task of test data generation. Despite their general applicability, genetic algorithms have to be parameterised in order to produce results of high quality. Different parameter values may be optimal for different problems and even different problem instances. In this work, we introduce a new approach for generating test data, based on adaptive optimisation. The adaptive optimisation framework uses feedback from the optimisation process to adjust parameter values of a genetic algorithm during the search. Our approach is compared to a state of the art test data optimisation algorithm that does not adapt parameter values online, and a representative adaptive optimisation algorithm, outperforming both methods in a wide range of problems. (C) 2014 Elsevier Inc. All rights reserved.
引用
收藏
页码:343 / 352
页数:10
相关论文
共 58 条
  • [1] A systematic review of search-based testing for non-functional system properties
    Afzal, Wasif
    Torkar, Richard
    Feldt, Robert
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (06) : 957 - 976
  • [2] GA-based multiple paths test data generator
    Ahmed, Moataz A.
    Hermadi, Irman
    [J]. COMPUTERS & OPERATIONS RESEARCH, 2008, 35 (10) : 3107 - 3124
  • [3] Aleti A., 2012, THESIS SWINBURNE U T
  • [4] Aleti A, 2013, GECCO'13: PROCEEDINGS OF THE 2013 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, P1501
  • [5] Software Architecture Optimization Methods: A Systematic Literature Review
    Aleti, Aldeida
    Buhnova, Barbora
    Grunske, Lars
    Koziolek, Anne
    Meedeniya, Indika
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (05) : 658 - 683
  • [6] Let the ants deploy your software - An ACO based deployment optimisation strategy
    Aleti, Aldeida
    Grunske, Lars
    Meedeniya, Indika
    Moser, Irene
    [J]. 2009 IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 505 - 509
  • [7] [Anonymous], 2024, P INT SCI CONFERENCE
  • [8] [Anonymous], P 12 ANN C GEN EV CO
  • [9] Parameter tuning or default values? An empirical investigation in search-based software engineering
    Arcuri, Andrea
    Fraser, Gordon
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2013, 18 (03) : 594 - 623
  • [10] Back T., 1996, Foundations of Intelligent Systems. 9th International Symposium, ISMIS '96. Proceedings, P158