TY - GEN
T1 - Worst-case execution time test generation using genetic algorithms with automated construction and online selection of objectives
AU - Kravtsov, Nikita
AU - Buzdalov, Maxim
AU - Buzdalova, Arina
AU - Shalyto, Anatoly
PY - 2014
Y1 - 2014
N2 - Worst-case execution time test generation can be difficult if tested programs use complex heuristics. Such programs may fail only on very small subsets of possible input data. Previous works show that evolutionary optimization (in particular, genetic algorithms) is a suitable tool for test generation under such conditions. We present an approach of automated integration of counters in the source code. There are two types of counters: one for counting the number of procedure calls, and another one for counting the number of loop executions. The values of these counters at the end of the program execution, as well as the execution time, serve as optimization objectives. We also propose two new methods for online selection of objectives. Together with the counter integration approach, they augment the already existing test generation method and increase its degree of automation. The experimental results for three example programs and for several objective selection algorithms are presented.
AB - Worst-case execution time test generation can be difficult if tested programs use complex heuristics. Such programs may fail only on very small subsets of possible input data. Previous works show that evolutionary optimization (in particular, genetic algorithms) is a suitable tool for test generation under such conditions. We present an approach of automated integration of counters in the source code. There are two types of counters: one for counting the number of procedure calls, and another one for counting the number of loop executions. The values of these counters at the end of the program execution, as well as the execution time, serve as optimization objectives. We also propose two new methods for online selection of objectives. Together with the counter integration approach, they augment the already existing test generation method and increase its degree of automation. The experimental results for three example programs and for several objective selection algorithms are presented.
KW - Auxiliary objectives
KW - Helper-objectives
KW - Performance testing
KW - Worst-case execution time
UR - http://www.scopus.com/inward/record.url?scp=84938075903&partnerID=8YFLogxK
M3 - Conference Proceeding (Non-Journal item)
AN - SCOPUS:84938075903
T3 - Mendel
SP - 111
EP - 116
BT - 20th International Conference on Soft Computing
PB - Brno University of Technology
T2 - 20th International Conference on Soft Computing: Evolutionary Computation, Genetic Programming, Swarm Intelligence, Fuzzy Logic, Neural Networks, Fractals, Bayesian Methods, MENDEL 2014
Y2 - 25 June 2014 through 27 June 2014
ER -