Generalized abstraction-refinement for game-based CTL lifted model checking

被引:3
|
作者
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, Belgium
[3] NRIA, IRISA, Rennes, France
[4] IT Univ Copenhagen, Rued Langgaards Vej 7, DK-2300 Copenhagen, Denmark
关键词
Lifted model checking; Game-based model checking; Variability abstractions; Automatic abstraction refinement;
D O I
10.1016/j.tcs.2020.06.011
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
System families (Software Product Lines) are becoming omnipresent in application areas ranging from embedded system domains to system-level software and communication protocols. Software Product Line methods and architectures allow effective building many custom variants of a software system in these domains. In many of the applications, their rigorous verification and quality assurance are of paramount importance. Lifted model checking for system families is capable of verifying all their 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. Variability abstractionshave successfully addressed this configuration space explosion problem, giving rise to smaller abstract variability models with fewer abstract configurations. Abstract variability models are given as modal transition systems, which contain may (over-approximating) and must (under-approximating) transitions. Thus, they preserve both universal and existential CTL properties. In this work, we bring two main contributions. First, 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. Second, we propose a new generalized definition of abstract variability models, given as so-called generalized modal transition systems, by introducing the notion of (must) hyper-transitions. This results in more precise abstract models in which more CTL formulae can be proved or disproved. We integrate the newly defined generalized abstract variability models in the existing abstraction-refinement framework for game-based lifted model checking of CTL. Finally, we evaluate the practicality of this approach on several system families. (c) 2020 Elsevier B.V. All rights reserved.
引用
收藏
页码:181 / 206
页数:26
相关论文
共 50 条
  • [1] Variability Abstraction and Refinement for Game-Based Lifted Model Checking of Full CTL
    Dimovski, Aleksandar S.
    Legay, Axel
    Wasowski, Andrzej
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING (FASE 2019), 2019, 11424 : 192 - 209
  • [2] A game-based framework for CTL counterexamples and 3-valued abstraction-refinement
    Shoham, Sharon
    Grumberg, Orna
    [J]. ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2008, 9 (01)
  • [3] A game-based framework for CTL counterexamples and 3-valued abstraction-refinement
    Shoham, S
    Grumberg, O
    [J]. COMPUTER AIDED VERIFICATION, 2003, 2725 : 275 - 287
  • [4] A game-based abstraction-refinement framework for Markov decision processes
    Mark Kattenbelt
    Marta Kwiatkowska
    Gethin Norman
    David Parker
    [J]. Formal Methods in System Design, 2010, 36 : 246 - 280
  • [5] Monotonic abstraction-refinement for CTL
    Shoham, S
    Grumberg, O
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2004, 2988 : 546 - 560
  • [6] A game-based abstraction-refinement framework for Markov decision processes
    Kattenbelt, Mark
    Kwiatkowska, Marta
    Norman, Gethin
    Parker, David
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2010, 36 (03) : 246 - 280
  • [7] An efficient approach for abstraction-refinement in model checking
    Tian, Cong
    Duan, Zhenhua
    Zhang, Nan
    [J]. THEORETICAL COMPUTER SCIENCE, 2012, 461 : 76 - 85
  • [8] Model Sketching by Abstraction Refinement for Lifted Model Checking
    Dimovski, Aleksandar S.
    [J]. 37TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2022, : 1845 - 1848
  • [9] 2-Valued and 3-Valued Abstraction-Refinement in Model Checking
    Grumberg, Orna
    [J]. LOGICS AND LANGUAGES FOR RELIABILITY AND SECURITY, 2010, 25 : 105 - 128
  • [10] Tearing based automatic abstraction for CTL model checking
    Lee, W
    Pardo, A
    Jang, JY
    Hachtel, G
    Somenzi, F
    [J]. 1996 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN - DIGEST OF TECHNICAL PAPERS, 1996, : 76 - 81