Variability Abstraction and Refinement for Game-Based Lifted Model Checking of Full CTL

被引:10
作者
Dimovski, Aleksandar S. [1 ]
Legay, Axel [2 ,3 ]
Wasowski, Andrzej [4 ]
机构
[1] Mother Teresa Univ, 12 Udarna Brigada 2a, Skopje 1000, North Macedonia
[2] UCLouvain, Louvain La Neuve, Belgium
[3] Inria Rennes, IRISA, Rennes, France
[4] IT Univ Copenhagen, Rued Langgaards Vej 7, DK-2300 Copenhagen, Denmark
来源
FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING (FASE 2019) | 2019年 / 11424卷
关键词
VERIFICATION;
D O I
10.1007/978-3-030-16722-6_11
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Variability models allow effective building of many custom model variants for various configurations. Lifted model checking for a variability model is capable of verifying all its variants simultaneously in a single run by exploiting the similarities between the variants. The computational cost of lifted model checking still greatly depends on the number of variants (the size of configuration space), which is often huge. One of the most promising approaches to fighting the configuration space explosion problem in lifted model checking are variability abstractions. In this work, we define a novel game-based approach for variability-specific abstraction and refinement for lifted model checking of the full CTL, interpreted over 3-valued semantics. We propose a direct algorithm for solving a 3-valued (abstract) lifted model checking game. In case the result of model checking an abstract variability model is indefinite, we suggest a new notion of refinement, which eliminates indefinite results. This provides an iterative incremental variability-specific abstraction and refinement framework, where refinement is applied only where indefinite results exist and definite results from previous iterations are reused.
引用
收藏
页码:192 / 209
页数:18
相关论文
共 26 条
  • [1] Baier C, 2008, PRINCIPLES OF MODEL CHECKING, P1
  • [2] Campetelli A, 2009, LECT NOTES COMPUT SC, V5799, P289, DOI 10.1007/978-3-642-04761-9_22
  • [3] Featured Transition Systems: Foundations for Verifying Variability-Intensive Systems and Their Application to LTL Model Checking
    Classen, Andreas
    Cordy, Maxime
    Schobbens, Pierre-Yves
    Heymans, Patrick
    Legay, Axel
    Raskin, Jean-Francois
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (08) : 1069 - 1089
  • [4] Classen A, 2011, 2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), P321, DOI 10.1145/1985793.1985838
  • [5] Clements Paul C., 2001, Software Product Lines: Practices and Patterns
  • [6] Counterexample Guided Abstraction Refinement of Product-Line Behavioural Models
    Cordy, Maxime
    Heymans, Patrick
    Legay, Axel
    Schobbens, Pierre-Yves
    Dawagne, Bruno
    Leucker, Martin
    [J]. 22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, : 190 - 201
  • [7] Cordy M, 2013, PROCEEDINGS OF THE 17TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE CO-LOCATED WORKSHOPS (SPLC'13 WORKSHOPS), P141
  • [8] Cousot P., 2000, Abstractions, Reformulation, and Approximation. 4th International Symposium, SARA 2000. Proceedings (Lecture Notes in Artificial Intelligence Vol.1864), P1
  • [9] Dimovski Aleksandar S., 2016, Model-Checking Software. 23rd International Symposium, SPIN 2016, co-located with ETAPS 2016. Proceedings: LNCS 9641, P19, DOI 10.1007/978-3-319-32582-8_2
  • [10] Dimovski A.S., 2019, VARIABILITY ABSTRACT