An experiment of different similarity measures on test case prioritization for software product lines

Software product line (SPL) engineering paradigm is commonly used to manage variability and commonalities of business applications to satisfy a specific need or goal of a particular market. However, due to time and space complexity, combinatorial interaction testing (CIT) has been suggested to reduc...

Full description

Saved in:
Bibliographic Details
Main Authors: Sahak, M., Jawawi, D. N. A., Halim, S. A.
Format: Article
Published: Universiti Teknikal Malaysia Melaka 2017
Subjects:
Online Access:http://eprints.utm.my/id/eprint/76617/
https://www.scopus.com/inward/record.uri?eid=2-s2.0-85041728809&partnerID=40&md5=6fea343faa6ab4574112673af0d9f2bc
Tags: Add Tag
No Tags, Be the first to tag this record!
id my.utm.76617
record_format eprints
spelling my.utm.766172018-04-30T13:44:57Z http://eprints.utm.my/id/eprint/76617/ An experiment of different similarity measures on test case prioritization for software product lines Sahak, M. Jawawi, D. N. A. Halim, S. A. QA75 Electronic computers. Computer science Software product line (SPL) engineering paradigm is commonly used to manage variability and commonalities of business applications to satisfy a specific need or goal of a particular market. However, due to time and space complexity, combinatorial interaction testing (CIT) has been suggested to reduce the size of test suites. Although CIT is known as a promising approach to overcome these problems, there are still issues such as combinatorial explosion of features, which drains budget allocated for testing. Therefore, test case prioritization (TCP) is preferred to gain a better result in terms of producing an efficient detection of faults. Among prioritization techniques used in regression testing is similarity-based test case prioritization. Similarity-based test case prioritization rearranges test cases through calculation of distance between test cases using similarity measures. Result from the use of similarity measures in test case prioritization contributes to a much better testing process. This paper provides a comparison of selected similarity measures to investigate the feasibility and suitability of similarity measures to be used in SPL through experimentation. Jaccard, Hamming, Jaro-Winkler, Cosine similarity, Counting, and Sorensein distances have been chosen as similarity measures in this study. The result showed Jaro-Winkler as the best similarity measure with an 84.96% Average Percentage of Faults Detected (APFD) value across eight feature models. The study offers insights on similarity measures in SPL context. Further, the paper concludes with suggestions on room for improvement, which could be achieved through experimentation and comparison studies. Universiti Teknikal Malaysia Melaka 2017 Article PeerReviewed Sahak, M. and Jawawi, D. N. A. and Halim, S. A. (2017) An experiment of different similarity measures on test case prioritization for software product lines. Journal of Telecommunication, Electronic and Computer Engineering, 9 (3-4 Sp). pp. 177-185. ISSN 2180-1843 https://www.scopus.com/inward/record.uri?eid=2-s2.0-85041728809&partnerID=40&md5=6fea343faa6ab4574112673af0d9f2bc
institution Universiti Teknologi Malaysia
building UTM Library
collection Institutional Repository
continent Asia
country Malaysia
content_provider Universiti Teknologi Malaysia
content_source UTM Institutional Repository
url_provider http://eprints.utm.my/
topic QA75 Electronic computers. Computer science
spellingShingle QA75 Electronic computers. Computer science
Sahak, M.
Jawawi, D. N. A.
Halim, S. A.
An experiment of different similarity measures on test case prioritization for software product lines
description Software product line (SPL) engineering paradigm is commonly used to manage variability and commonalities of business applications to satisfy a specific need or goal of a particular market. However, due to time and space complexity, combinatorial interaction testing (CIT) has been suggested to reduce the size of test suites. Although CIT is known as a promising approach to overcome these problems, there are still issues such as combinatorial explosion of features, which drains budget allocated for testing. Therefore, test case prioritization (TCP) is preferred to gain a better result in terms of producing an efficient detection of faults. Among prioritization techniques used in regression testing is similarity-based test case prioritization. Similarity-based test case prioritization rearranges test cases through calculation of distance between test cases using similarity measures. Result from the use of similarity measures in test case prioritization contributes to a much better testing process. This paper provides a comparison of selected similarity measures to investigate the feasibility and suitability of similarity measures to be used in SPL through experimentation. Jaccard, Hamming, Jaro-Winkler, Cosine similarity, Counting, and Sorensein distances have been chosen as similarity measures in this study. The result showed Jaro-Winkler as the best similarity measure with an 84.96% Average Percentage of Faults Detected (APFD) value across eight feature models. The study offers insights on similarity measures in SPL context. Further, the paper concludes with suggestions on room for improvement, which could be achieved through experimentation and comparison studies.
format Article
author Sahak, M.
Jawawi, D. N. A.
Halim, S. A.
author_facet Sahak, M.
Jawawi, D. N. A.
Halim, S. A.
author_sort Sahak, M.
title An experiment of different similarity measures on test case prioritization for software product lines
title_short An experiment of different similarity measures on test case prioritization for software product lines
title_full An experiment of different similarity measures on test case prioritization for software product lines
title_fullStr An experiment of different similarity measures on test case prioritization for software product lines
title_full_unstemmed An experiment of different similarity measures on test case prioritization for software product lines
title_sort experiment of different similarity measures on test case prioritization for software product lines
publisher Universiti Teknikal Malaysia Melaka
publishDate 2017
url http://eprints.utm.my/id/eprint/76617/
https://www.scopus.com/inward/record.uri?eid=2-s2.0-85041728809&partnerID=40&md5=6fea343faa6ab4574112673af0d9f2bc
_version_ 1643657361855873024
score 13.209306