Symbolic Model Checking of Software Product Lines

被引:0
作者
Classen, Andreas
Heymans, Patrick
Schobbens, Pierre-Yves
Legay, Axel
机构
来源
2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE) | 2011年
关键词
Software Product Lines; Features; Specification;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We study the problem of model checking software product line (SPL) behaviours against temporal properties. This is more difficult than for single systems because an SPL with n features yields up to 2 n individual systems to verify. As each individual verification suffers from state explosion, it is crucial to propose efficient formalisms and heuristics. We recently proposed featured transition systems (FTS), a compact representation for SPL behaviour, and defined algorithms for model checking FTS against linear temporal properties. Although they showed to outperform individual system verifications, they still face a state explosion problem as they enumerate and visit system states one by one. In this paper, we tackle this latter problem by using symbolic representations of the state space. This lead us to consider computation tree logic (CTL) which is supported by the industry-strength symbolic model checker NuSMV. We first lay the foundations for symbolic SPL model checking by defining a feature-oriented version of CTL and its dedicated algorithms. We then describe an implementation that adapts the NuSMV language and tool infrastructure. Finally, we propose theoretical and empirical evaluations of our results. The benchmarks show that for certain properties, our algorithm is over a hundred times faster than model checking each system with the standard algorithm.
引用
收藏
页码:321 / 330
页数:10
相关论文
共 36 条
[1]  
[Anonymous], 1981, Lecture Notes in Computer Science, DOI DOI 10.1007/BFB0025774
[2]  
[Anonymous], 1993, Symbolic Model Checking
[3]  
Asirelli P., 2010, P 4 INT WORKSH VAR M, P37
[4]  
Asirelli P, 2010, LECT NOTES COMPUT SC, V6396, P43, DOI 10.1007/978-3-642-16265-7_5
[5]  
Baier C, 2008, PRINCIPLES OF MODEL CHECKING, P1
[6]   Automated analysis of feature models:: Challenges ahead [J].
Batory, Don ;
Benavides, David ;
Ruiz-Cortes, Antonio .
COMMUNICATIONS OF THE ACM, 2006, 49 (12) :45-47
[7]  
BRYANT RE, 1992, COMPUT SURV, V24, P293, DOI 10.1145/136035.136043
[8]   SYMBOLIC MODEL CHECKING - 1020 STATES AND BEYOND [J].
BURCH, JR ;
CLARKE, EM ;
MCMILLAN, KL ;
DILL, DL ;
HWANG, LJ .
INFORMATION AND COMPUTATION, 1992, 98 (02) :142-170
[9]   Feature interaction: a critical review and considered forecast [J].
Calder, M ;
Kolberg, M ;
Magill, EH ;
Reiff-Marganiec, S .
COMPUTER NETWORKS, 2003, 41 (01) :115-141
[10]  
Classen A., 2010, PCSTSPLMC00000002 U