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 条
[21]   Variability-Aware Parsing in the Presence of Lexical Macros and Conditional Compilation [J].
Kaestner, Christian ;
Giarrusso, Paolo G. ;
Rendel, Tillmann ;
Erdweg, Sebastian ;
Ostermann, Klaus ;
Berger, Thorsten .
ACM SIGPLAN NOTICES, 2011, 46 (10) :805-824
[22]   CONIC - AN INTEGRATED APPROACH TO DISTRIBUTED COMPUTER CONTROL-SYSTEMS [J].
KRAMER, J ;
MAGEE, J ;
SLOMAN, M ;
LISTER, A .
IEE PROCEEDINGS-E COMPUTERS AND DIGITAL TECHNIQUES, 1983, 130 (01) :1-10
[23]   Interfaces for modular feature verification [J].
Li, HC ;
Krishnamurthi, S ;
Fisler, K .
ASE 2002: 17TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, 2002, :195-204
[24]  
Lochau Malte, 2012, Tests and Proofs. Proceedings 6th International Conference, TAP 2012, P67, DOI 10.1007/978-3-642-30473-6_7
[25]  
Lochau M, 2014, LECT NOTES COMPUT SC, V8802, P320, DOI 10.1007/978-3-662-45234-9_23
[26]  
Post Hendrik, 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering, P347, DOI 10.1109/ASE.2008.45
[27]   Formal Methods in Software Product Line Engineering [J].
Schaefer, Ina ;
Hahnle, Reiner .
COMPUTER, 2011, 44 (02) :82-85
[28]   A Classification and Survey of Analysis Strategies for Software Product Lines [J].
Thuem, Thomas ;
Apel, Sven ;
Kaestner, Christian ;
Schaefer, Ina ;
Saake, Gunter .
ACM COMPUTING SURVEYS, 2014, 47 (01)
[29]  
Weiss David M., 2008, 2008 12th International Software Product Line Conference (SPLC), DOI 10.1109/SPLC.2008.56