Facilitating Reuse in Multi-goal Test-Suite Generation for Software Product Lines

被引:33
作者
Buerdek, Johannes [1 ]
Lochau, Malte [1 ]
Bauregger, Stefan [1 ]
Holzer, Andreas [2 ]
von Rhein, Alexander [3 ]
Apel, Sven [3 ]
Beyer, Dirk [3 ]
机构
[1] Tech Univ Darmstadt, Darmstadt, Germany
[2] TU Wien, Vienna, Austria
[3] Univ Passau, Passau, Germany
来源
FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2015 | 2015年 / 9033卷
关键词
Software Product Lines; Automated Test Generation; Symbolic Model Checking; CPACHECKER; CPA/TIGER;
D O I
10.1007/978-3-662-46675-9_6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software testing is still the most established and scalable quality-assurance technique in practice. However, generating effective test suites remains computationally expensive, consisting of repetitive reachability analyses for multiple test goals according to a coverage criterion. This situation is even worse when testing entire software product lines, i.e., families of similar program variants, requiring a sufficient coverage of all derivable program variants. Instead of considering every product variant one-by-one, family-based approaches are variability-aware analysis techniques in that they systematically explore similarities among the different variants. Based on this principle, we present a novel approach for automated product-line test-suite generation incorporating extensive reuse of reachability information among test cases derived for different test goals and/or program variants. We present a tool implementation on top of CPA/TIGER which is based on CPACHECKER, and provide evaluation results obtained from various experiments, revealing a considerable increase in efficiency compared to existing techniques.
引用
收藏
页码:84 / 99
页数:16
相关论文
共 29 条
[1]  
[Anonymous], CMUSEI2001TR022
[2]  
[Anonymous], 2007, Practical Model-Based Testing: A Tools Approach
[3]  
[Anonymous], 2016, Feature-Oriented Software Product Lines
[4]  
[Anonymous], THESIS LUND U
[5]  
Apel Sven, 2013, Hardware and Software: Verification and Testing. 9th International Haifa Verification Conference, HVC 2013. Proceedings: LNCS 8244, P262, DOI 10.1007/978-3-319-03077-7_18
[6]  
Apel S, 2013, PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), P482, DOI 10.1109/ICSE.2013.6606594
[7]  
Asirelli P, 2011, LECT NOTES COMPUT SC, V6722, P44, DOI 10.1007/978-3-642-21461-5_3
[8]  
Batory D, 2005, LECT NOTES COMPUT SC, V3714, P7
[9]   Generating tests from counterexamples [J].
Beyer, D ;
Chlipala, AJ ;
Henzinger, TA ;
Jhala, R ;
Majumdar, R .
ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2004, :326-335
[10]  
Beyer Dirk, 2011, Computer Aided Verification. Proceedings 23rd International Conference, CAV 2011, P184, DOI 10.1007/978-3-642-22110-1_16