A Dissimilarity with Dice-Jaro-Winkler Test Case Prioritization Approach for Model- Based Testing in Software Product Line

被引:4
作者
Sulaiman, R. Aduni [1 ]
Jawawi, Dayang N. A. [1 ]
Halim, Shahliza Abdul [2 ]
机构
[1] Univ Teknol Malaysia, Fac Engn, Sch Comp, Software Engn Dept, Skudai Johor 81300, Malaysia
[2] Univ Tun Hussein Onn Malaysia, Fac Comp Sci & Informat Syst, Parit Raja 86400, Johor, Malaysia
来源
KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS | 2021年 / 15卷 / 03期
关键词
Model-based Testing; Software Product Line; Software Testing; Test Case Prioritization;
D O I
10.3837/tiis.2021.03.007
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The effectiveness of testing in Model-based Testing (MBT) for Software Product Line (SPL) can be achieved by considering fault detection in test case. The lack of fault consideration caused test case in test suite to be listed randomly. Test Case Prioritization (TCP) is one of regression techniques that is adaptively capable to detect faults as early as possible by reordering test cases based on fault detection rate. However, there is a lack of studies that measured faults in MBT for SPL. This paper proposes a Test Case Prioritization (TCP) approach based on dissimilarity and string based distance called Last Minimal for Local Maximal Distance (LM-LMD) with Dice-Jaro-Winkler Dissimilarity. LM-LMD with DiceJaro-Winkler Dissimilarity adopts Local Maximum Distance as the prioritization algorithm and Dice-Jaro-Winkler similarity measure to evaluate distance among test cases. This work is based on the test case generated from statechart in Software Product Line (SPL) domain context. Our results are promising as LM-LMD with Dice-Jaro-Winkler Dissimilarity outperformed the original Local Maximum Distance, Global Maximum Distance and Enhanced All-yes Configuration algorithm in terms of Average Fault Detection Rate (APFD) and average prioritization time.
引用
收藏
页码:932 / 951
页数:20
相关论文
共 39 条
[1]  
Abbas A., 2016, Indian Journal of Science and Technology, V9, P1, DOI [10.17485/ijst/2016/v9i45/106769, DOI 10.17485/IJST/2016/V9I45/106769]
[2]  
Abd Halim S, 2019, J INF COMMUN TECHNOL, V18, P57
[3]   Using traceability mechanisms to support software product line evolution [J].
Ajila, SA ;
Kaba, AB .
PROCEEDINGS OF THE 2004 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION (IRI-2004), 2004, :157-162
[4]  
Al-Hajjaji Mustafa, 2017, 2017 IEEE/ACM 2nd International Workshop on Variability and Complexity in Software Design (VACE). Proceedings, P34, DOI 10.1109/VACE.2017.8
[5]  
[Anonymous], 2017, PROC INT WORKSHOP VA, DOI [10.1145/3023956.3023961, DOI 10.1145/3023956.3023961]
[6]  
Arrieta A., 2014, 6 INT C ADV SYST TES, P66
[7]  
Czarnecki K, 2005, LECT NOTES COMPUT SC, V3676, P422
[8]  
Devroey X., 2014, SOFTW PROD LIN C, P86, DOI [DOI 10.1145/2647908.2655971, 10.1145/2647908.2655971]
[9]  
Devroey X., 2017, DISSIMILAR TEST CASE
[10]  
Devroey X., 2014, THESIS U NAUR BELGIU