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 条
  • [1] Family-Based Model Checking of SPL based on mCRL2
    Ben Snaiba, Ziad
    de Vink, Erik P.
    Willemse, Tim A. C.
    [J]. 21ST INTERNATIONAL SYSTEM & SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2017), VOL 2, 2017, : 13 - 16
  • [2] Towards model checking executable UML specifications in mCRL2
    Hansen, Helle Hvid
    Ketema, Jeroen
    Luttik, Bas
    Mousavi, MohammadReza
    van de Pol, Jaco
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2010, 6 (1-2) : 83 - 90
  • [3] Model Checking Business Processes for Web Service Compositions in mCRL2
    Sun, Meng
    Li, Shaodong
    Ou, Yufei
    [J]. 2014 SIXTH INTERNATIONAL CONFERENCE ON INTELLIGENT HUMAN-MACHINE SYSTEMS AND CYBERNETICS (IHMSC), VOL 2, 2014, : 202 - 205
  • [4] Family-Based Model Checking Without a Family-Based Model Checker
    Dimovski, Aleksandar S.
    Al-Sibahi, Ahmad Salim
    Brabrand, Claus
    Wasowski, Andrzej
    [J]. MODEL CHECKING SOFTWARE, SPIN 2015, 2015, 9232 : 282 - 299
  • [5] Formalising the Industrial Language SMMT in mCRL2
    van Laarhoven, Jordi E. P. M.
    Bunte, Olav
    van Gool, Louis C. M.
    Willemse, Tim A. C.
    [J]. FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, FMICS 2024, 2024, 14952 : 63 - 79
  • [6] Sarir: A Rebeca to mCRL2 translator
    Hojjat, H.
    Siriani, M.
    Mousavi, M. R.
    Groote, J. F.
    [J]. SEVENTH INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEM DESIGN, PROCEEDINGS, 2007, : 216 - +
  • [7] Experiences in developing the mCRL2 toolset
    Groote, J. F.
    Keiren, J. J. A.
    Stappers, F. P. M.
    Wesselink, J. W.
    Willemse, T. A. C.
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2011, 41 (02): : 143 - 153
  • [8] Modelling and Analysing Software in mCRL2
    Groote, Jan Friso
    Keiren, Jeroen J. A.
    Luttik, Bas
    de Vink, Erik P.
    Willemse, Tim A. C.
    [J]. FORMAL ASPECTS OF COMPONENT SOFTWARE, FACS 2019, 2020, 12018 : 25 - 48
  • [9] ogfooding the formal semantics of mCRL2
    Stappers, F. P. M.
    Reniers, M. A.
    Weber, S.
    Groote, J. F.
    [J]. PROCEEDINGS OF THE 2012 IEEE 35TH SOFTWARE ENGINEERING WORKSHOP (SEW 2012), 2012, : 90 - 99
  • [10] From mu CRL to mCRL2
    Groote, Jan Friso
    Mathijssen, Aad
    van Weerdenburg, Muck
    Usenko, Yaroslav
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 162 : 191 - 196