Efficient static analysis and verification of featured transition systems

被引:0
|
作者
Maurice H. ter Beek
Ferruccio Damiani
Michael Lienhardt
Franco Mazzanti
Luca Paolini
机构
[1] ISTI–CNR,
[2] University of Turin,undefined
[3] ONERA,undefined
来源
关键词
Software product lines; Formal specification; Behavioural model; Featured transition systems; Static analysis; Formal verification;
D O I
暂无
中图分类号
学科分类号
摘要
A Featured Transition System (FTS) models the behaviour of all products of a Software Product Line (SPL) in a single compact structure, by associating action-labelled transitions with features that condition their presence in product behaviour. It may however be the case that the resulting featured transitions of an FTS cannot be executed in any product (so called dead transitions) or, on the contrary, can be executed in all products (so called false optional transitions). Moreover, an FTS may contain states from which a transition can be executed only in some products (so called hidden deadlock states). It is useful to detect such ambiguities and signal them to the modeller, because dead transitions indicate an anomaly in the FTS that must be corrected, false optional transitions indicate a redundancy that may be removed, and hidden deadlocks should be made explicit in the FTS to improve the understanding of the model and to enable efficient verification—if the deadlocks in the products should not be remedied in the first place. We provide an algorithm to analyse an FTS for ambiguities and a means to transform an ambiguous FTS into an unambiguous one. The scope is twofold: an ambiguous model is typically undesired as it gives an unclear idea of the SPL and, moreover, an unambiguous FTS can efficiently be model checked. We empirically show the suitability of the algorithm by applying it to a number of benchmark SPL examples from the literature, and we show how this facilitates a kind of family-based model checking of a wide range of properties on FTSs.
引用
收藏
相关论文
共 50 条
  • [1] Efficient static analysis and verification of featured transition systems
    ter Beek, Maurice H.
    Damiani, Ferruccio
    Lienhardt, Michael
    Mazzanti, Franco
    Paolini, Luca
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (01)
  • [2] Static Analysis of Featured Transition Systems
    ter Beek, Maurice H.
    Damiani, Ferruccio
    Lienhardt, Michael
    Mazzanti, Franco
    Paolini, Luca
    [J]. SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, : 39 - 51
  • [3] Static Analysis and Family-based Model Checking of Featured Transition Systems with VMC
    ter Beek, Maurice H.
    Mazzanti, Franco
    Damiani, Ferruccio
    Paolini, Luca
    Scarso, Giordano
    Valfre, Michele
    Lienhardt, Michael
    [J]. SPLC '21 - PROCEEDINGS OF THE 25TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL B, 2021, : 24 - 27
  • [4] On Featured Transition Systems
    Legay, Axel
    Perrouin, Gilles
    Devroey, Xavier
    Cordy, Maxime
    Schobbens, Pierre-Yves
    Heymans, Patrick
    [J]. SOFSEM 2017: THEORY AND PRACTICE OF COMPUTER SCIENCE, 2017, 10139 : 453 - 463
  • [5] LIFTS: Learning Featured Transition Systems
    Fortz, Sophie
    [J]. SPLC '21 - PROCEEDINGS OF THE 25TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL B, 2021, : 1 - 6
  • [6] Modal transition system encoding of featured transition systems
    Varshosaz, Mahsa
    Luthmann, Lars
    Mohr, Paul
    Lochau, Malte
    Mousavi, Mohammad Reza
    [J]. JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2019, 106 : 1 - 28
  • [7] From Featured Transition Systems to Modal Transition Systems with Variability Constraints
    ter Beek, Maurice H.
    Damiani, Ferruccio
    Gnesi, Stefania
    Mazzanti, Franco
    Paolini, Luca
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS, 2015, 9276 : 344 - 359
  • [8] A generic approach for the automatic verification of featured, parameterised systems
    Miller, A
    Calder, M
    [J]. FEATURE INTERACTIONS IN TELECOMMUNICATIONS AND SOFTWARE SYSTEMS VIII, 2005, : 217 - 235
  • [9] Formal Verification and Static Analysis of Molecular Devices and Biological Systems
    Kari, Lila
    [J]. THEORETICAL COMPUTER SCIENCE, 2019, 765 : III - III
  • [10] A Comparative Analysis on the Performance of Static Handwritten Verification Systems on Realistic Scenarios
    Ros-Gomez, Rodrigo
    Quiros-Sandoval, Helga C.
    Blanco-Gonzalo, Ramon
    Sanchez-Reillo, Raul
    [J]. 2016 IEEE INTERNATIONAL CARNAHAN CONFERENCE ON SECURITY TECHNOLOGY (ICCST), 2016, : 30 - 36