Hypervolume-based search for test case prioritization

Conference Paper (2015)
Author(s)

Dario Di Nucci (University of Salerno)

A. Panichella (TU Delft - Software Engineering)

Andy Zaidman (TU Delft - Software Engineering)

Andrea De Lucia (University of Salerno)

Department
Software Technology
Copyright
© 2015 Dario Di Nucci, A. Panichella, A.E. Zaidman, Andrea De Lucia
DOI related publication
https://doi.org/10.1007/978-3-319-22183-0_11
More Info
expand_more
Publication Year
2015
Language
English
Copyright
© 2015 Dario Di Nucci, A. Panichella, A.E. Zaidman, Andrea De Lucia
Department
Software Technology
Volume number
9275
Pages (from-to)
157-172
ISBN (print)
9783319221823
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Test case prioritization (TCP) is aimed at finding an ideal ordering for executing the available test cases to reveal faults earlier. To solve this problem greedy algorithms and meta-heuristics have been widely investigated, but in most cases there is no statistically significant difference between them in terms of effectiveness. The fitness function used to guide meta-heuristics condenses the cumulative coverage scores achieved by a test case ordering using the Area Under Curve (AUC) metric. In this paper we notice that the AUC metric represents a simplified version of the hypervolume metric used in many objective optimization and we propose HGA, a Hypervolume-based Genetic Algorithm, to solve the TCP problem when using multiple test criteria. The results shows that HGA is more cost-effective than the additional greedy algorithm on large systems and on average requires 36% of the execution time required by the additional greedy algorithm.

Files

DinucciSSBSE2015.pdf
(pdf | 0.455 Mb)
License info not available