Family-Based Model Checking with mCRL2

被引:30
|
作者
ter Beek, Maurice H. [1 ]
de Vink, Erik P. [2 ]
Willemse, Tim A. C. [2 ]
机构
[1] CNR, ISTI, Pisa, Italy
[2] TU E, Eindhoven, Netherlands
关键词
VERIFICATION;
D O I
10.1007/978-3-662-54494-5_23
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Family-based model checking targets the simultaneous verification of multiple system variants, a technique to handle feature-based variability that is intrinsic to software product lines (SPLs). We present an approach for family-based verification based on the feature mu-calculus mu L-f, which combines modalities with feature expressions. This logic is interpreted over featured transition systems, a well-accepted model of SPLs, which allows one to reason over the collective behavior of a number of variants (a family of products). Via an embedding into the modal mu-calculus with data, underpinned by the general-purpose mCRL2 toolset, off-the-shelf tool support for mu L-f becomes readily available. We illustrate the feasibility of our approach on an SPL benchmark model and show the runtime improvement that family-based model checking with mCRL2 offers with respect to model checking the benchmark product-by-product.
引用
收藏
页码:387 / 405
页数:19
相关论文
共 50 条
  • [21] Formal Verification of an Industrial UML-like Model using mCRL2
    Stramaglia, Anna
    Keiren, Jeroen J. A.
    [J]. FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS (FMICS 2022), 2022, 13487 : 86 - 102
  • [22] Family-based Model Checking using Probabilistic Model Checker PRISM
    Kishi, Tomoji
    [J]. PROCEEDINGS OF THE 2023 30TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC 2023, 2023, : 376 - 385
  • [23] Efficient family-based model checking via variability abstractions
    Aleksandar S. Dimovski
    Ahmad Salim Al-Sibahi
    Claus Brabrand
    Andrzej Wąsowski
    [J]. International Journal on Software Tools for Technology Transfer, 2017, 19 : 585 - 603
  • [24] Specification and analysis of hardware designs using mCRL2
    Man, K. L.
    van der Wulp, J.
    [J]. 2008 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-4, 2008, : 202 - +
  • [25] Modelling and Analysing a Mechanical Lung Ventilator in mCRL2
    van Dortmont, Danny
    Keiren, Jeroen J. A.
    Willemse, Tim A. C.
    [J]. RIGOROUS STATE-BASED METHODS, ABZ 2024, 2024, 14759 : 341 - 359
  • [26] Modelling the Raft Distributed Consensus Protocol in mCRL2
    Bora, Parth
    Minh, Pham Duc
    Willemse, Tim A. C.
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2024, (399): : 7 - 20
  • [27] Efficient family-based model checking via variability abstractions
    Dimovski, Aleksandar S.
    Al-Sibahi, Ahmad Salim
    Brabrand, Claus
    Wasowski, Andrzej
    [J]. INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2017, 19 (05) : 585 - 603
  • [28] Formal verification of OIL component specifications using mCRL2
    Olav Bunte
    Louis C. M. van Gool
    Tim A. C. Willemse
    [J]. International Journal on Software Tools for Technology Transfer, 2022, 24 : 441 - 472
  • [29] Formal Verification of OIL Component Specifications using mCRL2
    Bunte, Olav
    van Gool, Louis C. M.
    Willemse, Tim A. C.
    [J]. FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, FMICS 2020, 2020, 12327 : 231 - 251
  • [30] Towards Modular Verification of Software Product Lines with mCRL2
    ter Beek, Maurice H.
    de Vink, Erik P.
    [J]. LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: TECHNOLOGIES FOR MASTERING CHANGE, PT I, 2014, 8802 : 368 - 385