TY - GEN
T1 - Variability Abstraction and Refinement for Game-Based Lifted Model Checking of Full CTL
AU - Dimovski, Aleksandar
AU - Legay, Axel
AU - Wasowski, Andrzej
PY - 2019
Y1 - 2019
N2 - 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.
AB - 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.
KW - Variability models
KW - Lifted model checking
KW - Configuration space explosion
KW - Variability-specific abstraction
KW - Incremental refinement
KW - Variability models
KW - Lifted model checking
KW - Configuration space explosion
KW - Variability-specific abstraction
KW - Incremental refinement
U2 - 10.1007/978-3-030-16722-6_11
DO - 10.1007/978-3-030-16722-6_11
M3 - Article in proceedings
T3 - Lecture Notes in Computer Science
SP - 192
EP - 209
BT - Fundamental Approaches to Software Engineering. FASE 2019
PB - Springer
ER -