Ebrahim Bagheri – Publication Page

Evolutionary Search-Based Test Generation for Software Product Line Feature Models

Faezeh Ensan and Ebrahim Bagheri and Dragan Gasevic
Reference:
Faezeh Ensan; Ebrahim Bagheri and Dragan Gasevic Evolutionary Search-Based Test Generation for Software Product Line Feature Models. In CAiSE, pages 613-628, 2012.
Links to Publication: [doi]
Abstract:
Product line-based software engineering is a paradigm that models the commonalities and variabilities of different applications of a given domain of interest within a unique framework and enhances rapid and low cost development of new applications based on reuse engineering principles. Despite the numerous advantages of software product lines, it is quite challenging to comprehensively test them. This is due to the fact that a product line can potentially represent many different applications; therefore, testing a single product line requires the test of its various applications. Theoretically, a product line with n software features can be a source for the development of 2^n application. This requires the test of 2^n applications if a brute-force comprehensive testing strategy is adopted. In this paper, we propose an evolutionary testing approach based on Genetic Algorithms to explore the configuration space of a software product line feature model in order to automatically generate test suites. We will show through the use of several publicly-available product line feature models that the proposed approach is able to generate test suites of O(n) size complexity as opposed to O(2^n) while at the same time form a suitable tradeoff balance between error coverage and feature coverage in its generated test suites.
Bibtex Entry:
@inproceedings{DBLP:conf/caise/EnsanBG12, author = {Faezeh Ensan and Ebrahim Bagheri and Dragan Gasevic}, title = {Evolutionary Search-Based Test Generation for Software Product Line Feature Models}, booktitle = {CAiSE}, year = {2012}, pages = {613-628}, ee = {http://dx.doi.org/10.1007/978-3-642-31095-9_40}, crossref = {DBLP:conf/caise/2012}, bibsource = {DBLP, http://dblp.uni-trier.de}, abstract = {Product line-based software engineering is a paradigm that models the commonalities and variabilities of different applications of a given domain of interest within a unique framework and enhances rapid and low cost development of new applications based on reuse engineering principles. Despite the numerous advantages of software product lines, it is quite challenging to comprehensively test them. This is due to the fact that a product line can potentially represent many different applications; therefore, testing a single product line requires the test of its various applications. Theoretically, a product line with n software features can be a source for the development of 2^n application. This requires the test of 2^n applications if a brute-force comprehensive testing strategy is adopted. In this paper, we propose an evolutionary testing approach based on Genetic Algorithms to explore the configuration space of a software product line feature model in order to automatically generate test suites. We will show through the use of several publicly-available product line feature models that the proposed approach is able to generate test suites of O(n) size complexity as opposed to O(2^n) while at the same time form a suitable tradeoff balance between error coverage and feature coverage in its generated test suites. } }




Powered by WordPress