2017
Ferrer, Javier; Chicano, Francisco; Alba, Enrique
Hybrid algorithms based on integer programming for the search of prioritized test data in software product lines Inproceedings
In: Squillero, Giovanni; Sim, Kevin (Ed.): Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), pp. 3–19, Springer International Publishing, Cham, 2017, ISSN: 16113349.
Abstract | Links | BibTeX | Tags: Combinatorial Interaction Testing, Feature Models, Integer linear programming, Integer nonlinear programming, Pairwise Testing, prioritization, Software Product Lines
@inproceedings{Ferrer2017,
title = {Hybrid algorithms based on integer programming for the search of prioritized test data in software product lines},
author = {Javier Ferrer and Francisco Chicano and Enrique Alba},
editor = {Giovanni Squillero and Kevin Sim},
url = {http://dx.doi.org/10.1007/978-3-319-55792-2_1},
doi = {10.1007/978-3-319-55792-2_1},
issn = {16113349},
year = {2017},
date = {2017-01-01},
booktitle = {Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)},
volume = {10200 LNCS},
pages = {3--19},
publisher = {Springer International Publishing},
address = {Cham},
abstract = {In Software Product Lines (SPLs) it is not possible, in general, to test all products of the family. The number of products denoted by a SPL is very high due to the combinatorial explosion of features. For this reason, some coverage criteria have been proposed which try to test at least all feature interactions without the necessity to test all products, e.g., all pairs of features (pairwise coverage). In addition, it is desirable to first test products composed by a set of priority features. This problem is known as the Prioritized Pairwise Test Data Generation Problem. In this work we propose two hybrid algorithms using Integer Programming (IP) to generate a prioritized test suite. The first one is based on an integer linear formulation and the second one is based on a integer quadratic (nonlinear) formulation. We compare these techniques with two state-of- the-art algorithms, the Parallel Prioritized Genetic Solver (PPGS) and a greedy algorithm called prioritized-ICPL. Our study reveals that our hybrid nonlinear approach is clearly the best in both, solution quality and computation time. Moreover, the nonlinear variant (the fastest one) is 27 and 42 times faster than PPGS in the two groups of instances analyzed in this work. © Springer International Publishing AG 2017.},
keywords = {Combinatorial Interaction Testing, Feature Models, Integer linear programming, Integer nonlinear programming, Pairwise Testing, prioritization, Software Product Lines},
pubstate = {published},
tppubtype = {inproceedings}
}
2014
Lopez-Herrejon, Roberto Erick; Ferrer, Javier Javier; Chicano, Francisco; Haslinger, Evelyn Nicole; Egyed, Alexander; Alba, Enrique; Ferrer, Javier; Chicano, Francisco; Haslinger, Evelyn Nicole; Egyed, Alexander; Alba, Enrique
A Parallel Evolutionary Algorithm for Prioritized Pairwise Testing of Software Product Lines Inproceedings
In: Genetic and Evolutionary Computation Conference (GECCO'14), pp. 1255–1262, 2014, ISBN: 9781450326629.
Abstract | Links | BibTeX | Tags: Combinatorial Interaction Testing, Feature Models, Pairwise Testing, Software Product Lines
@inproceedings{Lopez-Herrejon2014b,
title = {A Parallel Evolutionary Algorithm for Prioritized Pairwise Testing of Software Product Lines},
author = {Roberto Erick Lopez-Herrejon and Javier {Javier Ferrer} and Francisco Chicano and Evelyn Nicole Haslinger and Alexander Egyed and Enrique Alba and Javier Ferrer and Francisco Chicano and Evelyn Nicole Haslinger and Alexander Egyed and Enrique Alba},
url = {http://apps.webofknowledge.com.offcampus.ozyegin.edu.tr:2048/full_record.do?product=UA&search_mode=GeneralSearch&qid=1&SID=S1BBM4vYnmigGrZakJ3&page=1&doc=10&cacheurlFromRightClick=no},
doi = {10.1145/2576768.2598305},
isbn = {9781450326629},
year = {2014},
date = {2014-01-01},
booktitle = {Genetic and Evolutionary Computation Conference (GECCO'14)},
pages = {1255--1262},
abstract = {Software Product Lines (SPLs) are families of related software systems, which provide di ff erent feature combinations. Di ff erent SPL testing approaches have been proposed. However, despite the extensive and successful use of evolutionary computation techniques for software testing, their application to SPL testing remains largely unexplored. In this paper we present the Parallel Prioritized product line Genetic Solver (PPGS), a parallel genetic algorithm for the generation of prioritized pairwise testing suites for SPLs. We perform an extensive and comprehensive analysis of PPGS with 235 feature models from a wide range of number of features and products, using 3 di ff erent priority assignment schemes and 5 product prioritization selection strategies. We also compare PPGS with the greedy algorithm prioritized-ICPL. Our study reveals that overall PPGS obtains smaller covering arrays with an acceptable performance di ff erence with prioritized-ICPL.},
keywords = {Combinatorial Interaction Testing, Feature Models, Pairwise Testing, Software Product Lines},
pubstate = {published},
tppubtype = {inproceedings}
}